summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2003-03-26 02:07:38 (UTC)
committer llornkcor <llornkcor>2003-03-26 02:07:38 (UTC)
commit445c957aeddcea7ee0b83657e00987103a6d35b0 (patch) (side-by-side diff)
tree4efbff1b8896295e532d1c10dd33e4ab177f014c
parenta76176911328349414203edda3785ac8925c0648 (diff)
downloadopie-445c957aeddcea7ee0b83657e00987103a6d35b0.zip
opie-445c957aeddcea7ee0b83657e00987103a6d35b0.tar.gz
opie-445c957aeddcea7ee0b83657e00987103a6d35b0.tar.bz2
change to UnknownDocument icon and scale
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp943
-rw-r--r--noncore/apps/advancedfm/advancedfm.h2
2 files changed, 477 insertions, 468 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index bb7f346..1a5e131 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -31,6 +31,7 @@
#include <qpe/menubutton.h>
+#include <qwmatrix.h>
#include <qregexp.h>
#include <qtabwidget.h>
#include <qtextstream.h>
@@ -69,14 +70,19 @@
#include <sys/utsname.h>
AdvancedFm::AdvancedFm( )
- : QMainWindow( ) {
- init();
- renameBox = 0;
+ : QMainWindow( ) {
+ init();
+ renameBox = 0;
- initConnections();
- whichTab=1;
- rePopulate();
- currentPathCombo->setFocus();
+ QWMatrix matrix;
+ QPixmap pix(Resource::loadPixmap( "UnknownDocument" ));
+ matrix.scale( .4, .4);
+ unknownXpm = pix.xForm(matrix);
+
+ initConnections();
+ whichTab=1;
+ rePopulate();
+ currentPathCombo->setFocus();
}
AdvancedFm::~AdvancedFm() {
@@ -97,33 +103,33 @@ void AdvancedFm::cleanUp()
void AdvancedFm::tabChanged(QWidget *w)
{
- if( w == tab)
- whichTab = 1;
- else
- whichTab = 2;
+ if( w == tab)
+ whichTab = 1;
+ else
+ whichTab = 2;
-// qDebug("tab changed %d", whichTab );
+// qDebug("tab changed %d", whichTab );
QString path = CurrentDir()->canonicalPath();
- currentPathCombo->lineEdit()->setText( path );
+ currentPathCombo->lineEdit()->setText( path );
- viewMenu->setItemChecked(viewMenu->idAt(0),TRUE);
- viewMenu->setItemChecked(viewMenu->idAt(1),FALSE);
+ viewMenu->setItemChecked(viewMenu->idAt(0),TRUE);
+ viewMenu->setItemChecked(viewMenu->idAt(1),FALSE);
- QString fs= getFileSystemType( (const QString &) path);
+ QString fs= getFileSystemType( (const QString &) path);
- setCaption("AdvancedFm :: "+fs+" :: "
- +checkDiskSpace( (const QString &) path )+ " kB free" );
- chdir( path.latin1());
+ setCaption("AdvancedFm :: "+fs+" :: "
+ +checkDiskSpace( (const QString &) path )+ " kB free" );
+ chdir( path.latin1());
}
void AdvancedFm::populateView()
{
QPixmap pm;
- QListView *thisView = CurrentView();
- QDir *thisDir = CurrentDir();
- QString path = thisDir->canonicalPath();
+ QListView *thisView = CurrentView();
+ QDir *thisDir = CurrentDir();
+ QString path = thisDir->canonicalPath();
thisView->clear();
thisDir->setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
@@ -138,103 +144,104 @@ void AdvancedFm::populateView()
QFileInfoListIterator it(*list);
QFileInfo *fi;
while ( (fi=it.current()) )
- {
- if (fi->isSymLink() )
- {
- QString symLink=fi->readLink();
- QFileInfo sym( symLink);
- fileS.sprintf( "%10i", sym.size() );
- fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.filePath().data() );
- fileDate = sym.lastModified().toString();
- }
- else
- {
- fileS.sprintf( "%10i", fi->size() );
- fileL.sprintf( "%s",fi->fileName().data() );
- fileDate= fi->lastModified().toString();
- if( QDir(QDir::cleanDirPath( path +"/"+fileL)).exists() )
- {
- fileL+="/";
- isDir=TRUE;
- }
- }
-
- QFileInfo fileInfo( path + "/" + fileL);
-
- if(fileL !="./" && fi->exists())
- {
- item= new QListViewItem( thisView, fileL, fileS , fileDate);
-
- if(isDir || fileL.find("/",0,TRUE) != -1)
- {
-
- if( !QDir( fi->filePath() ).isReadable()) //is directory
- pm = Resource::loadPixmap( "lockedfolder" );
- else
- pm= Resource::loadPixmap( "folder" );
- }
- else if ( fs == "vfat" && fileInfo.filePath().contains("/bin") )
- {
- pm = Resource::loadPixmap( "exec");
- }
- else if( (fileInfo.permission( QFileInfo::ExeUser)
- | fileInfo.permission( QFileInfo::ExeGroup)
- | fileInfo.permission( QFileInfo::ExeOther)) && fs != "vfat" )
- {
- pm = Resource::loadPixmap( "exec");
- }
- else if( !fi->isReadable() )
- {
- pm = Resource::loadPixmap( "locked" );
- }
- else { //everything else goes by mimetype
- MimeType mt(fi->filePath());
- pm=mt.pixmap(); //sets the correct pixmap for mimetype
- if(pm.isNull())
- pm = Resource::loadPixmap( "UnknownDocument-14" );
- }
- item->setPixmap( 0,pm);
- if( fi->isSymLink() && fileL.find("->",0,TRUE) != -1)
- {
- // overlay link image
- pm= Resource::loadPixmap( "folder" );
- QPixmap lnk = Resource::loadPixmap( "opie/symlink" );
- QPainter painter( &pm );
- painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
- pm.setMask( pm.createHeuristicMask( FALSE ) );
- item->setPixmap( 0, pm);
- }
- }
- isDir=FALSE;
- ++it;
- }
+ {
+ if (fi->isSymLink() )
+ {
+ QString symLink=fi->readLink();
+ QFileInfo sym( symLink);
+ fileS.sprintf( "%10i", sym.size() );
+ fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.filePath().data() );
+ fileDate = sym.lastModified().toString();
+ }
+ else
+ {
+ fileS.sprintf( "%10i", fi->size() );
+ fileL.sprintf( "%s",fi->fileName().data() );
+ fileDate= fi->lastModified().toString();
+ if( QDir(QDir::cleanDirPath( path +"/"+fileL)).exists() )
+ {
+ fileL+="/";
+ isDir=TRUE;
+ }
+ }
+
+ QFileInfo fileInfo( path + "/" + fileL);
+
+ if(fileL !="./" && fi->exists())
+ {
+ item= new QListViewItem( thisView, fileL, fileS , fileDate);
+
+ if(isDir || fileL.find("/",0,TRUE) != -1)
+ {
+
+ if( !QDir( fi->filePath() ).isReadable()) //is directory
+ pm = Resource::loadPixmap( "lockedfolder" );
+ else
+ pm= Resource::loadPixmap( "folder" );
+ }
+ else if ( fs == "vfat" && fileInfo.filePath().contains("/bin") )
+ {
+ pm = Resource::loadPixmap( "exec");
+ }
+ else if( (fileInfo.permission( QFileInfo::ExeUser)
+ | fileInfo.permission( QFileInfo::ExeGroup)
+ | fileInfo.permission( QFileInfo::ExeOther)) && fs != "vfat" )
+ {
+ pm = Resource::loadPixmap( "exec");
+ }
+ else if( !fi->isReadable() )
+ {
+ pm = Resource::loadPixmap( "locked" );
+ }
+ else { //everything else goes by mimetype
+ MimeType mt(fi->filePath());
+ pm=mt.pixmap(); //sets the correct pixmap for mimetype
+ if(pm.isNull()) {
+ pm = unknownXpm;
+ }
+ }
+ if( fi->isSymLink() && fileL.find("->",0,TRUE) != -1)
+ {
+ // overlay link image
+ pm= Resource::loadPixmap( "folder" );
+ QPixmap lnk = Resource::loadPixmap( "opie/symlink" );
+ QPainter painter( &pm );
+ painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
+ pm.setMask( pm.createHeuristicMask( FALSE ) );
+ }
+ item->setPixmap( 0,pm);
+
+ }
+ isDir=FALSE;
+ ++it;
+ }
if( path.find("dev",0,TRUE) != -1)
- {
- struct stat buf;
- dev_t devT;
- DIR *dir;
- struct dirent *mydirent;
-
- if((dir = opendir( path.latin1())) != NULL)
- while ((mydirent = readdir(dir)) != NULL)
- {
- lstat( mydirent->d_name, &buf);
+ {
+ struct stat buf;
+ dev_t devT;
+ DIR *dir;
+ struct dirent *mydirent;
+
+ if((dir = opendir( path.latin1())) != NULL)
+ while ((mydirent = readdir(dir)) != NULL)
+ {
+ lstat( mydirent->d_name, &buf);
// qDebug(mydirent->d_name);
- fileL.sprintf("%s", mydirent->d_name);
- devT = buf.st_dev;
- fileS.sprintf("%d, %d", (int) ( devT >>8) &0xFF, (int)devT &0xFF);
- fileDate.sprintf("%s", ctime( &buf.st_mtime));
- if( fileL.find(".") == -1 )
- {
- item= new QListViewItem( thisView, fileL, fileS, fileDate);
- pm = Resource::loadPixmap( "UnknownDocument-14" );
- item->setPixmap( 0,pm);
- }
- }
-
- closedir(dir);
- }
+ fileL.sprintf("%s", mydirent->d_name);
+ devT = buf.st_dev;
+ fileS.sprintf("%d, %d", (int) ( devT >>8) &0xFF, (int)devT &0xFF);
+ fileDate.sprintf("%s", ctime( &buf.st_mtime));
+ if( fileL.find(".") == -1 )
+ {
+ item= new QListViewItem( thisView, fileL, fileS, fileDate);
+ pm = unknownXpm;
+ item->setPixmap( 0,pm);
+ }
+ }
+
+ closedir(dir);
+ }
thisView->setSorting( 3,FALSE);
fillCombo( (const QString &) path );
@@ -242,61 +249,61 @@ void AdvancedFm::populateView()
void AdvancedFm::rePopulate()
{
- int tmpTab = whichTab;
- qDebug("%d", tmpTab);
+ int tmpTab = whichTab;
+ qDebug("%d", tmpTab);
- for(int i =1; i < 3; i++)
- {
- TabWidget->setCurrentTab(i - 1);
- populateView();
- }
- TabWidget->setCurrentTab( tmpTab - 1);
+ for(int i =1; i < 3; i++)
+ {
+ TabWidget->setCurrentTab(i - 1);
+ populateView();
+ }
+ TabWidget->setCurrentTab( tmpTab - 1);
}
void AdvancedFm::ListClicked(QListViewItem *selectedItem)
{
if(selectedItem)
- {
- QString strItem=selectedItem->text(0);
- QString strSize=selectedItem->text(1);
- strSize=strSize.stripWhiteSpace();
- bool isDirectory = false;
- QString strItem2;
-
- if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 )//if symlink
- {
- strItem2 = dealWithSymName((const QString&)strItem);
- if(QDir(strItem2).exists() )
- strItem = strItem2;
- }
-
- if( strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 )
- {
-
- if(QDir(strItem).exists())
- isDirectory = true;
- }
-
- if( isDirectory )
- {
- CurrentDir()->cd( strItem, TRUE);
- populateView();
- CurrentView()->ensureItemVisible( CurrentView()->firstChild());
- }
- chdir( strItem.latin1());
- }
+ {
+ QString strItem=selectedItem->text(0);
+ QString strSize=selectedItem->text(1);
+ strSize=strSize.stripWhiteSpace();
+ bool isDirectory = false;
+ QString strItem2;
+
+ if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 )//if symlink
+ {
+ strItem2 = dealWithSymName((const QString&)strItem);
+ if(QDir(strItem2).exists() )
+ strItem = strItem2;
+ }
+
+ if( strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 )
+ {
+
+ if(QDir(strItem).exists())
+ isDirectory = true;
+ }
+
+ if( isDirectory )
+ {
+ CurrentDir()->cd( strItem, TRUE);
+ populateView();
+ CurrentView()->ensureItemVisible( CurrentView()->firstChild());
+ }
+ chdir( strItem.latin1());
+ }
}
void AdvancedFm::ListPressed( int mouse, QListViewItem *, const QPoint& , int ) {
switch (mouse) {
case 1:
{
- if(renameBox != 0 )
- {
+ if(renameBox != 0 )
+ {
cancelRename();
- }
+ }
}
- break;
+ break;
case 2:
menuTimer.start( 500, TRUE );
break;
@@ -327,40 +334,40 @@ void AdvancedFm::writeConfig()
void AdvancedFm::currentPathComboChanged()
{
- if(QDir( currentPathCombo->lineEdit()->text()).exists())
- {
- CurrentDir()->setPath( currentPathCombo->lineEdit()->text() );
- populateView();
- }
- else
- {
- QMessageBox::message(tr("Note"),tr("That directory does not exist"));
- }
+ if(QDir( currentPathCombo->lineEdit()->text()).exists())
+ {
+ CurrentDir()->setPath( currentPathCombo->lineEdit()->text() );
+ populateView();
+ }
+ else
+ {
+ QMessageBox::message(tr("Note"),tr("That directory does not exist"));
+ }
}
void AdvancedFm::fillCombo(const QString &currentPath)
{
// qDebug("%d",TabWidget->getCurrentTab());
if ( whichTab == 1)
- {
- currentPathCombo->lineEdit()->setText( currentPath);
- if( localDirPathStringList.grep( currentPath,TRUE).isEmpty() )
- {
- currentPathCombo->clear();
- localDirPathStringList.prepend( currentPath );
- currentPathCombo->insertStringList( localDirPathStringList,-1);
- }
- }
- else
- {
- currentPathCombo->lineEdit()->setText( currentPath);
- if( remoteDirPathStringList.grep( currentPath,TRUE).isEmpty() )
- {
- currentPathCombo->clear();
- remoteDirPathStringList.prepend( currentPath );
- currentPathCombo->insertStringList( remoteDirPathStringList,-1);
- }
- }
+ {
+ currentPathCombo->lineEdit()->setText( currentPath);
+ if( localDirPathStringList.grep( currentPath,TRUE).isEmpty() )
+ {
+ currentPathCombo->clear();
+ localDirPathStringList.prepend( currentPath );
+ currentPathCombo->insertStringList( localDirPathStringList,-1);
+ }
+ }
+ else
+ {
+ currentPathCombo->lineEdit()->setText( currentPath);
+ if( remoteDirPathStringList.grep( currentPath,TRUE).isEmpty() )
+ {
+ currentPathCombo->clear();
+ remoteDirPathStringList.prepend( currentPath );
+ currentPathCombo->insertStringList( remoteDirPathStringList,-1);
+ }
+ }
}
void AdvancedFm::currentPathComboActivated(const QString & currentPath)
@@ -374,26 +381,26 @@ void AdvancedFm::currentPathComboActivated(const QString & currentPath)
QStringList AdvancedFm::getPath()
{
QStringList strList;
- QListView *thisView=CurrentView();
- QList<QListViewItem> * getSelectedItems( QListView * thisView );
- QListViewItemIterator it( thisView );
- for ( ; it.current(); ++it )
- {
- if ( it.current()->isSelected() )
- {
- strList << it.current()->text(0);
+ QListView *thisView=CurrentView();
+ QList<QListViewItem> * getSelectedItems( QListView * thisView );
+ QListViewItemIterator it( thisView );
+ for ( ; it.current(); ++it )
+ {
+ if ( it.current()->isSelected() )
+ {
+ strList << it.current()->text(0);
// qDebug(it.current()->text(0));
- }
- }
- return strList;
+ }
+ }
+ return strList;
}
void AdvancedFm::homeButtonPushed()
{
QString current = QDir::homeDirPath();
chdir( current.latin1() );
- CurrentDir()->cd( current, TRUE);
- populateView();
+ CurrentDir()->cd( current, TRUE);
+ populateView();
update();
}
@@ -401,40 +408,40 @@ void AdvancedFm::docButtonPushed()
{
QString current = QPEApplication::documentDir();
chdir( current.latin1() );
- CurrentDir()->cd( current, TRUE);
- populateView();
+ CurrentDir()->cd( current, TRUE);
+ populateView();
update();
}
void AdvancedFm::SDButtonPushed()
{
- QString current = "/mnt/card";// this can change so fix
+ QString current = "/mnt/card";// this can change so fix
chdir( current.latin1() );
- CurrentDir()->cd( current, TRUE);
- populateView();
+ CurrentDir()->cd( current, TRUE);
+ populateView();
update();
}
void AdvancedFm::CFButtonPushed()
{
- QString current;
- if(zaurusDevice)
- current= "/mnt/cf"; //zaurus
- else
- current = "/mnt/hda"; //ipaq
- chdir( current.latin1() );
- CurrentDir()->cd( current, TRUE);
- populateView();
- update();
+ QString current;
+ if(zaurusDevice)
+ current= "/mnt/cf"; //zaurus
+ else
+ current = "/mnt/hda"; //ipaq
+ chdir( current.latin1() );
+ CurrentDir()->cd( current, TRUE);
+ populateView();
+ update();
}
void AdvancedFm::doAbout()
{
QMessageBox::message("AdvancedFm",tr("Advanced FileManager\n"
- "is copyright 2002-2003 by\n"
- "L.J.Potter<llornkcor@handhelds.org>\n"
- "and is licensed by the GPL"));
+ "is copyright 2002-2003 by\n"
+ "L.J.Potter<llornkcor@handhelds.org>\n"
+ "and is licensed by the GPL"));
}
void AdvancedFm::keyPressEvent( QKeyEvent *e)
@@ -442,81 +449,81 @@ void AdvancedFm::keyPressEvent( QKeyEvent *e)
// e->accept();
if( CurrentView()->hasFocus() )
{
- switch ( e->key() ) {
- case Key_Delete:
- del();
- break;
- case Key_A:
- copyAs();
- break;
- case Key_C:
- copy();
- break;
- case Key_E:
- runThis();
- break;
+ switch ( e->key() ) {
+ case Key_Delete:
+ del();
+ break;
+ case Key_A:
+ copyAs();
+ break;
+ case Key_C:
+ copy();
+ break;
+ case Key_E:
+ runThis();
+ break;
case Key_G:
{
- currentPathCombo->lineEdit()->setFocus();
+ currentPathCombo->lineEdit()->setFocus();
}
break;
- case Key_H:
- showHidden();
- break;
- case Key_I:
- fileStatus();
- break;
- case Key_M:
- move();
- break;
- case Key_N:
- mkDir();
- break;
- case Key_P:
- filePerms();
- break;
- case Key_R:
- rn();
- break;
- case Key_U:
- upDir();
- break;
- case Key_1:
- switchToLocalTab();
- break;
- case Key_2:
- switchToRemoteTab();
- break;
- case Key_3:
- CFButtonPushed();
- break;
- case Key_4:
- SDButtonPushed();
- break;
- case Key_5:
- homeButtonPushed();
- break;
- case Key_6:
- docButtonPushed();
- break;
- case Key_7:
- break;
- case Key_8:
- break;
- case Key_9:
- break;
- case Key_0:
- break;
- };
- e->accept();
+ case Key_H:
+ showHidden();
+ break;
+ case Key_I:
+ fileStatus();
+ break;
+ case Key_M:
+ move();
+ break;
+ case Key_N:
+ mkDir();
+ break;
+ case Key_P:
+ filePerms();
+ break;
+ case Key_R:
+ rn();
+ break;
+ case Key_U:
+ upDir();
+ break;
+ case Key_1:
+ switchToLocalTab();
+ break;
+ case Key_2:
+ switchToRemoteTab();
+ break;
+ case Key_3:
+ CFButtonPushed();
+ break;
+ case Key_4:
+ SDButtonPushed();
+ break;
+ case Key_5:
+ homeButtonPushed();
+ break;
+ case Key_6:
+ docButtonPushed();
+ break;
+ case Key_7:
+ break;
+ case Key_8:
+ break;
+ case Key_9:
+ break;
+ case Key_0:
+ break;
+ };
+ e->accept();
}
}
void AdvancedFm::keyReleaseEvent( QKeyEvent *e)
{
- if( CurrentView()->hasFocus() )
- e->ignore();
+ if( CurrentView()->hasFocus() )
+ e->ignore();
}
@@ -537,14 +544,14 @@ void AdvancedFm::parsetab(const QString &fileName)
struct mntent *me;
FILE *mntfp = setmntent( fileName.latin1(), "r" );
if ( mntfp )
- {
+ {
while ( (me = getmntent( mntfp )) != 0 )
- {
+ {
QString deviceName = me->mnt_fsname;
QString filesystemType = me->mnt_type;
QString mountDir = me->mnt_dir;
if(deviceName != "none")
- {
+ {
if( fsList.contains(filesystemType) == 0
& filesystemType.find("proc",0,TRUE) == -1
& filesystemType.find("cramfs",0,TRUE) == -1
@@ -576,90 +583,90 @@ QString AdvancedFm::getFileSystemType(const QString &currentText)
QString AdvancedFm::getDiskSpace( const QString &path)
{
- struct statfs fss;
- if ( !statfs( path.latin1(), &fss ) ) {
- int blkSize = fss.f_bsize;
- // int totalBlks = fs.f_blocks;
- int availBlks = fss.f_bavail;
+ struct statfs fss;
+ if ( !statfs( path.latin1(), &fss ) ) {
+ int blkSize = fss.f_bsize;
+ // int totalBlks = fs.f_blocks;
+ int availBlks = fss.f_bavail;
- long mult = blkSize / 1024;
- long div = 1024 / blkSize;
- if ( !mult ) mult = 1;
- if ( !div ) div = 1;
+ long mult = blkSize / 1024;
+ long div = 1024 / blkSize;
+ if ( !mult ) mult = 1;
+ if ( !div ) div = 1;
- return QString::number(availBlks * mult / div);
- }
- return "";
+ return QString::number(availBlks * mult / div);
+ }
+ return "";
}
void AdvancedFm::showFileMenu()
{
- QString curApp;
- curApp = CurrentView()->currentItem()->text(0);
+ QString curApp;
+ curApp = CurrentView()->currentItem()->text(0);
- MimeType mt( curApp );
- const AppLnk* app = mt.application();
- QFile fi(curApp);
- QPopupMenu *m = new QPopupMenu(0);
- QPopupMenu *n = new QPopupMenu(0);
- // QPopupMenu *o = new QPopupMenu(0);
- m->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
+ MimeType mt( curApp );
+ const AppLnk* app = mt.application();
+ QFile fi(curApp);
+ QPopupMenu *m = new QPopupMenu(0);
+ QPopupMenu *n = new QPopupMenu(0);
+ // QPopupMenu *o = new QPopupMenu(0);
+ m->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
- if ( QFileInfo(fi).isDir() )
- {
- m->insertSeparator();
- m->insertItem( tr( "Change Directory" ), this, SLOT( doDirChange() ));
- }
- else
- {
+ if ( QFileInfo(fi).isDir() )
+ {
+ m->insertSeparator();
+ m->insertItem( tr( "Change Directory" ), this, SLOT( doDirChange() ));
+ }
+ else
+ {
- if ( app )
- m->insertItem( app->pixmap(), tr( "Open in "
- + app->name() ), this, SLOT( runThis() ) );
- else if( QFileInfo(fi).isExecutable() ) //damn opie doesnt like this
- m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) );
- m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) );
- }
+ if ( app )
+ m->insertItem( app->pixmap(), tr( "Open in "
+ + app->name() ), this, SLOT( runThis() ) );
+ else if( QFileInfo(fi).isExecutable() ) //damn opie doesnt like this
+ m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) );
+ m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) );
+ }
- m->insertItem(tr("Actions"),n);
- n->insertItem( tr( "Make Directory" ), this, SLOT( makeDir() ));
+ m->insertItem(tr("Actions"),n);
+ n->insertItem( tr( "Make Directory" ), this, SLOT( makeDir() ));
- n->insertItem( tr( "Make Symlink" ), this, SLOT( mkSym() ));
+ n->insertItem( tr( "Make Symlink" ), this, SLOT( mkSym() ));
- n->insertSeparator();
- n->insertItem( tr( "Rename" ), this, SLOT( renameIt() ));
+ n->insertSeparator();
+ n->insertItem( tr( "Rename" ), this, SLOT( renameIt() ));
- n->insertItem( tr( "Copy" ), this, SLOT( copy() ));
- n->insertItem( tr( "Copy As" ), this, SLOT( copyAs() ));
- n->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() ));
- n->insertItem( tr( "Move" ), this, SLOT( move() ));
+ n->insertItem( tr( "Copy" ), this, SLOT( copy() ));
+ n->insertItem( tr( "Copy As" ), this, SLOT( copyAs() ));
+ n->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() ));
+ n->insertItem( tr( "Move" ), this, SLOT( move() ));
- n->insertSeparator();
- n->insertItem( tr( "Delete" ), this, SLOT( doDelete() ));
- m->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() ));
+ n->insertSeparator();
+ n->insertItem( tr( "Delete" ), this, SLOT( doDelete() ));
+ m->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() ));
- m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() ));
- m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() ));
+ m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() ));
+ m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() ));
- m->insertSeparator();
- m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() ));
+ m->insertSeparator();
+ m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() ));
#if defined(QT_QWS_OPIE)
- m->insertItem( tr( "Properties" ), this, SLOT( doProperties() ));
+ m->insertItem( tr( "Properties" ), this, SLOT( doProperties() ));
#endif
- m->setCheckable(TRUE);
- if (!b)
- m->setItemChecked(m->idAt(0),TRUE);
- else
- m->setItemChecked(m->idAt(0),FALSE);
+ m->setCheckable(TRUE);
+ if (!b)
+ m->setItemChecked(m->idAt(0),TRUE);
+ else
+ m->setItemChecked(m->idAt(0),FALSE);
- if(Ir::supported())
- m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() ));
- m->setFocus();
- m->exec( QPoint( 4,QCursor::pos().y()) );
+ if(Ir::supported())
+ m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() ));
+ m->setFocus();
+ m->exec( QPoint( 4,QCursor::pos().y()) );
- if(m) delete m;
+ if(m) delete m;
}
@@ -674,7 +681,7 @@ QString AdvancedFm::checkDiskSpace(const QString &path)
{
struct statfs fss;
if ( !statfs( path.latin1(), &fss ) )
- {
+ {
int blkSize = fss.f_bsize;
// int totalBlks = fs.f_blocks;
int availBlks = fss.f_bavail;
@@ -692,34 +699,34 @@ QString AdvancedFm::checkDiskSpace(const QString &path)
void AdvancedFm::addToDocs()
{
- QStringList strListPaths = getPath();
- QDir *thisDir = CurrentDir();
+ QStringList strListPaths = getPath();
+ QDir *thisDir = CurrentDir();
- if( strListPaths.count() > 0)
- {
- QString curFile;
- for ( QStringList::Iterator it = strListPaths.begin(); it != strListPaths.end(); ++it )
- {
- curFile = thisDir->canonicalPath()+"/"+(*it);
+ if( strListPaths.count() > 0)
+ {
+ QString curFile;
+ for ( QStringList::Iterator it = strListPaths.begin(); it != strListPaths.end(); ++it )
+ {
+ curFile = thisDir->canonicalPath()+"/"+(*it);
// qDebug(curFile);
- DocLnk f;
+ DocLnk f;
// curFile.replace(QRegExp("\\..*"),"");
- f.setName((*it));
- f.setFile( curFile);
- f.writeLink();
- }
- }
+ f.setName((*it));
+ f.setFile( curFile);
+ f.writeLink();
+ }
+ }
}
void AdvancedFm::customDirsToMenu()
{
- Config cfg("AdvancedFm");
- cfg.setGroup("Menu");
+ Config cfg("AdvancedFm");
+ cfg.setGroup("Menu");
- QStringList list = cfg.readListEntry( "CustomDir", ',');
- menuButton->insertItems(list );
+ QStringList list = cfg.readListEntry( "CustomDir", ',');
+ menuButton->insertItems(list );
// for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it )
// {
@@ -729,54 +736,54 @@ void AdvancedFm::customDirsToMenu()
void AdvancedFm::dirMenuSelected(int item)
{
- qDebug("menu item %d", item);
- switch(item)
- {
-
- case -21:
- case 0:
- addCustomDir();
- break;
- case -22:
- case 1:
- removeCustomDir();
- break;
- default:
- {
+ qDebug("menu item %d", item);
+ switch(item)
+ {
+
+ case -21:
+ case 0:
+ addCustomDir();
+ break;
+ case -22:
+ case 1:
+ removeCustomDir();
+ break;
+ default:
+ {
// gotoCustomDir( menuButton->text(item));
// gotoCustomDir( customDirMenu->text(item));
- }
- break;
+ }
+ break;
- };
+ };
}
void AdvancedFm::addCustomDir()
{
- Config cfg("AdvancedFm");
- cfg.setGroup("Menu");
- QString dir;
- QStringList list = cfg.readListEntry( (const QString &)"CustomDir", (const QChar)',');
-
- dir = CurrentDir()->canonicalPath();
-
- bool addIt=true;
- for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it )
- {
- if( dir == (*it))
- {
- addIt=false;
- }
- }
- if(addIt)
- {
- menuButton->insertItem(dir);
+ Config cfg("AdvancedFm");
+ cfg.setGroup("Menu");
+ QString dir;
+ QStringList list = cfg.readListEntry( (const QString &)"CustomDir", (const QChar)',');
+
+ dir = CurrentDir()->canonicalPath();
+
+ bool addIt=true;
+ for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it )
+ {
+ if( dir == (*it))
+ {
+ addIt=false;
+ }
+ }
+ if(addIt)
+ {
+ menuButton->insertItem(dir);
// customDirMenu->insertItem(dir);
- list << dir;
- }
+ list << dir;
+ }
- cfg.writeEntry("CustomDir", list, ',');
- cfg.write();
+ cfg.writeEntry("CustomDir", list, ',');
+ cfg.write();
}
void AdvancedFm::removeCustomDir()
@@ -787,35 +794,35 @@ void AdvancedFm::removeCustomDir()
QString dir;
QStringList list = cfg.readListEntry( (const QString &)"CustomDir", (const QChar)',');
QStringList list2;
- dir = CurrentDir()->canonicalPath();
+ dir = CurrentDir()->canonicalPath();
int ramble=2;
// int ramble=-24;
//first remove list
if(list.grep(dir,true).isEmpty())
{
- QMessageBox::message("AdvancedFm",
- tr("Cannot remove current directory\nfrom bookmarks.\nIt is not bookmarked!!"));
+ QMessageBox::message("AdvancedFm",
+ tr("Cannot remove current directory\nfrom bookmarks.\nIt is not bookmarked!!"));
}
else
{
- for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it )
- {
- if((*it) != dir)//current item is not our current dir, so add it to temp list
- {
- list2 <<(*it);
- }
- else
- {
+ for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it )
+ {
+ if((*it) != dir)//current item is not our current dir, so add it to temp list
+ {
+ list2 <<(*it);
+ }
+ else
+ {
// customDirMenu->removeItem( ramble);
- menuButton->remove( ramble);
+ menuButton->remove( ramble);
- }
- ramble++;
+ }
+ ramble++;
// ramble--;
- }
+ }
- cfg.writeEntry("CustomDir", list2, ',');
- cfg.write();
+ cfg.writeEntry("CustomDir", list2, ',');
+ cfg.write();
}
// customDirsToMenu();
@@ -824,74 +831,74 @@ void AdvancedFm::removeCustomDir()
void AdvancedFm::gotoCustomDir(const QString &dir)
{
// qDebug("gotoCustomDir(const QString &dir) " +dir );
- QString curDir = dir;
- QDir *thisDir = CurrentDir();
+ QString curDir = dir;
+ QDir *thisDir = CurrentDir();
// if( curDir.isEmpty()) {
// }
- if( curDir == s_addBookmark)
- {
- addCustomDir();
- }
- if( curDir == s_removeBookmark)
- {
- removeCustomDir( );
- }
- else
- {
- if(QDir( curDir).exists() )
- {
- thisDir->setPath( curDir );
- chdir( curDir.latin1() );
- thisDir->cd( curDir, TRUE);
- populateView();
- }
- }
+ if( curDir == s_addBookmark)
+ {
+ addCustomDir();
+ }
+ if( curDir == s_removeBookmark)
+ {
+ removeCustomDir( );
+ }
+ else
+ {
+ if(QDir( curDir).exists() )
+ {
+ thisDir->setPath( curDir );
+ chdir( curDir.latin1() );
+ thisDir->cd( curDir, TRUE);
+ populateView();
+ }
+ }
}
QDir *AdvancedFm::CurrentDir()
{
- if ( whichTab == 1)
- {
- return &currentDir;
- }
- else
- {
- return &currentRemoteDir;
- }
+ if ( whichTab == 1)
+ {
+ return &currentDir;
+ }
+ else
+ {
+ return &currentRemoteDir;
+ }
}
QDir *AdvancedFm::OtherDir()
{
- if ( whichTab == 1)
- {
- return &currentRemoteDir;
- }
- else
- {
- return &currentDir;
- }
+ if ( whichTab == 1)
+ {
+ return &currentRemoteDir;
+ }
+ else
+ {
+ return &currentDir;
+ }
}
QListView * AdvancedFm::CurrentView()
{
- if ( whichTab == 1)
- return Local_View;
- else
- return Remote_View;
+ if ( whichTab == 1)
+ return Local_View;
+ else
+ return Remote_View;
}
QListView * AdvancedFm::OtherView()
{
- if ( whichTab == 1)
- return Remote_View;
- else
- return Local_View;
+ if ( whichTab == 1)
+ return Remote_View;
+ else
+ return Local_View;
}
void AdvancedFm::setOtherTabCurrent()
{
- if ( whichTab == 1)
- TabWidget->setCurrentTab(1);
- else
- TabWidget->setCurrentTab(0);
+ if ( whichTab == 1)
+ TabWidget->setCurrentTab(1);
+ else
+ TabWidget->setCurrentTab(0);
}
diff --git a/noncore/apps/advancedfm/advancedfm.h b/noncore/apps/advancedfm/advancedfm.h
index f31956c..c30d8e0 100644
--- a/noncore/apps/advancedfm/advancedfm.h
+++ b/noncore/apps/advancedfm/advancedfm.h
@@ -26,6 +26,7 @@
#include <qstring.h>
#include <qpoint.h>
#include <qtimer.h>
+#include <qpixmap.h>
class OTabWidget;
class QVBoxLayout;
@@ -91,6 +92,7 @@ protected slots:
protected:
OTabWidget *TabWidget;
+ QPixmap unknownXpm;
int whichTab;
// QTabWidget *TabWidget;
QWidget *tab, *tab_2, *tab_3;