summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/filebrowser/filebrowser.cpp102
1 files changed, 51 insertions, 51 deletions
diff --git a/noncore/unsupported/filebrowser/filebrowser.cpp b/noncore/unsupported/filebrowser/filebrowser.cpp
index d9e2afa..1bb7984 100644
--- a/noncore/unsupported/filebrowser/filebrowser.cpp
+++ b/noncore/unsupported/filebrowser/filebrowser.cpp
@@ -59,16 +59,16 @@ FileItem::FileItem( QListView * parent, const QFileInfo & fi )
59 setText( 0, fi.fileName() ); 59 setText( 0, fi.fileName() );
60 setText( 1, sizeString( fi.size() ) + " " ); 60 setText( 1, sizeString( fi.size() ) + " " );
61 setText( 2, QString().sprintf("%4d-%02d-%02d",d.year(), d.month(), d.day() ) ); 61 setText( 2, QString().sprintf("%4d-%02d-%02d",d.year(), d.month(), d.day() ) );
62 62
63 MimeType mt(fi.filePath()); 63 MimeType mt(fi.filePath());
64 64
65 if ( fi.isSymLink() ) 65 if ( fi.isSymLink() )
66 setText( 3, "symlink" ); 66 setText( 3, "symlink" );
67 else if( fi.isDir() ) 67 else if( fi.isDir() )
68 setText( 3, "directory" ); 68 setText( 3, "directory" );
69 else if( isLib() ) 69 else if( isLib() )
70 setText( 3, "library" ); 70 setText( 3, "library" );
71 else 71 else
72 setText( 3, mt.description() ); 72 setText( 3, mt.description() );
73 73
74 QPixmap pm; 74 QPixmap pm;
@@ -84,16 +84,16 @@ FileItem::FileItem( QListView * parent, const QFileInfo & fi )
84 pm = Resource::loadPixmap( "library" ); 84 pm = Resource::loadPixmap( "library" );
85 else 85 else
86 pm = mt.pixmap(); 86 pm = mt.pixmap();
87 if ( pm.isNull() ) 87 if ( pm.isNull() )
88 pm = Resource::loadPixmap("UnknownDocument-14"); 88 pm = Resource::loadPixmap("UnknownDocument-14");
89 if( fi.isSymLink() ){ 89 if( fi.isSymLink() ){
90 // overlay link image 90 // overlay link image
91 QPixmap lnk = Resource::loadPixmap( "filebrowser/symlink" ); 91 QPixmap lnk = Resource::loadPixmap( "filebrowser/symlink" );
92 QPainter painter( &pm ); 92 QPainter painter( &pm );
93 painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk ); 93 painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
94 pm.setMask( pm.createHeuristicMask( FALSE ) ); 94 pm.setMask( pm.createHeuristicMask( FALSE ) );
95 } 95 }
96 setPixmap(0,pm); 96 setPixmap(0,pm);
97} 97}
98 98
99QString FileItem::sizeString( unsigned int s ) 99QString FileItem::sizeString( unsigned int s )
@@ -172,25 +172,25 @@ bool FileItem::rename( const QString & name )
172} 172}
173 173
174// 174//
175// FileView 175// FileView
176// 176//
177FileView::FileView( const QString & dir, QWidget * parent, 177FileView::FileView( const QString & dir, QWidget * parent,
178 const char * name, 178 const char * name,
179 bool hidden, bool symlinks ) 179 bool hidden, bool symlinks )
180 : QListView( parent, name ), 180 : QListView( parent, name ),
181 menuTimer( this ), 181 menuTimer( this ),
182 le( NULL ), 182 le( NULL ),
183 itemToRename( NULL ), 183 itemToRename( NULL ),
184 showHidden( hidden ), 184 showHidden( hidden ),
185 showSymlinks( symlinks), 185 showSymlinks( symlinks),
186 menuKeepsOpen( FALSE ) 186 menuKeepsOpen( FALSE )
187{ 187{
188 addColumn( "Name" ); 188 addColumn( "Name" );
189 addColumn( "Date" );
190 addColumn( "Size" ); 189 addColumn( "Size" );
190 addColumn( "Date" );
191 addColumn( "Type" ); 191 addColumn( "Type" );
192 192
193 setMultiSelection( TRUE ); 193 setMultiSelection( TRUE );
194 //header()->hide(); 194 //header()->hide();
195 195
196 setColumnWidthMode( 0, Manual ); 196 setColumnWidthMode( 0, Manual );
@@ -233,16 +233,16 @@ void FileView::setDir( const QString & dir )
233 dirHistory += currentDir; 233 dirHistory += currentDir;
234 generateDir( dir ); 234 generateDir( dir );
235} 235}
236 236
237void FileView::generateDir( const QString & dir ) 237void FileView::generateDir( const QString & dir )
238{ 238{
239 if(menuKeepsOpen){ 239 if(menuKeepsOpen){
240 cancelMenuTimer(); 240 cancelMenuTimer();
241 } 241 }
242 QDir d( dir ); 242 QDir d( dir );
243 243
244 if( d.exists() && !d.isReadable() ) return; 244 if( d.exists() && !d.isReadable() ) return;
245 245
246 currentDir = d.canonicalPath(); 246 currentDir = d.canonicalPath();
247 247
248 if( !showHidden) 248 if( !showHidden)
@@ -260,16 +260,16 @@ void FileView::generateDir( const QString & dir )
260 clear(); 260 clear();
261 while( (fi = it.current()) ){ 261 while( (fi = it.current()) ){
262 if( (fi->fileName() == ".") || (fi->fileName() == "..") ){ 262 if( (fi->fileName() == ".") || (fi->fileName() == "..") ){
263 ++it; 263 ++it;
264 continue; 264 continue;
265 } 265 }
266 if(!showSymlinks && fi->isSymLink()){ 266 if(!showSymlinks && fi->isSymLink()){
267 ++it; 267 ++it;
268 continue; 268 continue;
269 } 269 }
270 (void) new FileItem( (QListView *) this, *fi ); 270 (void) new FileItem( (QListView *) this, *fi );
271 ++it; 271 ++it;
272 } 272 }
273 emit dirChanged(); 273 emit dirChanged();
274} 274}
275 275
@@ -586,17 +586,17 @@ void FileView::itemClicked( QListViewItem * i)
586 setDir( t->getFilePath() ); 586 setDir( t->getFilePath() );
587 } 587 }
588} 588}
589 589
590void FileView::itemDblClicked( QListViewItem * i) 590void FileView::itemDblClicked( QListViewItem * i)
591{ 591{
592 if(menuKeepsOpen){ 592 if(menuKeepsOpen){
593 cancelMenuTimer(); 593 cancelMenuTimer();
594 } 594 }
595 595
596 FileItem * t = (FileItem *) i; 596 FileItem * t = (FileItem *) i;
597 597
598 if(t == NULL) return; 598 if(t == NULL) return;
599 if(t->launch() == -1){ 599 if(t->launch() == -1){
600 QMessageBox::warning( this, tr( "Launch Application" ), 600 QMessageBox::warning( this, tr( "Launch Application" ),
601 tr( "Launch failed!" ), tr( "Ok" ) ); 601 tr( "Launch failed!" ), tr( "Ok" ) );
602 } 602 }
@@ -622,16 +622,16 @@ void FileView::contentsMousePressEvent( QMouseEvent * e )
622 menuTimer.start( 750, TRUE ); 622 menuTimer.start( 750, TRUE );
623} 623}
624 624
625void FileView::contentsMouseReleaseEvent( QMouseEvent * e ) 625void FileView::contentsMouseReleaseEvent( QMouseEvent * e )
626{ 626{
627 QListView::contentsMouseReleaseEvent( e ); 627 QListView::contentsMouseReleaseEvent( e );
628 if(!menuKeepsOpen){ 628 if(!menuKeepsOpen){
629 menuTimer.stop(); 629 menuTimer.stop();
630 } 630 }
631 631
632} 632}
633 633
634void FileView::cancelMenuTimer() 634void FileView::cancelMenuTimer()
635{ 635{
636 if( menuTimer.isActive() ) 636 if( menuTimer.isActive() )
637 menuTimer.stop(); 637 menuTimer.stop();
@@ -701,23 +701,23 @@ void FileView::showFileMenu()
701// 701//
702// FileBrowser 702// FileBrowser
703// 703//
704 704
705void FileView::setShowHidden(bool hidden) 705void FileView::setShowHidden(bool hidden)
706{ 706{
707 showHidden=hidden; 707 showHidden=hidden;
708} 708}
709 709
710void FileView::setShowSymlinks(bool symlinks) 710void FileView::setShowSymlinks(bool symlinks)
711{ 711{
712 showSymlinks=symlinks; 712 showSymlinks=symlinks;
713} 713}
714 714
715void FileView::setMenuKeepsOpen(bool keepOpen) 715void FileView::setMenuKeepsOpen(bool keepOpen)
716{ 716{
717 menuKeepsOpen=keepOpen; 717 menuKeepsOpen=keepOpen;
718} 718}
719 719
720FileBrowser::FileBrowser( QWidget * parent, 720FileBrowser::FileBrowser( QWidget * parent,
721 const char * name, WFlags f ) : 721 const char * name, WFlags f ) :
722 QMainWindow( parent, name, f ) 722 QMainWindow( parent, name, f )
723{ 723{
@@ -733,25 +733,25 @@ FileBrowser::FileBrowser( const QString & dir, QWidget * parent,
733 733
734void FileBrowser::init(const QString & dir) 734void FileBrowser::init(const QString & dir)
735{ 735{
736 setCaption( tr("File Manager") ); 736 setCaption( tr("File Manager") );
737 setIcon( Resource::loadPixmap( "filebrowser_icon" ) ); 737 setIcon( Resource::loadPixmap( "filebrowser_icon" ) );
738 738
739 Config cfg("Filebrowser"); 739 Config cfg("Filebrowser");
740 cfg.setGroup("View"); 740 cfg.setGroup("View");
741 bool showHidden=(cfg.readEntry("Hidden","FALSE") == "TRUE"); 741 bool showHidden=(cfg.readEntry("Hidden","FALSE") == "TRUE");
742 bool showSymlinks=(cfg.readEntry("Symlinks","FALSE") == "TRUE"); 742 bool showSymlinks=(cfg.readEntry("Symlinks","FALSE") == "TRUE");
743 743
744 cfg.setGroup("Menu"); 744 cfg.setGroup("Menu");
745 bool menuKeepsOpen=(cfg.readEntry("KeepOpen", "FALSE") == "TRUE"); 745 bool menuKeepsOpen=(cfg.readEntry("KeepOpen", "FALSE") == "TRUE");
746 746
747 747
748 fileView = new FileView( dir, this, 0, showHidden, showSymlinks ); 748 fileView = new FileView( dir, this, 0, showHidden, showSymlinks );
749 fileView->setAllColumnsShowFocus( TRUE ); 749 fileView->setAllColumnsShowFocus( TRUE );
750 fileView->setMenuKeepsOpen(menuKeepsOpen); 750 fileView->setMenuKeepsOpen(menuKeepsOpen);
751 751
752 setCentralWidget( fileView ); 752 setCentralWidget( fileView );
753 setToolBarsMovable( FALSE ); 753 setToolBarsMovable( FALSE );
754 754
755 QPEToolBar* toolBar = new QPEToolBar( this ); 755 QPEToolBar* toolBar = new QPEToolBar( this );
756 toolBar->setHorizontalStretchable( TRUE ); 756 toolBar->setHorizontalStretchable( TRUE );
757 757
@@ -770,18 +770,18 @@ void FileBrowser::init(const QString & dir)
770 sortMenu->insertItem( tr( "Ascending" ), this, SLOT( updateSorting() ) ); 770 sortMenu->insertItem( tr( "Ascending" ), this, SLOT( updateSorting() ) );
771 771
772 sortMenu->setItemChecked( sortMenu->idAt( 5 ), TRUE ); 772 sortMenu->setItemChecked( sortMenu->idAt( 5 ), TRUE );
773 sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE ); 773 sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE );
774 774
775 viewMenu = new QPopupMenu( this); 775 viewMenu = new QPopupMenu( this);
776 viewMenu->insertItem( tr( "Hidden"), this, SLOT( updateShowHidden() ) ); 776 viewMenu->insertItem( tr( "Hidden"), this, SLOT( updateShowHidden() ) );
777 viewMenu->insertItem( tr( "Symlinks"), this, SLOT( updateShowSymlinks() ) ); 777 viewMenu->insertItem( tr( "Symlinks"), this, SLOT( updateShowSymlinks() ) );
778 viewMenu->setItemChecked( viewMenu->idAt( 0 ), showHidden ); 778 viewMenu->setItemChecked( viewMenu->idAt( 0 ), showHidden );
779 viewMenu->setItemChecked( viewMenu->idAt( 1 ), showSymlinks ); 779 viewMenu->setItemChecked( viewMenu->idAt( 1 ), showSymlinks );
780 780
781 menuBar->insertItem( tr("View"), viewMenu ); 781 menuBar->insertItem( tr("View"), viewMenu );
782 782
783 toolBar = new QPEToolBar( this ); 783 toolBar = new QPEToolBar( this );
784 784
785 lastAction = new QAction( tr("Previous dir"), Resource::loadIconSet( "back" ), 785 lastAction = new QAction( tr("Previous dir"), Resource::loadIconSet( "back" ),
786 QString::null, 0, this, 0 ); 786 QString::null, 0, this, 0 );
787 connect( lastAction, SIGNAL( activated() ), fileView, SLOT( lastDir() ) ); 787 connect( lastAction, SIGNAL( activated() ), fileView, SLOT( lastDir() ) );
@@ -953,31 +953,31 @@ void FileView::chPerm() {
953 updateDir(); 953 updateDir();
954 } 954 }
955} 955}
956 956
957void FileBrowser::updateShowHidden() 957void FileBrowser::updateShowHidden()
958{ 958{
959 bool valShowHidden=viewMenu->isItemChecked( viewMenu->idAt( 0 ) ); 959 bool valShowHidden=viewMenu->isItemChecked( viewMenu->idAt( 0 ) );
960 valShowHidden=!valShowHidden; 960 valShowHidden=!valShowHidden;
961 viewMenu->setItemChecked( viewMenu->idAt( 0 ), valShowHidden ); 961 viewMenu->setItemChecked( viewMenu->idAt( 0 ), valShowHidden );
962 fileView->setShowHidden(valShowHidden); 962 fileView->setShowHidden(valShowHidden);
963 963
964 Config cfg("Filebrowser"); 964 Config cfg("Filebrowser");
965 cfg.setGroup("View"); 965 cfg.setGroup("View");
966 cfg.writeEntry("Hidden",valShowHidden?"TRUE":"FALSE"); 966 cfg.writeEntry("Hidden",valShowHidden?"TRUE":"FALSE");
967 967
968 fileView->updateDir(); 968 fileView->updateDir();
969} 969}
970 970
971void FileBrowser::updateShowSymlinks() 971void FileBrowser::updateShowSymlinks()
972{ 972{
973 bool valShowSymlinks=viewMenu->isItemChecked( viewMenu->idAt( 1 ) ); 973 bool valShowSymlinks=viewMenu->isItemChecked( viewMenu->idAt( 1 ) );
974 valShowSymlinks=!valShowSymlinks; 974 valShowSymlinks=!valShowSymlinks;
975 viewMenu->setItemChecked( viewMenu->idAt( 1 ), valShowSymlinks ); 975 viewMenu->setItemChecked( viewMenu->idAt( 1 ), valShowSymlinks );
976 fileView->setShowSymlinks(valShowSymlinks); 976 fileView->setShowSymlinks(valShowSymlinks);
977 977
978 Config cfg("Filebrowser"); 978 Config cfg("Filebrowser");
979 cfg.setGroup("View"); 979 cfg.setGroup("View");
980 cfg.writeEntry("Symlinks",valShowSymlinks?"TRUE":"FALSE"); 980 cfg.writeEntry("Symlinks",valShowSymlinks?"TRUE":"FALSE");
981 981
982 fileView->updateDir(); 982 fileView->updateDir();
983} 983}