summaryrefslogtreecommitdiff
path: root/libopie/ofileselector.cc
authorllornkcor <llornkcor>2003-04-15 01:46:54 (UTC)
committer llornkcor <llornkcor>2003-04-15 01:46:54 (UTC)
commitd2f7c238e852eb60fdcfe3e4024823480713e50e (patch) (unidiff)
tree0109f1fc75cd7477581cb2cfac1a349fcb44c6ef /libopie/ofileselector.cc
parent79e83da7936995f247f7ad7ad0f768b6e2545cf1 (diff)
downloadopie-d2f7c238e852eb60fdcfe3e4024823480713e50e.zip
opie-d2f7c238e852eb60fdcfe3e4024823480713e50e.tar.gz
opie-d2f7c238e852eb60fdcfe3e4024823480713e50e.tar.bz2
fixed for bug 855, changed currentChanged(...) to clicked(...). also changed UnknownDocument-14 to scaled UnknownDocument
Diffstat (limited to 'libopie/ofileselector.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofileselector.cc217
1 files changed, 112 insertions, 105 deletions
diff --git a/libopie/ofileselector.cc b/libopie/ofileselector.cc
index 7481360..6748bec 100644
--- a/libopie/ofileselector.cc
+++ b/libopie/ofileselector.cc
@@ -2,2 +2,3 @@
2 2
3#include <qwmatrix.h>
3#include <qcheckbox.h> 4#include <qcheckbox.h>
@@ -42,4 +43,4 @@ namespace {
42 if( str == box->text(i ) ){ 43 if( str == box->text(i ) ){
43 index= i; 44 index= i;
44 break; 45 break;
45 } 46 }
@@ -51,4 +52,4 @@ namespace {
51 OFileSelectorItem(QListView *view, const QPixmap &pixmap, const QString &path, 52 OFileSelectorItem(QListView *view, const QPixmap &pixmap, const QString &path,
52 const QString &date, const QString &size, const QString &mDir, 53 const QString &date, const QString &size, const QString &mDir,
53 bool isLocked=false, bool isDir=false ): QListViewItem(view) { 54 bool isLocked=false, bool isDir=false ): QListViewItem(view) {
54 setPixmap(0, pixmap ); 55 setPixmap(0, pixmap );
@@ -77,13 +78,13 @@ namespace {
77 if( id == 0 || id == 1 ){ // name 78 if( id == 0 || id == 1 ){ // name
78 if( dir ){ 79 if( dir ){
79 ke.append("0" ); 80 ke.append("0" );
80 ke.append( text(1) ); 81 ke.append( text(1) );
81 }else{ 82 }else{
82 ke.append("1" ); 83 ke.append("1" );
83 ke.append( text(1) ); 84 ke.append( text(1) );
84 } 85 }
85 }else if( id == 2 ){ // size 86 }else if( id == 2 ){ // size
86 return text(2); 87 return text(2);
87 }else if( id == 3 ){ // date 88 }else if( id == 3 ){ // date
88 return text(3); 89 return text(3);
89 } 90 }
@@ -100,4 +101,4 @@ namespace {
100OFileSelector::OFileSelector( QWidget *wid, int mode, int selector, 101OFileSelector::OFileSelector( QWidget *wid, int mode, int selector,
101 const QString &dirName, 102 const QString &dirName,
102 const QString &fileName, 103 const QString &fileName,
103 const QMap<QString,QStringList>& mimeTypes) 104 const QMap<QString,QStringList>& mimeTypes)
@@ -117,4 +118,4 @@ OFileSelector::OFileSelector( QWidget *wid, int mode, int selector,
117OFileSelector::OFileSelector(const QString &mimeFilter, QWidget *parent, 118OFileSelector::OFileSelector(const QString &mimeFilter, QWidget *parent,
118 const char *name, bool newVisible, 119 const char *name, bool newVisible,
119 bool closeVisible ) 120 bool closeVisible )
120 : QWidget( parent, name ) 121 : QWidget( parent, name )
@@ -136,3 +137,2 @@ OFileSelector::OFileSelector(const QString &mimeFilter, QWidget *parent,
136 137
137
138} 138}
@@ -153,8 +153,8 @@ void OFileSelector::setNewVisible( bool visible )
153 m_select = new FileSelector( mime , 153 m_select = new FileSelector( mime ,
154 m_stack, "fileselector", 154 m_stack, "fileselector",
155 m_shNew, m_shClose); 155 m_shNew, m_shClose);
156 connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), 156 connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ),
157 this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); 157 this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
158 connect(m_select, SIGNAL(closeMe() ), 158 connect(m_select, SIGNAL(closeMe() ),
159 this, SIGNAL(closeMe() ) ); 159 this, SIGNAL(closeMe() ) );
160 //connect to close me and other signals as well 160 //connect to close me and other signals as well
@@ -435,6 +435,6 @@ void OFileSelector::slotViewCheck(const QString &sel)
435 m_select = new FileSelector(mime, 435 m_select = new FileSelector(mime,
436 m_stack, "fileselector", 436 m_stack, "fileselector",
437 m_shNew, m_shClose); 437 m_shNew, m_shClose);
438 connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), 438 connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ),
439 this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); 439 this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
440 connect(m_select, SIGNAL(closeMe() ), 440 connect(m_select, SIGNAL(closeMe() ),
@@ -500,5 +500,5 @@ void OFileSelector::slotMimeCheck(const QString &mime)
500 connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), 500 connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ),
501 this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); 501 this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
502 connect(m_select, SIGNAL(closeMe() ), 502 connect(m_select, SIGNAL(closeMe() ),
503 this, SIGNAL(closeMe() ) ); 503 this, SIGNAL(closeMe() ) );
504 //connect to close me and other signals as well 504 //connect to close me and other signals as well
@@ -585,9 +585,9 @@ void OFileSelector::init()
585 m_select = new FileSelector(mime, 585 m_select = new FileSelector(mime,
586 m_stack, "fileselector", 586 m_stack, "fileselector",
587 m_shNew, m_shClose); 587 m_shNew, m_shClose);
588 588
589 connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), 589 connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ),
590 this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); 590 this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) );
591 connect(m_select, SIGNAL(closeMe() ), 591 connect(m_select, SIGNAL(closeMe() ),
592 this, SIGNAL( closeMe() ) ); 592 this, SIGNAL( closeMe() ) );
593 //connect to close me and other signals as well 593 //connect to close me and other signals as well
@@ -599,3 +599,3 @@ void OFileSelector::init()
599 // toolbar get's generade in initializeListView 599 // toolbar get's generade in initializeListView
600 initializeListView( ); // will raise the widget as well 600 initializeListView( ); // will raise the widget as well
601 m_stack->raiseWidget( EXTENDED ); 601 m_stack->raiseWidget( EXTENDED );
@@ -629,4 +629,4 @@ void OFileSelector::updateMimes()
629 for( ; dit.current(); ++dit ){ 629 for( ; dit.current(); ++dit ){
630 if( !m_mimetypes.contains( (*dit)->type() ) ) 630 if( !m_mimetypes.contains( (*dit)->type() ) )
631 m_mimetypes.insert( (*dit)->type(), (*dit)->type() ); 631 m_mimetypes.insert( (*dit)->type(), (*dit)->type() );
632 } 632 }
@@ -698,4 +698,10 @@ void OFileSelector::addFile(const QString &/*mime*/, QFileInfo *info, bool symli
698 bool locked; 698 bool locked;
699 if( pix.isNull() ) 699 if( pix.isNull() ) {
700 pix = Resource::loadPixmap( "UnknownDocument-14"); 700 //TODO make this scaled pixmap global, so we dont have to keep doing this
701 QWMatrix matrix;
702 QPixmap pixer(Resource::loadPixmap( "UnknownDocument" ));
703 matrix.scale( .4, .4);
704 pix = pixer.xForm(matrix);
705// pix = Resource::loadPixmap( "UnknownDocument-14");
706 }
701 dir = info->dirPath( true ); 707 dir = info->dirPath( true );
@@ -706,3 +712,3 @@ void OFileSelector::addFile(const QString &/*mime*/, QFileInfo *info, bool symli
706 if( ( m_mode == OPEN && !info->isReadable() )|| 712 if( ( m_mode == OPEN && !info->isReadable() )||
707 ( m_mode == SAVE && !info->isWritable() ) ){ 713 ( m_mode == SAVE && !info->isWritable() ) ){
708 714
@@ -712,5 +718,5 @@ void OFileSelector::addFile(const QString &/*mime*/, QFileInfo *info, bool symli
712 new OFileSelectorItem( m_View, pix, name, 718 new OFileSelectorItem( m_View, pix, name,
713 info->lastModified().toString(), 719 info->lastModified().toString(),
714 QString::number( info->size() ), 720 QString::number( info->size() ),
715 dir, locked ); 721 dir, locked );
716} 722}
@@ -727,5 +733,5 @@ void OFileSelector::addDir(const QString &/*mime*/, QFileInfo *info, bool symlin
727 if( symlink ) 733 if( symlink )
728 pix = (*m_pixmaps)["symlinkedlocked"]; 734 pix = (*m_pixmaps)["symlinkedlocked"];
729 else 735 else
730 pix = Resource::loadPixmap("lockedfolder"); 736 pix = Resource::loadPixmap("lockedfolder");
731 }else { // readable 737 }else { // readable
@@ -735,6 +741,6 @@ void OFileSelector::addDir(const QString &/*mime*/, QFileInfo *info, bool symlin
735 new OFileSelectorItem( m_View, pix, name, 741 new OFileSelectorItem( m_View, pix, name,
736 info->lastModified().toString(), 742 info->lastModified().toString(),
737 QString::number( info->size() ), 743 QString::number( info->size() ),
738 info->dirPath( true ), locked, 744 info->dirPath( true ), locked,
739 true ); 745 true );
740 746
@@ -788,5 +794,5 @@ void OFileSelector::initializeYes()
788 connect( m_ok, SIGNAL( clicked() ), 794 connect( m_ok, SIGNAL( clicked() ),
789 this, SLOT(slotOk() ) ); 795 this, SLOT(slotOk() ) );
790 connect( m_cancel, SIGNAL( clicked() ), 796 connect( m_cancel, SIGNAL( clicked() ),
791 this, SLOT( slotCancel() ) ); 797 this, SLOT( slotCancel() ) );
792 } 798 }
@@ -826,5 +832,5 @@ void OFileSelector::initializeChooser()
826 connect( m_viewCheck, SIGNAL( activated(const QString & ) ), 832 connect( m_viewCheck, SIGNAL( activated(const QString & ) ),
827 this, SLOT( slotViewCheck(const QString & ) ) ); 833 this, SLOT( slotViewCheck(const QString & ) ) );
828 connect( m_mimeCheck, SIGNAL( activated(const QString & ) ), 834 connect( m_mimeCheck, SIGNAL( activated(const QString & ) ),
829 this, SLOT( slotMimeCheck( const QString & ) ) ); 835 this, SLOT( slotMimeCheck( const QString & ) ) );
830 } 836 }
@@ -849,8 +855,8 @@ void OFileSelector::initializeListView()
849 connect( m_location, SIGNAL(activated(const QString &) ), 855 connect( m_location, SIGNAL(activated(const QString &) ),
850 this, SLOT( slotLocationActivated(const QString &) ) ); 856 this, SLOT( slotLocationActivated(const QString &) ) );
851 connect( m_location->lineEdit(), SIGNAL(returnPressed() ), 857 connect( m_location->lineEdit(), SIGNAL(returnPressed() ),
852 this, SLOT(locationComboChanged() ) ); 858 this, SLOT(locationComboChanged() ) );
853 // UP Button 859 // UP Button
854 m_up = new QPushButton(Resource::loadIconSet("up"),"", 860 m_up = new QPushButton(Resource::loadIconSet("up"),"",
855 m_boxToolbar,"cdUpButton"); 861 m_boxToolbar,"cdUpButton");
856 m_up->setFixedSize( QSize( 20, 20 ) ); 862 m_up->setFixedSize( QSize( 20, 20 ) );
@@ -861,3 +867,3 @@ void OFileSelector::initializeListView()
861 m_homeButton = new QPushButton(Resource::loadIconSet("home") , 867 m_homeButton = new QPushButton(Resource::loadIconSet("home") ,
862 "", m_boxToolbar); 868 "", m_boxToolbar);
863 m_homeButton->setFixedSize( QSize( 20, 20 ) ); 869 m_homeButton->setFixedSize( QSize( 20, 20 ) );
@@ -867,3 +873,3 @@ void OFileSelector::initializeListView()
867 m_docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"", 873 m_docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"",
868 m_boxToolbar,"docsButton"); 874 m_boxToolbar,"docsButton");
869 m_docButton->setFixedSize( QSize( 20, 20 ) ); 875 m_docButton->setFixedSize( QSize( 20, 20 ) );
@@ -874,3 +880,3 @@ void OFileSelector::initializeListView()
874 m_close = new QPushButton( Resource::loadIconSet( "close"), "", 880 m_close = new QPushButton( Resource::loadIconSet( "close"), "",
875 m_boxToolbar ); 881 m_boxToolbar );
876 connect( m_close, SIGNAL(clicked() ), this, SIGNAL(closeMe() ) ); 882 connect( m_close, SIGNAL(clicked() ), this, SIGNAL(closeMe() ) );
@@ -886,5 +892,5 @@ void OFileSelector::initializeListView()
886 for( ; it.current(); ++it ){ 892 for( ; it.current(); ++it ){
887 const QString disk = (*it)->name(); 893 const QString disk = (*it)->name();
888 const QString path = (*it)->path(); 894 const QString path = (*it)->path();
889 m_location->insertItem(path+ "<-"+disk ); 895 m_location->insertItem(path+ "<-"+disk );
890 } 896 }
@@ -895,9 +901,9 @@ void OFileSelector::initializeListView()
895 if( !m_shTool ){ 901 if( !m_shTool ){
896 m_location->hide( ); 902 m_location->hide( );
897 m_up->hide( ); 903 m_up->hide( );
898 m_homeButton->hide( ); 904 m_homeButton->hide( );
899 m_docButton->hide( ); 905 m_docButton->hide( );
900 } 906 }
901 if(!m_shClose ) 907 if(!m_shClose )
902 m_close->hide(); 908 m_close->hide();
903 //if(!m_shNew) 909 //if(!m_shNew)
@@ -910,3 +916,3 @@ void OFileSelector::initializeListView()
910 QPEApplication::setStylusOperation( m_View->viewport(), 916 QPEApplication::setStylusOperation( m_View->viewport(),
911 QPEApplication::RightOnHold); 917 QPEApplication::RightOnHold);
912 m_View->addColumn(" " ); 918 m_View->addColumn(" " );
@@ -922,12 +928,13 @@ void OFileSelector::initializeListView()
922 connect(m_View, SIGNAL(selectionChanged() ), 928 connect(m_View, SIGNAL(selectionChanged() ),
923 this, SLOT(slotSelectionChanged() ) ); 929 this, SLOT(slotSelectionChanged() ) );
924 930
925 connect(m_View, SIGNAL(currentChanged(QListViewItem *) ), 931 connect(m_View, SIGNAL(clicked(QListViewItem *) ),
926 this, SLOT(slotCurrentChanged(QListViewItem * ) ) ); 932// connect(m_View, SIGNAL(currentChanged(QListViewItem *) ),
933 this, SLOT(slotCurrentChanged(QListViewItem * ) ) );
927 934
928 connect(m_View, SIGNAL(mouseButtonClicked(int, QListViewItem*, const QPoint &, int) ), 935 connect(m_View, SIGNAL(mouseButtonClicked(int, QListViewItem*, const QPoint &, int) ),
929 this, SLOT(slotClicked( int, QListViewItem *, const QPoint &, int) ) ); 936 this, SLOT(slotClicked( int, QListViewItem *, const QPoint &, int) ) );
930 937
931 connect(m_View, SIGNAL(mouseButtonPressed(int, QListViewItem *, const QPoint &, int )), 938 connect(m_View, SIGNAL(mouseButtonPressed(int, QListViewItem *, const QPoint &, int )),
932 this, SLOT(slotRightButton(int, QListViewItem *, const QPoint &, int ) ) ); 939 this, SLOT(slotRightButton(int, QListViewItem *, const QPoint &, int ) ) );
933 940
@@ -1052,3 +1059,3 @@ void OFileSelector::slotCurrentChanged(QListViewItem* item )
1052 if( m_shLne ) 1059 if( m_shLne )
1053 m_edit->setText( sel->text(1) ); 1060 m_edit->setText( sel->text(1) );
1054 1061
@@ -1081,12 +1088,12 @@ void OFileSelector::slotClicked( int button, QListViewItem *item, const QPoint &
1081 if( sel->isDir() ){ 1088 if( sel->isDir() ){
1082 cd( sel->directory() + "/" + str[0].stripWhiteSpace() ); 1089 cd( sel->directory() + "/" + str[0].stripWhiteSpace() );
1083 // if MODE Dir m_shLne set the Text 1090 // if MODE Dir m_shLne set the Text
1084 }else{ 1091 }else{
1085 if( m_shLne ) 1092 if( m_shLne )
1086 m_edit->setText( str[0].stripWhiteSpace() ); 1093 m_edit->setText( str[0].stripWhiteSpace() );
1087 qWarning("selected here in slot clicked"); 1094 qWarning("selected here in slot clicked");
1088 emit fileSelected( sel->directory() + "/" + str[0].stripWhiteSpace() ); 1095 emit fileSelected( sel->directory() + "/" + str[0].stripWhiteSpace() );
1089 DocLnk lnk( sel->directory() + "/" + str[0].stripWhiteSpace() ); 1096 DocLnk lnk( sel->directory() + "/" + str[0].stripWhiteSpace() );
1090 qWarning("file selected"); 1097 qWarning("file selected");
1091 emit fileSelected( lnk ); 1098 emit fileSelected( lnk );
1092 } 1099 }
@@ -1211,13 +1218,13 @@ void OFileSelector::reparse()
1211 while( (fi=it.current() ) ) { 1218 while( (fi=it.current() ) ) {
1212 if( fi->extension() == QString::fromLatin1("desktop") ){ 1219 if( fi->extension() == QString::fromLatin1("desktop") ){
1213 ++it; 1220 ++it;
1214 continue; 1221 continue;
1215 } 1222 }
1216 MimeType type( fi->absFilePath() ); 1223 MimeType type( fi->absFilePath() );
1217 if( !m_mimetypes.contains( type.id() ) ){ 1224 if( !m_mimetypes.contains( type.id() ) ){
1218 //qWarning("Type %s", type.id().latin1() ); 1225 //qWarning("Type %s", type.id().latin1() );
1219 m_mimetypes.insert( type.id(), type.id() ); 1226 m_mimetypes.insert( type.id(), type.id() );
1220 } 1227 }
1221 1228
1222 ++it; 1229 ++it;
1223 } 1230 }
@@ -1270,18 +1277,18 @@ void OFileSelector::reparse()
1270 for( int i = 0; i<=4; i++) { // 5 tries to prevent dos 1277 for( int i = 0; i<=4; i++) { // 5 tries to prevent dos
1271 QFileInfo info( file ); 1278 QFileInfo info( file );
1272 if( !info.exists() ){ 1279 if( !info.exists() ){
1273 addSymlink( currentMimeType, fi, TRUE ); 1280 addSymlink( currentMimeType, fi, TRUE );
1274 break; 1281 break;
1275 }else if( info.isDir() ){ 1282 }else if( info.isDir() ){
1276 addDir( currentMimeType, fi, TRUE ); 1283 addDir( currentMimeType, fi, TRUE );
1277 break; 1284 break;
1278 }else if( info.isFile() ){ 1285 }else if( info.isFile() ){
1279 addFile( currentMimeType, fi, TRUE ); 1286 addFile( currentMimeType, fi, TRUE );
1280 break; 1287 break;
1281 }else if( info.isSymLink() ){ 1288 }else if( info.isSymLink() ){
1282 file = info.dirPath(true ) + "/" + info.readLink() ; 1289 file = info.dirPath(true ) + "/" + info.readLink() ;
1283 break; 1290 break;
1284 }else if( i == 4){ 1291 }else if( i == 4){
1285 addSymlink( currentMimeType, fi ); 1292 addSymlink( currentMimeType, fi );
1286 } 1293 }
1287 } // off for loop 1294 } // off for loop