summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/filebrowser/filebrowser.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/noncore/unsupported/filebrowser/filebrowser.cpp b/noncore/unsupported/filebrowser/filebrowser.cpp
index d9aabfd..6f82f95 100644
--- a/noncore/unsupported/filebrowser/filebrowser.cpp
+++ b/noncore/unsupported/filebrowser/filebrowser.cpp
@@ -147,131 +147,128 @@ bool FileItem::rename( const QString & name )
147 QString oldpath, newpath; 147 QString oldpath, newpath;
148 148
149 if ( name.isEmpty() ) 149 if ( name.isEmpty() )
150 return FALSE; 150 return FALSE;
151 151
152 if ( name.contains( QRegExp("[/\\$\"\'\\*\\?]") ) ) 152 if ( name.contains( QRegExp("[/\\$\"\'\\*\\?]") ) )
153 return FALSE; 153 return FALSE;
154 154
155 oldpath = fileInfo.filePath(); 155 oldpath = fileInfo.filePath();
156 newpath = fileInfo.dirPath() + "/" + name; 156 newpath = fileInfo.dirPath() + "/" + name;
157 157
158 if ( ::rename( (const char *) oldpath, (const char *) newpath ) != 0 ) 158 if ( ::rename( (const char *) oldpath, (const char *) newpath ) != 0 )
159 return FALSE; 159 return FALSE;
160 else 160 else
161 return TRUE; 161 return TRUE;
162} 162}
163 163
164// 164//
165// FileView 165// FileView
166// 166//
167FileView::FileView( const QString & dir, QWidget * parent, 167FileView::FileView( const QString & dir, QWidget * parent,
168 const char * name ) 168 const char * name )
169 : QListView( parent, name ), 169 : QListView( parent, name ),
170 menuTimer( this ), 170 menuTimer( this ),
171 le( NULL ), 171 le( NULL ),
172 itemToRename( NULL ) 172 itemToRename( NULL )
173{ 173{
174 addColumn( "Name" ); 174 addColumn( "Name" );
175 addColumn( "Date" ); 175 addColumn( "Date" );
176 addColumn( "Size" ); 176 addColumn( "Size" );
177 addColumn( "Type" ); 177 addColumn( "Type" );
178 178
179 showingHidden=FALSE; 179 showingHidden=FALSE;
180 180
181 setMultiSelection( TRUE ); 181 setMultiSelection( TRUE );
182 header()->hide(); 182 header()->hide();
183 183
184 setColumnWidthMode( 0, Manual ); 184 setColumnWidthMode( 0, Manual );
185 setColumnWidthMode( 3, Manual ); 185 setColumnWidthMode( 3, Manual );
186 186
187 // right align yize column 187 // right align yize column
188 setColumnAlignment( 1, AlignRight ); 188 setColumnAlignment( 1, AlignRight );
189 189
190 generateDir( dir ); 190 generateDir( dir );
191 191
192 connect( this, SIGNAL( clicked( QListViewItem * )), 192 connect( this, SIGNAL( clicked( QListViewItem * )),
193 SLOT( itemClicked( QListViewItem * )) ); 193 SLOT( itemClicked( QListViewItem * )) );
194 connect( this, SIGNAL( doubleClicked( QListViewItem * )), 194 connect( this, SIGNAL( doubleClicked( QListViewItem * )),
195 SLOT( itemDblClicked( QListViewItem * )) ); 195 SLOT( itemDblClicked( QListViewItem * )) );
196 connect( this, SIGNAL( selectionChanged() ), SLOT( cancelMenuTimer() ) ); 196 connect( this, SIGNAL( selectionChanged() ), SLOT( cancelMenuTimer() ) );
197 connect( &menuTimer, SIGNAL( timeout() ), SLOT( showFileMenu() ) ); 197 connect( &menuTimer, SIGNAL( timeout() ), SLOT( showFileMenu() ) );
198} 198}
199 199
200void FileView::resizeEvent( QResizeEvent *e ) 200void FileView::resizeEvent( QResizeEvent *e )
201{ 201{
202 setColumnWidth( 0, width() - 2 * lineWidth() - 20 - columnWidth( 1 ) - columnWidth( 2 ) ); 202 setColumnWidth( 0, width() - 2 * lineWidth() - 20 - columnWidth( 1 ) - columnWidth( 2 ) );
203 203
204 // hide type column, we use it for "sort by type" only 204 // hide type column, we use it for "sort by type" only
205 setColumnWidth( 3, 0 ); 205 setColumnWidth( 3, 0 );
206 QListView::resizeEvent( e ); 206 QListView::resizeEvent( e );
207} 207}
208 208
209void FileView::updateDir() 209void FileView::updateDir()
210{ 210{
211 setCaption( "Boogie on boogieboy");
212 //qDebug("Caption should be "+currentDir);
213
214 generateDir( currentDir ); 211 generateDir( currentDir );
215} 212}
216 213
217void FileView::setDir( const QString & dir ) 214void FileView::setDir( const QString & dir )
218{ 215{
219 if ( dir.startsWith( "/dev" ) ) { 216 if ( dir.startsWith( "/dev" ) ) {
220 QMessageBox::warning( this, tr( "File Manager" ), 217 QMessageBox::warning( this, tr( "File Manager" ),
221 tr( "Can't show /dev/ directory." ), tr( "&Ok" ) ); 218 tr( "Can't show /dev/ directory." ), tr( "&Ok" ) );
222 return; 219 return;
223 } 220 }
224 dirHistory += currentDir; 221 dirHistory += currentDir;
225 generateDir( dir ); 222 generateDir( dir );
226} 223}
227 224
228void FileView::generateDir( const QString & dir ) 225void FileView::generateDir( const QString & dir )
229{ 226{
230 QDir d( dir ); 227 QDir d( dir );
231 228
232 if( d.exists() && !d.isReadable() ) return; 229 if( d.exists() && !d.isReadable() ) return;
233 230
234 currentDir = d.canonicalPath(); 231 currentDir = d.canonicalPath();
235 232
236 if( !showingHidden) 233 if( !showingHidden)
237 d.setFilter( QDir::Dirs | QDir::Files ); 234 d.setFilter( QDir::Dirs | QDir::Files );
238 else 235 else
239 d.setFilter( QDir::Dirs | QDir::Files |QDir::Hidden | QDir::All); 236 d.setFilter( QDir::Dirs | QDir::Files |QDir::Hidden | QDir::All);
240 237
241 d.setSorting( QDir::Name | QDir::DirsFirst | QDir::IgnoreCase | QDir::Reversed ); 238 d.setSorting( QDir::Name | QDir::DirsFirst | QDir::IgnoreCase | QDir::Reversed );
242 239
243 240
244 const QFileInfoList * list = d.entryInfoList(); 241 const QFileInfoList * list = d.entryInfoList();
245 QFileInfoListIterator it( *list ); 242 QFileInfoListIterator it( *list );
246 QFileInfo *fi; 243 QFileInfo *fi;
247 244
248 clear(); 245 clear();
249 while( (fi = it.current()) ){ 246 while( (fi = it.current()) ){
250 if( (fi->fileName() == ".") || (fi->fileName() == "..") ){ 247 if( (fi->fileName() == ".") || (fi->fileName() == "..") ){
251 ++it; 248 ++it;
252 continue; 249 continue;
253 } 250 }
254 (void) new FileItem( (QListView *) this, *fi ); 251 (void) new FileItem( (QListView *) this, *fi );
255 ++it; 252 ++it;
256 } 253 }
257 emit dirChanged(); 254 emit dirChanged();
258} 255}
259 256
260void FileView::rename() 257void FileView::rename()
261{ 258{
262 itemToRename = (FileItem *) currentItem(); 259 itemToRename = (FileItem *) currentItem();
263 const QPixmap * pm; 260 const QPixmap * pm;
264 int pmw; 261 int pmw;
265 262
266 if( itemToRename == NULL ) return; 263 if( itemToRename == NULL ) return;
267 264
268 if( ( pm = itemToRename->pixmap( 0 ) ) == NULL ) 265 if( ( pm = itemToRename->pixmap( 0 ) ) == NULL )
269 pmw = 0; 266 pmw = 0;
270 else 267 else
271 pmw = pm->width(); 268 pmw = pm->width();
272 269
273 ensureItemVisible( itemToRename ); 270 ensureItemVisible( itemToRename );
274 horizontalScrollBar()->setValue( 0 ); 271 horizontalScrollBar()->setValue( 0 );
275 horizontalScrollBar()->setEnabled( FALSE ); 272 horizontalScrollBar()->setEnabled( FALSE );
276 verticalScrollBar()->setEnabled( FALSE ); 273 verticalScrollBar()->setEnabled( FALSE );
277 274
@@ -661,129 +658,130 @@ void FileView::showFileMenu()
661 658
662 m->insertItem( tr( "Rename" ), this, SLOT( rename() ) ); 659 m->insertItem( tr( "Rename" ), this, SLOT( rename() ) );
663 m->insertItem( Resource::loadPixmap("cut"), 660 m->insertItem( Resource::loadPixmap("cut"),
664 tr( "Cut" ), this, SLOT( cut() ) ); 661 tr( "Cut" ), this, SLOT( cut() ) );
665 m->insertItem( Resource::loadPixmap("copy"), 662 m->insertItem( Resource::loadPixmap("copy"),
666 663
667 tr( "Copy" ), this, SLOT( copy() ) ); 664 tr( "Copy" ), this, SLOT( copy() ) );
668 m->insertItem( Resource::loadPixmap("paste"), 665 m->insertItem( Resource::loadPixmap("paste"),
669 tr( "Paste" ), this, SLOT( paste() ) ); 666 tr( "Paste" ), this, SLOT( paste() ) );
670 m->insertItem( tr( "Change Permissions" ), this, SLOT( chPerm() ) ); 667 m->insertItem( tr( "Change Permissions" ), this, SLOT( chPerm() ) );
671 m->insertItem(Resource::loadPixmap( "close" ), tr( "Delete" ), this, SLOT( del() ) ); 668 m->insertItem(Resource::loadPixmap( "close" ), tr( "Delete" ), this, SLOT( del() ) );
672 m->insertSeparator(); 669 m->insertSeparator();
673 m->insertItem( tr( "Select all" ), this, SLOT( selectAll() ) ); 670 m->insertItem( tr( "Select all" ), this, SLOT( selectAll() ) );
674 m->insertItem( tr( "Deselect all" ), this, SLOT( deselectAll() ) ); 671 m->insertItem( tr( "Deselect all" ), this, SLOT( deselectAll() ) );
675 m->popup( QCursor::pos() ); 672 m->popup( QCursor::pos() );
676} 673}
677 674
678// 675//
679// FileBrowser 676// FileBrowser
680// 677//
681 678
682FileBrowser::FileBrowser( QWidget * parent, 679FileBrowser::FileBrowser( QWidget * parent,
683 const char * name, WFlags f ) : 680 const char * name, WFlags f ) :
684 QMainWindow( parent, name, f ) 681 QMainWindow( parent, name, f )
685{ 682{
686 init( QDir::current().canonicalPath() ); 683 init( QDir::current().canonicalPath() );
687} 684}
688 685
689FileBrowser::FileBrowser( const QString & dir, QWidget * parent, 686FileBrowser::FileBrowser( const QString & dir, QWidget * parent,
690 const char * name, WFlags f ) : 687 const char * name, WFlags f ) :
691 QMainWindow( parent, name, f ) 688 QMainWindow( parent, name, f )
692{ 689{
693 init( dir ); 690 init( dir );
694} 691}
695 692
696void FileBrowser::init(const QString & dir) 693void FileBrowser::init(const QString & dir)
697{ 694{
698 setCaption( tr("File Manager") ); 695 setCaption( tr("File Manager") );
699 setIcon( Resource::loadPixmap( "filebrowser_icon" ) ); 696 setIcon( Resource::loadPixmap( "filebrowser_icon" ) );
700 697
701 fileView = new FileView( dir, this ); 698 fileView = new FileView( dir, this );
702 fileView->setAllColumnsShowFocus( TRUE ); 699 fileView->setAllColumnsShowFocus( TRUE );
703 700
704 setCentralWidget( fileView ); 701 setCentralWidget( fileView );
705 setToolBarsMovable( FALSE ); 702 setToolBarsMovable( FALSE );
706 703
707 QPEToolBar* toolBar = new QPEToolBar( this ); 704 QPEToolBar* toolBar = new QPEToolBar( this );
708 toolBar->setHorizontalStretchable( TRUE ); 705 toolBar->setHorizontalStretchable( TRUE );
709 706
710 QPEMenuBar* menuBar = new QPEMenuBar( toolBar ); 707 QPEMenuBar* menuBar = new QPEMenuBar( toolBar );
711 708
712 dirMenu = new QPopupMenu( this ); 709 dirMenu = new QPopupMenu( this );
713 menuBar->insertItem( tr( "Dir" ), dirMenu ); 710 menuBar->insertItem( tr( "Dir" ), dirMenu );
714 711
715 sortMenu = new QPopupMenu( this ); 712 sortMenu = new QPopupMenu( this );
716 menuBar->insertItem( tr( "Sort" ), sortMenu ); 713 menuBar->insertItem( tr( "Sort" ), sortMenu );
717 sortMenu->insertItem( tr( "by Name "), this, SLOT( sortName() ) ); 714 sortMenu->insertItem( tr( "by Name "), this, SLOT( sortName() ) );
718 sortMenu->insertItem( tr( "by Size "), this, SLOT( sortSize() ) ); 715 sortMenu->insertItem( tr( "by Size "), this, SLOT( sortSize() ) );
719 sortMenu->insertItem( tr( "by Date "), this, SLOT( sortDate() ) ); 716 sortMenu->insertItem( tr( "by Date "), this, SLOT( sortDate() ) );
720 sortMenu->insertItem( tr( "by Type "), this, SLOT( sortType() ) ); 717 sortMenu->insertItem( tr( "by Type "), this, SLOT( sortType() ) );
721 sortMenu->insertSeparator(); 718 sortMenu->insertSeparator();
722 sortMenu->insertItem( tr( "Ascending" ), this, SLOT( updateSorting() ) ); 719 sortMenu->insertItem( tr( "Ascending" ), this, SLOT( updateSorting() ) );
723 sortMenu->insertSeparator(); 720 sortMenu->insertSeparator();
724 sortMenu->insertItem( tr( "Show Hidden "), this, SLOT( showHidden() ) ); 721 sortMenu->insertItem( tr( "Show Hidden "), this, SLOT( showHidden() ) );
725 fileView->showingHidden=FALSE; 722
723// fileView->showingHidden=FALSE;
726 724
727 sortMenu->setItemChecked( sortMenu->idAt( 5 ), TRUE ); 725 sortMenu->setItemChecked( sortMenu->idAt( 5 ), TRUE );
728 sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE ); 726 sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE );
729 727
730 toolBar = new QPEToolBar( this ); 728 toolBar = new QPEToolBar( this );
731 729
732 lastAction = new QAction( tr("Previous dir"), Resource::loadIconSet( "back" ), 730 lastAction = new QAction( tr("Previous dir"), Resource::loadIconSet( "back" ),
733 QString::null, 0, this, 0 ); 731 QString::null, 0, this, 0 );
734 connect( lastAction, SIGNAL( activated() ), fileView, SLOT( lastDir() ) ); 732 connect( lastAction, SIGNAL( activated() ), fileView, SLOT( lastDir() ) );
735 lastAction->addTo( toolBar ); 733 lastAction->addTo( toolBar );
736 lastAction->setEnabled( FALSE ); 734 lastAction->setEnabled( FALSE );
737 735
738 upAction = new QAction( tr("Parent dir"), Resource::loadIconSet( "up" ), 736 upAction = new QAction( tr("Parent dir"), Resource::loadIconSet( "up" ),
739 QString::null, 0, this, 0 ); 737 QString::null, 0, this, 0 );
740 connect( upAction, SIGNAL( activated() ), fileView, SLOT( parentDir() ) ); 738 connect( upAction, SIGNAL( activated() ), fileView, SLOT( parentDir() ) );
741 upAction->addTo( toolBar ); 739 upAction->addTo( toolBar );
742 740
743 QAction *a = new QAction( tr("New folder"), Resource::loadPixmap( "newfolder" ), 741 QAction *a = new QAction( tr("New folder"), Resource::loadPixmap( "newfolder" ),
744 QString::null, 0, this, 0 ); 742 QString::null, 0, this, 0 );
745 connect( a, SIGNAL( activated() ), fileView, SLOT( newFolder() ) ); 743 connect( a, SIGNAL( activated() ), fileView, SLOT( newFolder() ) );
746 a->addTo( toolBar ); 744 a->addTo( toolBar );
747 745
748 a = new QAction( tr("Cut"), Resource::loadPixmap( "cut" ), 746 a = new QAction( tr("Cut"), Resource::loadPixmap( "cut" ),
749 QString::null, 0, this, 0 ); 747 QString::null, 0, this, 0 );
750 connect( a, SIGNAL( activated() ), fileView, SLOT( cut() ) ); 748 connect( a, SIGNAL( activated() ), fileView, SLOT( cut() ) );
751 a->addTo( toolBar ); 749 a->addTo( toolBar );
752 750
753 a = new QAction( tr("Copy"), Resource::loadPixmap( "copy" ), 751 a = new QAction( tr("Copy"), Resource::loadPixmap( "copy" ),
754 QString::null, 0, this, 0 ); 752 QString::null, 0, this, 0 );
755 connect( a, SIGNAL( activated() ), fileView, SLOT( copy() ) ); 753 connect( a, SIGNAL( activated() ), fileView, SLOT( copy() ) );
756 a->addTo( toolBar ); 754 a->addTo( toolBar );
757 755
758 pasteAction = new QAction( tr("Paste"), Resource::loadPixmap( "paste" ), 756 pasteAction = new QAction( tr("Paste"), Resource::loadPixmap( "paste" ),
759 QString::null, 0, this, 0 ); 757 QString::null, 0, this, 0 );
760 connect( pasteAction, SIGNAL( activated() ), fileView, SLOT( paste() ) ); 758 connect( pasteAction, SIGNAL( activated() ), fileView, SLOT( paste() ) );
761 pasteAction->addTo( toolBar ); 759 pasteAction->addTo( toolBar );
762 760
763// dirLabel = new QLabel(this, "DirLabel"); 761// dirLabel = new QLabel(this, "DirLabel");
764 762
765 connect( fileView, SIGNAL( dirChanged() ), SLOT( updateDirMenu() ) ); 763 connect( fileView, SIGNAL( dirChanged() ), SLOT( updateDirMenu() ) );
766 updateDirMenu(); 764 updateDirMenu();
767 765
768 QCopChannel* pcmciaChannel = new QCopChannel( "QPE/Card", this ); 766 QCopChannel* pcmciaChannel = new QCopChannel( "QPE/Card", this );
769 connect( pcmciaChannel, SIGNAL(received(const QCString &, const QByteArray &)), 767 connect( pcmciaChannel, SIGNAL(received(const QCString &, const QByteArray &)),
770 this, SLOT(pcmciaMessage( const QCString &, const QByteArray &)) ); 768 this, SLOT(pcmciaMessage( const QCString &, const QByteArray &)) );
771} 769}
772 770
773void FileBrowser::pcmciaMessage( const QCString &msg, const QByteArray &) 771void FileBrowser::pcmciaMessage( const QCString &msg, const QByteArray &)
774{ 772{
775 if ( msg == "mtabChanged()" ) { 773 if ( msg == "mtabChanged()" ) {
776 // ## Only really needed if current dir is on a card 774 // ## Only really needed if current dir is on a card
777 fileView->updateDir(); 775 fileView->updateDir();
778 } 776 }
779} 777}
780 778
781void FileBrowser::changeCaption(const QString & dir) { 779void FileBrowser::changeCaption(const QString & dir) {
782 setCaption( dir); 780 setCaption( dir);
783} 781}
784 782
785void FileBrowser::dirSelected( int id ) 783void FileBrowser::dirSelected( int id )
786{ 784{
787 int i = 0, j; 785 int i = 0, j;
788 QString dir; 786 QString dir;
789 787
@@ -812,102 +810,102 @@ void FileBrowser::updateDirMenu()
812 dirMenu->insertItem( spc + (*it), this, 810 dirMenu->insertItem( spc + (*it), this,
813 SLOT( dirSelected(int) ) ); 811 SLOT( dirSelected(int) ) );
814 } 812 }
815 dirMenu->setItemChecked( dirMenu->idAt( l.count() ), TRUE ); 813 dirMenu->setItemChecked( dirMenu->idAt( l.count() ), TRUE );
816 814
817 lastAction->setEnabled( fileView->history().count() != 0 ); 815 lastAction->setEnabled( fileView->history().count() != 0 );
818 upAction->setEnabled( cd != "/" ); 816 upAction->setEnabled( cd != "/" );
819} 817}
820 818
821void FileBrowser::sortName() 819void FileBrowser::sortName()
822{ 820{
823 fileView->setSorting( 0, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) ); 821 fileView->setSorting( 0, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
824 fileView->sort(); 822 fileView->sort();
825 sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE ); 823 sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE );
826 sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE ); 824 sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE );
827 sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE ); 825 sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE );
828 sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE ); 826 sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
829} 827}
830 828
831void FileBrowser::sortSize() 829void FileBrowser::sortSize()
832{ 830{
833 fileView->setSorting( 1, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) ); 831 fileView->setSorting( 1, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
834 fileView->sort(); 832 fileView->sort();
835 sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE ); 833 sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
836 sortMenu->setItemChecked( sortMenu->idAt( 1 ), TRUE ); 834 sortMenu->setItemChecked( sortMenu->idAt( 1 ), TRUE );
837 sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE ); 835 sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE );
838 sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE ); 836 sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
839} 837}
840 838
841void FileBrowser::sortDate() 839void FileBrowser::sortDate()
842{ 840{
843 fileView->setSorting( 2, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) ); 841 fileView->setSorting( 2, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
844 fileView->sort(); 842 fileView->sort();
845 sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE ); 843 sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
846 sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE ); 844 sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE );
847 sortMenu->setItemChecked( sortMenu->idAt( 2 ), TRUE ); 845 sortMenu->setItemChecked( sortMenu->idAt( 2 ), TRUE );
848 sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE ); 846 sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
849} 847}
850 848
851void FileBrowser::sortType() 849void FileBrowser::sortType()
852{ 850{
853 fileView->setSorting( 3, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) ); 851 fileView->setSorting( 3, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
854 fileView->sort(); 852 fileView->sort();
855 sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE ); 853 sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
856 sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE ); 854 sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE );
857 sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE ); 855 sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE );
858 sortMenu->setItemChecked( sortMenu->idAt( 3 ), TRUE ); 856 sortMenu->setItemChecked( sortMenu->idAt( 3 ), TRUE );
859} 857}
860 858
861void FileBrowser::updateSorting() 859void FileBrowser::updateSorting()
862{ 860{
863 sortMenu->setItemChecked( sortMenu->idAt( 5 ), !sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) ); 861 sortMenu->setItemChecked( sortMenu->idAt( 5 ), !sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
864 862
865 if ( sortMenu->isItemChecked( sortMenu->idAt( 0 ) ) ) 863 if ( sortMenu->isItemChecked( sortMenu->idAt( 0 ) ) )
866 sortName(); 864 sortName();
867 else if ( sortMenu->isItemChecked( sortMenu->idAt( 1 ) ) ) 865 else if ( sortMenu->isItemChecked( sortMenu->idAt( 1 ) ) )
868 sortSize(); 866 sortSize();
869 else if ( sortMenu->isItemChecked( sortMenu->idAt( 2 ) ) ) 867 else if ( sortMenu->isItemChecked( sortMenu->idAt( 2 ) ) )
870 sortDate(); 868 sortDate();
871 else 869 else
872 sortType(); 870 sortType();
873} 871}
874 872
875void FileBrowser::showHidden() { 873void FileBrowser::showHidden() {
876 if(! fileView->showingHidden) { 874 if(!fileView->showingHidden) {
877 fileView->showingHidden=TRUE; 875 fileView->showingHidden=TRUE;
878 sortMenu->setItemChecked( sortMenu->idAt( 7),TRUE); 876 sortMenu->setItemChecked( sortMenu->idAt( 7),TRUE);
879 } else { 877 } else {
880 fileView->showingHidden=FALSE; 878 fileView->showingHidden=FALSE;
881 sortMenu->setItemChecked( sortMenu->idAt( 7),FALSE); 879 sortMenu->setItemChecked( sortMenu->idAt( 7),FALSE);
882 } 880 }
883 fileView->updateDir(); 881 fileView->updateDir();
884} 882}
885 883
886void FileView::chPerm() { 884void FileView::chPerm() {
887 FileItem * i; 885 FileItem * i;
888 QStringList fl; 886 QStringList fl;
889 QString cmd; 887 QString cmd;
890 int err; 888 int err;
891 889
892 if((i = (FileItem *) firstChild()) == 0) return; 890 if((i = (FileItem *) firstChild()) == 0) return;
893 891
894 while( i ){ 892 while( i ){
895 if( i->isSelected() ){ 893 if( i->isSelected() ){
896 fl += i->getFilePath(); 894 fl += i->getFilePath();
897 } 895 }
898 i = (FileItem *) i->nextSibling(); 896 i = (FileItem *) i->nextSibling();
899 } 897 }
900 if( fl.count() < 1 ) return; 898 if( fl.count() < 1 ) return;
901 if( QMessageBox::warning( this, tr("Change permissions"), tr("Are you sure?"), 899 if( QMessageBox::warning( this, tr("Change permissions"), tr("Are you sure?"),
902 tr("Yes"), tr("No") ) == 0) { 900 tr("Yes"), tr("No") ) == 0) {
903 for ( QStringList::Iterator it = fl.begin(); it != fl.end(); ++it ) { 901 for ( QStringList::Iterator it = fl.begin(); it != fl.end(); ++it ) {
904 filePermissions *filePerm; 902 filePermissions *filePerm;
905 filePerm = new filePermissions(this, "Permissions",true,0,(const QString &)(*it)); 903 filePerm = new filePermissions(this, "Permissions",true,0,(const QString &)(*it));
906 filePerm->exec(); 904 filePerm->exec();
907 if( filePerm) 905 if( filePerm)
908 delete filePerm; 906 delete filePerm;
909 break; 907 break;
910 } 908 }
911 updateDir(); 909 updateDir();
912 } 910 }
913} 911}