author | llornkcor <llornkcor> | 2003-04-15 01:46:54 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2003-04-15 01:46:54 (UTC) |
commit | d2f7c238e852eb60fdcfe3e4024823480713e50e (patch) (unidiff) | |
tree | 0109f1fc75cd7477581cb2cfac1a349fcb44c6ef | |
parent | 79e83da7936995f247f7ad7ad0f768b6e2545cf1 (diff) | |
download | opie-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
-rw-r--r-- | libopie/ofileselector.cc | 217 |
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 { | |||
100 | OFileSelector::OFileSelector( QWidget *wid, int mode, int selector, | 101 | OFileSelector::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, | |||
117 | OFileSelector::OFileSelector(const QString &mimeFilter, QWidget *parent, | 118 | OFileSelector::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 |