summaryrefslogtreecommitdiff
Side-by-side diff
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
@@ -163,99 +163,96 @@ bool FileItem::rename( const QString & name )
//
// FileView
//
FileView::FileView( const QString & dir, QWidget * parent,
const char * name )
: QListView( parent, name ),
menuTimer( this ),
le( NULL ),
itemToRename( NULL )
{
addColumn( "Name" );
addColumn( "Date" );
addColumn( "Size" );
addColumn( "Type" );
showingHidden=FALSE;
setMultiSelection( TRUE );
header()->hide();
setColumnWidthMode( 0, Manual );
setColumnWidthMode( 3, Manual );
// right align yize column
setColumnAlignment( 1, AlignRight );
generateDir( dir );
connect( this, SIGNAL( clicked( QListViewItem * )),
SLOT( itemClicked( QListViewItem * )) );
connect( this, SIGNAL( doubleClicked( QListViewItem * )),
SLOT( itemDblClicked( QListViewItem * )) );
connect( this, SIGNAL( selectionChanged() ), SLOT( cancelMenuTimer() ) );
connect( &menuTimer, SIGNAL( timeout() ), SLOT( showFileMenu() ) );
}
void FileView::resizeEvent( QResizeEvent *e )
{
setColumnWidth( 0, width() - 2 * lineWidth() - 20 - columnWidth( 1 ) - columnWidth( 2 ) );
// hide type column, we use it for "sort by type" only
setColumnWidth( 3, 0 );
QListView::resizeEvent( e );
}
void FileView::updateDir()
{
- setCaption( "Boogie on boogieboy");
- //qDebug("Caption should be "+currentDir);
-
generateDir( currentDir );
}
void FileView::setDir( const QString & dir )
{
if ( dir.startsWith( "/dev" ) ) {
QMessageBox::warning( this, tr( "File Manager" ),
tr( "Can't show /dev/ directory." ), tr( "&Ok" ) );
return;
}
dirHistory += currentDir;
generateDir( dir );
}
void FileView::generateDir( const QString & dir )
{
QDir d( dir );
if( d.exists() && !d.isReadable() ) return;
currentDir = d.canonicalPath();
if( !showingHidden)
d.setFilter( QDir::Dirs | QDir::Files );
else
d.setFilter( QDir::Dirs | QDir::Files |QDir::Hidden | QDir::All);
d.setSorting( QDir::Name | QDir::DirsFirst | QDir::IgnoreCase | QDir::Reversed );
const QFileInfoList * list = d.entryInfoList();
QFileInfoListIterator it( *list );
QFileInfo *fi;
clear();
while( (fi = it.current()) ){
if( (fi->fileName() == ".") || (fi->fileName() == "..") ){
++it;
continue;
}
(void) new FileItem( (QListView *) this, *fi );
++it;
}
emit dirChanged();
}
void FileView::rename()
{
@@ -677,97 +674,98 @@ void FileView::showFileMenu()
//
// FileBrowser
//
FileBrowser::FileBrowser( QWidget * parent,
const char * name, WFlags f ) :
QMainWindow( parent, name, f )
{
init( QDir::current().canonicalPath() );
}
FileBrowser::FileBrowser( const QString & dir, QWidget * parent,
const char * name, WFlags f ) :
QMainWindow( parent, name, f )
{
init( dir );
}
void FileBrowser::init(const QString & dir)
{
setCaption( tr("File Manager") );
setIcon( Resource::loadPixmap( "filebrowser_icon" ) );
fileView = new FileView( dir, this );
fileView->setAllColumnsShowFocus( TRUE );
setCentralWidget( fileView );
setToolBarsMovable( FALSE );
QPEToolBar* toolBar = new QPEToolBar( this );
toolBar->setHorizontalStretchable( TRUE );
QPEMenuBar* menuBar = new QPEMenuBar( toolBar );
dirMenu = new QPopupMenu( this );
menuBar->insertItem( tr( "Dir" ), dirMenu );
sortMenu = new QPopupMenu( this );
menuBar->insertItem( tr( "Sort" ), sortMenu );
sortMenu->insertItem( tr( "by Name "), this, SLOT( sortName() ) );
sortMenu->insertItem( tr( "by Size "), this, SLOT( sortSize() ) );
sortMenu->insertItem( tr( "by Date "), this, SLOT( sortDate() ) );
sortMenu->insertItem( tr( "by Type "), this, SLOT( sortType() ) );
sortMenu->insertSeparator();
sortMenu->insertItem( tr( "Ascending" ), this, SLOT( updateSorting() ) );
sortMenu->insertSeparator();
sortMenu->insertItem( tr( "Show Hidden "), this, SLOT( showHidden() ) );
- fileView->showingHidden=FALSE;
+
+// fileView->showingHidden=FALSE;
sortMenu->setItemChecked( sortMenu->idAt( 5 ), TRUE );
sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE );
toolBar = new QPEToolBar( this );
lastAction = new QAction( tr("Previous dir"), Resource::loadIconSet( "back" ),
QString::null, 0, this, 0 );
connect( lastAction, SIGNAL( activated() ), fileView, SLOT( lastDir() ) );
lastAction->addTo( toolBar );
lastAction->setEnabled( FALSE );
upAction = new QAction( tr("Parent dir"), Resource::loadIconSet( "up" ),
QString::null, 0, this, 0 );
connect( upAction, SIGNAL( activated() ), fileView, SLOT( parentDir() ) );
upAction->addTo( toolBar );
QAction *a = new QAction( tr("New folder"), Resource::loadPixmap( "newfolder" ),
QString::null, 0, this, 0 );
connect( a, SIGNAL( activated() ), fileView, SLOT( newFolder() ) );
a->addTo( toolBar );
a = new QAction( tr("Cut"), Resource::loadPixmap( "cut" ),
QString::null, 0, this, 0 );
connect( a, SIGNAL( activated() ), fileView, SLOT( cut() ) );
a->addTo( toolBar );
a = new QAction( tr("Copy"), Resource::loadPixmap( "copy" ),
QString::null, 0, this, 0 );
connect( a, SIGNAL( activated() ), fileView, SLOT( copy() ) );
a->addTo( toolBar );
pasteAction = new QAction( tr("Paste"), Resource::loadPixmap( "paste" ),
QString::null, 0, this, 0 );
connect( pasteAction, SIGNAL( activated() ), fileView, SLOT( paste() ) );
pasteAction->addTo( toolBar );
// dirLabel = new QLabel(this, "DirLabel");
connect( fileView, SIGNAL( dirChanged() ), SLOT( updateDirMenu() ) );
updateDirMenu();
QCopChannel* pcmciaChannel = new QCopChannel( "QPE/Card", this );
connect( pcmciaChannel, SIGNAL(received(const QCString &, const QByteArray &)),
this, SLOT(pcmciaMessage( const QCString &, const QByteArray &)) );
}
void FileBrowser::pcmciaMessage( const QCString &msg, const QByteArray &)
@@ -828,86 +826,86 @@ void FileBrowser::sortName()
sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
}
void FileBrowser::sortSize()
{
fileView->setSorting( 1, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
fileView->sort();
sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 1 ), TRUE );
sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
}
void FileBrowser::sortDate()
{
fileView->setSorting( 2, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
fileView->sort();
sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 2 ), TRUE );
sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
}
void FileBrowser::sortType()
{
fileView->setSorting( 3, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
fileView->sort();
sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 3 ), TRUE );
}
void FileBrowser::updateSorting()
{
sortMenu->setItemChecked( sortMenu->idAt( 5 ), !sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
if ( sortMenu->isItemChecked( sortMenu->idAt( 0 ) ) )
sortName();
else if ( sortMenu->isItemChecked( sortMenu->idAt( 1 ) ) )
sortSize();
else if ( sortMenu->isItemChecked( sortMenu->idAt( 2 ) ) )
sortDate();
else
sortType();
}
void FileBrowser::showHidden() {
- if(! fileView->showingHidden) {
+ if(!fileView->showingHidden) {
fileView->showingHidden=TRUE;
sortMenu->setItemChecked( sortMenu->idAt( 7),TRUE);
} else {
fileView->showingHidden=FALSE;
sortMenu->setItemChecked( sortMenu->idAt( 7),FALSE);
}
fileView->updateDir();
}
void FileView::chPerm() {
FileItem * i;
QStringList fl;
QString cmd;
int err;
if((i = (FileItem *) firstChild()) == 0) return;
while( i ){
if( i->isSelected() ){
fl += i->getFilePath();
}
i = (FileItem *) i->nextSibling();
}
if( fl.count() < 1 ) return;
if( QMessageBox::warning( this, tr("Change permissions"), tr("Are you sure?"),
tr("Yes"), tr("No") ) == 0) {
for ( QStringList::Iterator it = fl.begin(); it != fl.end(); ++it ) {
filePermissions *filePerm;
filePerm = new filePermissions(this, "Permissions",true,0,(const QString &)(*it));
filePerm->exec();
if( filePerm)
delete filePerm;
break;
}
updateDir();
}
}