summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-09-23 13:38:57 (UTC)
committer llornkcor <llornkcor>2002-09-23 13:38:57 (UTC)
commit7c3194a651beca5ba43bc29d87cc96b55761b7bc (patch) (side-by-side diff)
treec2860d2c826b62ce6737681ac43c78197448931b
parentcfeb1373faa2b46011ecdb294d0ce4e557ea988f (diff)
downloadopie-7c3194a651beca5ba43bc29d87cc96b55761b7bc.zip
opie-7c3194a651beca5ba43bc29d87cc96b55761b7bc.tar.gz
opie-7c3194a651beca5ba43bc29d87cc96b55761b7bc.tar.bz2
start changing things around
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp413
-rw-r--r--noncore/apps/advancedfm/advancedfm.h8
-rw-r--r--noncore/apps/advancedfm/advancedfm.pro2
-rw-r--r--noncore/apps/advancedfm/advancedfmData.cpp236
4 files changed, 337 insertions, 322 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index c054465..8f49a53 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -1,335 +1,133 @@
/***************************************************************************
AdvancedFm.cpp
- -------------------
- ** Created: Sat Mar 9 23:33:09 2002
+ -------------------
+ ** Created: Sat Mar 9 23:33:09 2002
copyright : (C) 2002 by ljp
email : ljp@llornkcor.com
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#define DEVELOPERS_VERSION
#define QTOPIA_INTERNAL_FSLP // to get access to fileproperties
#include "advancedfm.h"
#include "inputDialog.h"
#include "filePermissions.h"
#include "output.h"
// #include <opie/ofileselector.h>
// #include <opie/ofiledialog.h>
-
#include <qpe/lnkproperties.h>
#include <qpe/filemanager.h>
#include <qpe/qcopenvelope_qws.h>
#include <qpe/qpemenubar.h>
#include <qpe/qpetoolbar.h>
#include <qpe/qpeapplication.h>
-#include <qpe/resource.h>
#include <qpe/qcopenvelope_qws.h>
#include <qpe/config.h>
#include <qpe/mimetype.h>
#include <qpe/applnk.h>
#include <qpe/ir.h>
+#include <qpe/resource.h>
//#include <opie/ofileselector.h>
#include <qmultilineedit.h>
+#include <qtabwidget.h>
#include <qtextstream.h>
#include <qpushbutton.h>
-#include <qtoolbutton.h>
#include <qdatetime.h>
#include <qdir.h>
#include <qfile.h>
#include <qstring.h>
#include <qcombobox.h>
#include <qpopupmenu.h>
#include <qlistview.h>
#include <qmainwindow.h>
#include <qlabel.h>
#include <qprogressbar.h>
#include <qspinbox.h>
-#include <qtabwidget.h>
#include <qwidget.h>
#include <qlayout.h>
#include <qimage.h>
#include <qpixmap.h>
#include <qmessagebox.h>
#include <qlineedit.h>
#include <qregexp.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <dirent.h>
#include <stdio.h>
#include <time.h>
#include <fcntl.h>
#include <mntent.h>
#include <string.h>
#include <errno.h>
#include <sys/vfs.h>
#include <mntent.h>
#include <sys/utsname.h>
AdvancedFm::AdvancedFm( )
- : QMainWindow( )
-{
- setCaption( tr( "AdvancedFm" ) );
-
- QGridLayout *layout = new QGridLayout( this );
- layout->setSpacing( 2);
- layout->setMargin( 2);
-
- connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) );
-
- QPEMenuBar *menuBar = new QPEMenuBar(this);
- fileMenu = new QPopupMenu( this );
- viewMenu = new QPopupMenu( this );
-
- layout->addMultiCellWidget( menuBar, 0, 0, 0, 1 );
-
- menuBar->insertItem( tr( "File" ), fileMenu);
- menuBar->insertItem( tr( "View" ), viewMenu);
-
- qpeDirButton= new QToolButton(this,"QPEButton");
- qpeDirButton->setPixmap( Resource::loadPixmap("launcher/opielogo16x16"));//,"",this,"QPEButton");
- qpeDirButton ->setFixedSize( QSize( 20, 20 ) );
- connect( qpeDirButton ,SIGNAL(released()),this,SLOT( QPEButtonPushed()) );
- layout->addMultiCellWidget( qpeDirButton , 0, 0, 2, 2);
-
- cfButton = new QToolButton( this,"CFButton");
- cfButton->setPixmap(Resource::loadPixmap("cardmon/pcmcia"));
- cfButton ->setFixedSize( QSize( 20, 20 ) );
- connect( cfButton ,SIGNAL(released()),this,SLOT( CFButtonPushed()) );
- layout->addMultiCellWidget( cfButton , 0, 0, 3, 3);
-
- sdButton = new QToolButton( this,"SDButton");
- sdButton->setPixmap(Resource::loadPixmap("sdmon/sdcard"));
- sdButton->setFixedSize( QSize( 20, 20 ) );
- connect( sdButton ,SIGNAL(released()),this,SLOT( SDButtonPushed()) );
- layout->addMultiCellWidget( sdButton , 0, 0, 4, 4);
-
- cdUpButton = new QToolButton( this,"cdUpButton");
- cdUpButton->setPixmap(Resource::loadPixmap("up"));
- cdUpButton ->setFixedSize( QSize( 20, 20 ) );
- connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) );
- layout->addMultiCellWidget( cdUpButton , 0, 0, 5, 5);
-
- docButton = new QToolButton( this,"docsButton");
- docButton->setPixmap(Resource::loadPixmap("DocsIcon"));
- docButton->setFixedSize( QSize( 20, 20 ) );
- connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) );
- layout->addMultiCellWidget( docButton, 0, 0, 6, 6);
-
- homeButton = new QToolButton( this,"homeButton");
- homeButton->setPixmap(Resource::loadPixmap("home"));
- homeButton->setFixedSize( QSize( 20, 20 ) );
- connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) );
- layout->addMultiCellWidget( homeButton, 0, 0, 7, 7);
-
- fileMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
- fileMenu->setItemChecked( fileMenu->idAt(0),TRUE);
- fileMenu->insertSeparator();
- fileMenu->insertItem( tr( "Make Directory" ), this, SLOT( mkDir() ));
- fileMenu->insertItem( tr( "Rename" ), this, SLOT( rn() ));
- fileMenu->insertItem( tr( "Run Command" ), this, SLOT( runCommandStd() ));
- fileMenu->insertItem( tr( "Run Command with Output" ), this, SLOT( runCommand() ));
- fileMenu->insertSeparator();
- fileMenu->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() ));
- fileMenu->insertItem( tr( "Delete" ), this, SLOT( del() ));
- fileMenu->setCheckable(TRUE);
-
- viewMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() ));
- viewMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() ));
- viewMenu->insertSeparator();
- viewMenu->insertItem( tr( "About" ), this, SLOT( doAbout() ));
- viewMenu->setCheckable(TRUE);
-
-
- currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" );
- currentPathCombo->setEditable(TRUE);
- layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7);
- currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
-
- connect( currentPathCombo, SIGNAL( activated( const QString & ) ),
- this, SLOT( currentPathComboActivated( const QString & ) ) );
-
- connect( currentPathCombo->lineEdit(),SIGNAL(returnPressed()),
- this,SLOT(currentPathComboChanged()));
-
- currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
-
- layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7);
-
-
- TabWidget = new QTabWidget( this, "TabWidget" );
- layout->addMultiCellWidget( TabWidget, 2, 2, 0, 7);
-
- tab = new QWidget( TabWidget, "tab" );
- tabLayout = new QGridLayout( tab );
- tabLayout->setSpacing( 2);
- tabLayout->setMargin( 2);
-
- Local_View = new QListView( tab, "Local_View" );
- Local_View->addColumn( tr("File"),130);
- Local_View->addColumn( tr("Size"),-1);
- Local_View->setColumnAlignment(1,QListView::AlignRight);
- Local_View->addColumn( tr("Date"),-1);
- Local_View->setColumnAlignment(2,QListView::AlignRight);
- Local_View->setAllColumnsShowFocus(TRUE);
- Local_View->setMultiSelection( TRUE );
- Local_View->setSelectionMode(QListView::Extended);
-
- QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold);
-
- tabLayout->addWidget( Local_View, 0, 0 );
-
- connect( Local_View, SIGNAL( clicked( QListViewItem*)),
- this,SLOT( localListClicked(QListViewItem *)) );
- connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
- this,SLOT( localListPressed(int, QListViewItem *, const QPoint&, int)) );
-
- connect( Local_View, SIGNAL( selectionChanged() ), SLOT( cancelMenuTimer() ) );
-
- TabWidget->insertTab( tab, tr("1"));
-
- tab_2 = new QWidget( TabWidget, "tab_2" );
- tabLayout_2 = new QGridLayout( tab_2 );
- tabLayout_2->setSpacing( 2);
- tabLayout_2->setMargin( 2);
-
- Remote_View = new QListView( tab_2, "Remote_View" );
- Remote_View->addColumn( tr("File"),130);
- Remote_View->addColumn( tr("Size"),-1);
- Remote_View->setColumnAlignment(1,QListView::AlignRight);
- Remote_View->addColumn( tr("Date"),-1);
- Remote_View->setColumnAlignment(2,QListView::AlignRight);
- Remote_View->setAllColumnsShowFocus(TRUE);
- Remote_View->setMultiSelection( TRUE );
- Remote_View->setSelectionMode(QListView::Extended);
-
-
- QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold);
-
- connect( Remote_View, SIGNAL( clicked( QListViewItem*)),
- this,SLOT( remoteListClicked(QListViewItem *)) );
- connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
- this,SLOT( remoteListPressed(int, QListViewItem *, const QPoint&, int)) );
-
- tabLayout_2->addWidget( Remote_View, 0, 0 );
-
-
- TabWidget->insertTab( tab_2, tr( "2"));
-
- connect(TabWidget,SIGNAL(currentChanged(QWidget *)),
- this,SLOT(tabChanged(QWidget*)));
-
- /* tab_3 = new QWidget( TabWidget, "tab_3" );
- tabLayout_3 = new QGridLayout( tab_3 );
- tabLayout_3->setSpacing( 2);
- tabLayout_3->setMargin( 2);
-
-
- // OFileDialog fileDialog;
- // fileDialog;
- // fileSelector = new FileSelector( "*",tab_3, "fileselector" , FALSE, FALSE); //buggy
- // fileDialog = new OFileDialog("bangalow", tab_3, 4, 2, "Bungalow");
- // OFileSelector fileDialog = new OFileSelector( tab_3, 4, 2,"/");
-
- QListView *fileTree;
- fileTree = new QListView( tab_3, "tree" );
-
-
- tabLayout_3->addMultiCellWidget( fileTree, 0, 0, 0, 3 );
-
- TabWidget->insertTab( tab_3, tr( "Remote" ) );
- */
-
- ///////////////
-
- struct utsname name; /* check for embedix kernel running on the zaurus*/
- if (uname(&name) != -1) {
- QString release=name.release;
- if(release.find("embedix",0,TRUE) !=-1) {
- zaurusDevice=TRUE;
- } else {
- zaurusDevice=FALSE;
- sdButton->hide();
- }
- }
-
- currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
- currentDir.setPath( QDir::currentDirPath());
-
- currentRemoteDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
- currentRemoteDir.setPath( QDir::currentDirPath());
-
- b = TRUE;
-
- filterStr="*";
- b=FALSE;
-
- connect( &menuTimer, SIGNAL( timeout() ), SLOT( showFileMenu() ) );
+ : QMainWindow( ) {
+ init();
populateLocalView();
populateRemoteView();
currentPathCombo->setFocus();
}
-AdvancedFm::~AdvancedFm()
-{
+AdvancedFm::~AdvancedFm() {
}
-void AdvancedFm::cleanUp()
-{
+void AdvancedFm::cleanUp() {
QString sfile=QDir::homeDirPath();
if(sfile.right(1) != "/")
sfile+="/._temp";
else
sfile+="._temp";
QFile file( sfile);
if(file.exists())
file.remove();
}
-void AdvancedFm::tabChanged(QWidget *)
-{
+void AdvancedFm::tabChanged(QWidget *) {
if (TabWidget->currentPageIndex() == 0) {
currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
viewMenu->setItemChecked(viewMenu->idAt(0),TRUE);
viewMenu->setItemChecked(viewMenu->idAt(1),FALSE);
QString fs= getFileSystemType((const QString &) currentDir.canonicalPath());
setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" );
}
if (TabWidget->currentPageIndex() == 1) {
currentPathCombo->lineEdit()->setText( currentRemoteDir.canonicalPath());
viewMenu->setItemChecked(viewMenu->idAt(1),TRUE);
viewMenu->setItemChecked(viewMenu->idAt(0),FALSE);
QString fs= getFileSystemType((const QString &) currentRemoteDir.canonicalPath());
setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentRemoteDir.canonicalPath())+" kB free" );
}
}
-void AdvancedFm::populateLocalView()
-{
+void AdvancedFm::populateLocalView() {
QPixmap pm;
Local_View->clear();
currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
currentDir.setMatchAllDirs(TRUE);
currentDir.setNameFilter(filterStr);
QString fileL, fileS, fileDate;
QString fs= getFileSystemType((const QString &) currentDir.canonicalPath());
setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" );
bool isDir=FALSE;
const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
QFileInfoListIterator it(*list);
QFileInfo *fi;
while ( (fi=it.current()) ) {
if (fi->isSymLink() ) {
QString symLink=fi->readLink();
QFileInfo sym( symLink);
@@ -399,34 +197,33 @@ void AdvancedFm::populateLocalView()
fileDate.sprintf("%s", ctime( &buf.st_mtime));
if( fileL.find(".") == -1 ){
item= new QListViewItem( Local_View, fileL, fileS, fileDate);
pm = Resource::loadPixmap( "UnknownDocument-14" );
item->setPixmap( 0,pm);
}
}
closedir(dir);
}
Local_View->setSorting( 3,FALSE);
fillCombo( (const QString &) currentDir.canonicalPath());
}
-void AdvancedFm::populateRemoteView()
-{
+void AdvancedFm::populateRemoteView() {
QPixmap pm;
Remote_View->clear();
currentRemoteDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
currentRemoteDir.setMatchAllDirs(TRUE);
currentRemoteDir.setNameFilter(filterStr);
QString fileL, fileS, fileDate;
QString fs= getFileSystemType((const QString &) currentRemoteDir.canonicalPath());
setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentRemoteDir.canonicalPath())+" kB free" );
bool isDir=FALSE;
const QFileInfoList *list = currentRemoteDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
QFileInfoListIterator it(*list);
QFileInfo *fi;
while ( (fi=it.current()) ) {
if (fi->isSymLink() ){
QString symLink=fi->readLink();
@@ -496,34 +293,33 @@ void AdvancedFm::populateRemoteView()
fileS.sprintf("%d,%d", (int) (buf.st_dev>>8)&0xFF, (int) buf.st_dev &0xFF);
fileDate.sprintf("%s", ctime( &buf.st_mtime));
if( fileL.find(".") == -1 ){
item= new QListViewItem( Remote_View, fileL, fileS, fileDate);
pm = Resource::loadPixmap( "UnknownDocument-14" );
item->setPixmap( 0,pm);
}
}
closedir(dir);
}
Remote_View->setSorting( 3,FALSE);
fillCombo( (const QString &) currentRemoteDir.canonicalPath() );
}
-void AdvancedFm::localListClicked(QListViewItem *selectedItem)
-{
+void AdvancedFm::localListClicked(QListViewItem *selectedItem) {
if(selectedItem) {
QString strItem=selectedItem->text(0);
QString strSize=selectedItem->text(1);
strSize=strSize.stripWhiteSpace();
if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink
// is symlink
QString strItem2 = strItem.right( (strItem.length() - strItem.find("->",0,TRUE)) - 4);
if(QDir(strItem2).exists() ) {
currentDir.cd(strItem2, TRUE);
populateLocalView();
}
} else { // not a symlink
if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) {
if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) {
strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem);
currentDir.cd(strItem,FALSE);
@@ -537,34 +333,34 @@ void AdvancedFm::localListClicked(QListViewItem *selectedItem)
populateLocalView();
}
} else {
strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem);
if( QFile::exists(strItem ) ) {
// qDebug("clicked item "+strItem);
// DocLnk doc( strItem, FALSE );
// doc.execute();
// Local_View->clearSelection();
}
} //end not symlink
chdir(strItem.latin1());
}
}
}
-void AdvancedFm::remoteListClicked(QListViewItem *selectedItem)
-{
+void AdvancedFm::remoteListClicked(QListViewItem *selectedItem) {
+
if(selectedItem) {
QString strItem=selectedItem->text(0);
QString strSize=selectedItem->text(1);
strSize=strSize.stripWhiteSpace();
if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink
// is symlink
QString strItem2 = strItem.right( (strItem.length() - strItem.find("->",0,TRUE)) - 4);
if(QDir(strItem2).exists() ) {
currentRemoteDir.cd(strItem2, TRUE);
populateRemoteView();
}
} else { // not a symlink
if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) {
if(QDir(QDir::cleanDirPath( currentRemoteDir.canonicalPath()+"/"+strItem)).exists() ) {
strItem=QDir::cleanDirPath( currentRemoteDir.canonicalPath()+"/"+strItem);
currentRemoteDir.cd(strItem,FALSE);
@@ -578,86 +374,80 @@ void AdvancedFm::remoteListClicked(QListViewItem *selectedItem)
populateRemoteView();
}
} else {
strItem=QDir::cleanDirPath( currentRemoteDir.canonicalPath()+"/"+strItem);
if( QFile::exists(strItem ) ) {
// qDebug("clicked item "+strItem);
// DocLnk doc( strItem, FALSE );
// doc.execute();
// Remote_View->clearSelection();
}
} //end not symlink
chdir(strItem.latin1());
}
}
}
-void AdvancedFm::doLocalCd()
-{
+void AdvancedFm::doLocalCd() {
localListClicked( Local_View->currentItem());
}
-void AdvancedFm::doRemoteCd()
-{
+void AdvancedFm::doRemoteCd() {
localListClicked( Remote_View->currentItem());
}
-void AdvancedFm::showHidden()
-{
+void AdvancedFm::showHidden() {
if (b) {
currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
fileMenu->setItemChecked( fileMenu->idAt(0),TRUE);
b=FALSE;
} else {
currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All);
fileMenu->setItemChecked( fileMenu->idAt(0),FALSE);
b=TRUE;
}
populateLocalView();
}
-void AdvancedFm::showRemoteHidden()
-{
+void AdvancedFm::showRemoteHidden() {
if (b) {
currentRemoteDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
b=TRUE;
} else {
currentRemoteDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All);
b=FALSE;
}
populateRemoteView();
}
-void AdvancedFm::localListPressed( int mouse, QListViewItem *, const QPoint& , int )
-{
+void AdvancedFm::localListPressed( int mouse, QListViewItem *, const QPoint& , int ) {
qDebug("list pressed");
switch (mouse) {
case 1:
break;
case 2:
menuTimer.start( 750, TRUE );
qDebug("Start menu timer\n");
break;
};
}
-void AdvancedFm::remoteListPressed( int mouse, QListViewItem*, const QPoint&, int )
-{
+void AdvancedFm::remoteListPressed( int mouse, QListViewItem*, const QPoint&, int ) {
switch (mouse) {
case 1:
break;
case 2:
menuTimer.start( 750, TRUE );
qDebug("Start menu timer");
break;
};
}
void AdvancedFm::runThis() {
QString fs;
if (TabWidget->currentPageIndex() == 0) {
QString curFile = Local_View->currentItem()->text(0);
if(curFile != "../") {
@@ -715,58 +505,55 @@ void AdvancedFm::runText() {
if(curFile != "../") {
curFile = currentDir.canonicalPath()+"/"+curFile;
QCopEnvelope e("QPE/Application/textedit", "setDocument(QString)" );
e << curFile;
}
} else {
QString curFile = Remote_View->currentItem()->text(0);
if(curFile != "../") {
curFile = currentRemoteDir.canonicalPath()+"/"+curFile;
DocLnk nf(curFile);
QCopEnvelope e("QPE/Application/textedit", "setDocument(QString)" );
e << curFile;
}
}
}
-void AdvancedFm::localMakDir()
-{
+void AdvancedFm::localMakDir() {
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Make Directory"),TRUE, 0);
fileDlg->exec();
if( fileDlg->result() == 1 ) {
QString filename = fileDlg->LineEdit1->text();
currentDir.mkdir( currentDir.canonicalPath()+"/"+filename);
}
populateLocalView();
}
-void AdvancedFm::remoteMakDir()
-{
+void AdvancedFm::remoteMakDir() {
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Make Directory"),TRUE, 0);
fileDlg->exec();
if( fileDlg->result() == 1 ) {
QString filename = fileDlg->LineEdit1->text();
currentRemoteDir.mkdir( currentRemoteDir.canonicalPath()+"/"+filename);
}
populateRemoteView();
}
-void AdvancedFm::localDelete()
-{
+void AdvancedFm::localDelete() {
QStringList curFileList = getPath();
if(curFileList.count() > 0) {
QString myFile;
for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
myFile = (*it);
if( myFile.find(" -> ",0,TRUE) != -1)
myFile = myFile.left( myFile.find(" -> ",0,TRUE));
QString f = currentDir.canonicalPath();
if(f.right(1).find("/",0,TRUE) == -1)
f+="/";
f+=myFile;
if(QDir(f).exists() && !QFileInfo(f).isSymLink() ) {
switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+
"\nand all it's contents ?"
,tr("Yes"),tr("No"),0,0,1) ) {
@@ -789,34 +576,33 @@ void AdvancedFm::localDelete()
QString cmd="rm "+f;
QFile file(f);
file.remove();
// system( cmd.latin1());
populateLocalView();
}
break;
case 1:
// exit
break;
};
}
}
}
}
-void AdvancedFm::remoteDelete()
-{
+void AdvancedFm::remoteDelete() {
QStringList curFileList = getPath();
if( curFileList.count() > 0) {
QString myFile;
for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
myFile = (*it);
if(myFile.find(" -> ",0,TRUE) != -1)
myFile = myFile.left(myFile.find(" -> ",0,TRUE));
QString f = currentRemoteDir.canonicalPath();
if(f.right(1).find("/",0,TRUE) == -1)
f+="/";
f+=myFile;
if(QDir(f).exists() && !QFileInfo(f).isSymLink() ) {
switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+
"\nand all it's contents ?",
tr("Yes"),tr("No"),0,0,1) ) {
@@ -839,34 +625,33 @@ void AdvancedFm::remoteDelete()
QString cmd="rm "+f;
QFile file(f);
file.remove();
// system( cmd.latin1());
populateRemoteView();
}
break;
case 1:
// exit
break;
};
}
}
}
}
-void AdvancedFm::localRename()
-{
+void AdvancedFm::localRename() {
QString curFile = Local_View->currentItem()->text(0);
qDebug("currentItem "+curFile);
if( curFile !="../") {
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Rename"),TRUE, 0);
fileDlg->setInputText((const QString &)curFile);
fileDlg->exec();
if( fileDlg->result() == 1 ) {
QString oldname = currentDir.canonicalPath() + "/" + curFile;
QString newName = currentDir.canonicalPath() + "/" + fileDlg->LineEdit1->text();//+".playlist";
if( rename(oldname.latin1(), newName.latin1())== -1)
QMessageBox::message(tr("Note"),tr("Could not rename"));
}
populateLocalView();
}
}
@@ -876,56 +661,51 @@ void AdvancedFm::remoteRename()
QString curFile = Remote_View->currentItem()->text(0);
if( curFile !="../") {
InputDialog *fileDlg;
fileDlg = new InputDialog(this,tr("Rename"),TRUE, 0);
fileDlg->setInputText((const QString &)curFile);
fileDlg->exec();
if( fileDlg->result() == 1 ) {
QString oldname = currentRemoteDir.canonicalPath() + "/" + curFile;
QString newName = currentRemoteDir.canonicalPath() + "/" + fileDlg->LineEdit1->text();//+".playlist";
if( rename(oldname.latin1(), newName.latin1())== -1)
QMessageBox::message(tr("Note"),tr("Could not rename"));
}
populateRemoteView();
}
}
-void AdvancedFm::switchToLocalTab()
-{
+void AdvancedFm::switchToLocalTab() {
TabWidget->setCurrentPage(0);
Local_View->setFocus();
}
-void AdvancedFm::switchToRemoteTab()
-{
+void AdvancedFm::switchToRemoteTab() {
TabWidget->setCurrentPage(1);
Remote_View->setFocus();
}
-void AdvancedFm::readConfig()
-{
+void AdvancedFm::readConfig() {
Config cfg("AdvancedFm");
}
-void AdvancedFm::writeConfig()
-{
+void AdvancedFm::writeConfig() {
Config cfg("AdvancedFm");
}
-void AdvancedFm::currentPathComboChanged()
-{
+void AdvancedFm::currentPathComboChanged() {
if (TabWidget->currentPageIndex() == 0) {
if(QDir( currentPathCombo->lineEdit()->text()).exists()) {
currentDir.setPath( currentPathCombo->lineEdit()->text() );
populateLocalView();
} else {
QMessageBox::message(tr("Note"),tr("That directory does not exist"));
}
}
if (TabWidget->currentPageIndex() == 0) {
if(QDir( currentPathCombo->lineEdit()->text()).exists()) {
currentRemoteDir.setPath( currentPathCombo->lineEdit()->text() );
populateRemoteView();
} else {
QMessageBox::message(tr("Note"),tr("That directory does not exist"));
}
}
@@ -1081,57 +861,55 @@ void AdvancedFm::CFButtonPushed() {
else
current = "/mnt/hda";
chdir( current.latin1() );
if (TabWidget->currentPageIndex() == 0) {
currentDir.cd( current, TRUE);
populateLocalView();
} else {
currentRemoteDir.cd( current, TRUE);
populateRemoteView();
}
update();
}
-void AdvancedFm::upDir()
-{
+void AdvancedFm::upDir() {
if (TabWidget->currentPageIndex() == 0) {
QString current = currentDir.canonicalPath();
QDir dir(current);
dir.cdUp();
current = dir.canonicalPath();
chdir( current.latin1() );
currentDir.cd( current, TRUE);
populateLocalView();
update();
} else {
QString current = currentRemoteDir.canonicalPath();
QDir dir(current);
dir.cdUp();
current = dir.canonicalPath();
chdir( current.latin1() );
currentRemoteDir.cd( current, TRUE);
populateRemoteView();
update();
}
}
-void AdvancedFm::copy()
-{
+void AdvancedFm::copy() {
qApp->processEvents();
QStringList curFileList = getPath();
if( curFileList.count() > 0) {
QString curFile;
if (TabWidget->currentPageIndex() == 0) {
for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
QString destFile = currentRemoteDir.canonicalPath()+"/"+(*it);
qDebug("Destination file is "+destFile);
curFile = currentDir.canonicalPath()+"/"+(*it);
qDebug("CurrentFile file is " + curFile);
QFile f(destFile);
if( f.exists()) {
switch ( QMessageBox::warning(this,tr("Delete"),
@@ -1582,34 +1360,33 @@ void AdvancedFm::rn() {
}
void AdvancedFm::del() {
if (TabWidget->currentPageIndex() == 0)
localDelete();
else
remoteDelete();
}
void AdvancedFm::doAbout() {
QMessageBox::message("AdvancedFm",tr("Advanced FileManager\n"
"is copyright 2002 by\n"
"L.J.Potter<llornkcor@handhelds.org>\n"
"and is licensed by the GPL"));
}
-void AdvancedFm::keyReleaseEvent( QKeyEvent *e)
-{
+void AdvancedFm::keyReleaseEvent( QKeyEvent *e) {
if( TabWidget->hasFocus())
switch ( e->key() ) {
case Key_Delete:
del();
break;
case Key_H:
showHidden();
break;
case Key_E:
runThis();
break;
case Key_C:
copy();
break;
case Key_A:
copyAs();
@@ -1795,114 +1572,114 @@ void AdvancedFm::doBeam() {
file->send( curFile, curFile );
}
}
}
}
}
void AdvancedFm::fileBeamFinished( Ir *) {
QMessageBox::message( tr("Advancedfm Beam out"), tr("Ir sent.") ,tr("Ok") );
}
void AdvancedFm::showFileMenu() {
- QString curApp;
- bool isLocalView = false;
- if (TabWidget->currentPageIndex() == 0) {
- isLocalView = TRUE;
- curApp = Local_View->currentItem()->text(0);
- } else {
- curApp = Remote_View->currentItem()->text(0);
- }
+ QString curApp;
+ bool isLocalView = false;
+ if (TabWidget->currentPageIndex() == 0) {
+ isLocalView = TRUE;
+ curApp = Local_View->currentItem()->text(0);
+ } else {
+ curApp = Remote_View->currentItem()->text(0);
+ }
- MimeType mt( curApp );
- const AppLnk* app = mt.application();
- QFile fi(curApp);
+ MimeType mt( curApp );
+ const AppLnk* app = mt.application();
+ QFile fi(curApp);
- QPopupMenu *m = new QPopupMenu(0);
+ QPopupMenu *m = new QPopupMenu(0);
- m->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
- m->insertSeparator();
- if ( QFileInfo(fi).isDir() ) {
- m->insertItem( tr( "Change Directory" ), this, SLOT( doLocalCd() ));
- } else {
+ m->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
+ m->insertSeparator();
+ if ( QFileInfo(fi).isDir() ) {
+ m->insertItem( tr( "Change Directory" ), this, SLOT( doLocalCd() ));
+ } else {
- if ( app )
- m->insertItem( app->pixmap(), tr( "Open in " + app->name() ), this, SLOT( runThis() ) );
- else if( QFileInfo(fi).isExecutable() )
- m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) );
+ if ( app )
+ m->insertItem( app->pixmap(), tr( "Open in " + app->name() ), this, SLOT( runThis() ) );
+ else if( QFileInfo(fi).isExecutable() )
+ m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) );
- m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) );
- }
- m->insertSeparator();
+ m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) );
+ }
+ m->insertSeparator();
- if(isLocalView)
- m->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() ));
- else
- m->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() ));
+ if(isLocalView)
+ m->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() ));
+ else
+ m->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() ));
- m->insertItem( tr( "Make Symlink" ), this, SLOT( mkSym() ));
- m->insertSeparator();
+ m->insertItem( tr( "Make Symlink" ), this, SLOT( mkSym() ));
+ m->insertSeparator();
- if(isLocalView)
- m->insertItem( tr( "Rename" ), this, SLOT( localRename() ));
- else
- m->insertItem( tr( "Rename" ), this, SLOT( remoteRename() ));
+ if(isLocalView)
+ m->insertItem( tr( "Rename" ), this, SLOT( localRename() ));
+ else
+ m->insertItem( tr( "Rename" ), this, SLOT( remoteRename() ));
- m->insertItem( tr( "Copy" ), this, SLOT( copy() ));
- m->insertItem( tr( "Copy As" ), this, SLOT( copyAs() ));
- m->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() ));
- m->insertItem( tr( "Move" ), this, SLOT( move() ));
- m->insertSeparator();
- m->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() ));
+ m->insertItem( tr( "Copy" ), this, SLOT( copy() ));
+ m->insertItem( tr( "Copy As" ), this, SLOT( copyAs() ));
+ m->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() ));
+ m->insertItem( tr( "Move" ), this, SLOT( move() ));
+ m->insertSeparator();
+ m->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() ));
// if(isLocalView)
// m->insertItem( tr( "Rescan" ), this, SLOT( populateLocalView() ));
// else
// m->insertItem( tr( "Rescan" ), this, SLOT( populateRemoteView() ));
- m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() ));
- m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() ));
- m->insertSeparator();
+ m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() ));
+ m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() ));
+ m->insertSeparator();
- if(isLocalView)
- m->insertItem( tr( "Delete" ), this, SLOT( localDelete() ));
- else
- m->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() ));
+ if(isLocalView)
+ m->insertItem( tr( "Delete" ), this, SLOT( localDelete() ));
+ else
+ m->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() ));
- m->insertSeparator();
- m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() ));
+ m->insertSeparator();
+ m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() ));
- if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) //bad hack for Sharp zaurus failings
- m->insertItem( tr( "Properties" ), this, SLOT( doProperties() ));
- m->setCheckable(TRUE);
- if (!b)
- m->setItemChecked(m->idAt(0),TRUE);
- else
- m->setItemChecked(m->idAt(0),FALSE);
+ if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) //bad hack for Sharp zaurus failings
+ m->insertItem( tr( "Properties" ), this, SLOT( doProperties() ));
+ 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( QCursor::pos() );
- sleep(1);
- if(m) delete m;
+ if(Ir::supported())
+ m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() ));
+ m->setFocus();
+ m->exec( QCursor::pos() );
+ sleep(1);
+ if(m) delete m;
}
void AdvancedFm::cancelMenuTimer() {
qDebug("selectionChanged: cancel menu timer");
if( menuTimer.isActive() )
menuTimer.stop();
}
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;
diff --git a/noncore/apps/advancedfm/advancedfm.h b/noncore/apps/advancedfm/advancedfm.h
index 53dad50..b2705b8 100644
--- a/noncore/apps/advancedfm/advancedfm.h
+++ b/noncore/apps/advancedfm/advancedfm.h
@@ -1,18 +1,18 @@
/***************************************************************************
- opieftp.h
+ advancedfm.h
-------------------
** Created: Sat Mar 9 23:33:09 2002
copyright : (C) 2002 by ljp
email : ljp@llornkcor.com
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#ifndef ADVANCEDFM_H
#define ADVANCEDFM_H
#include <qpe/ir.h>
#include <qvariant.h>
#include <qdialog.h>
@@ -97,38 +97,40 @@ protected slots:
void runThis();
void runText();
void filePerms();
void doProperties();
void runCommand();
void runCommandStd();
QStringList getPath();
void mkSym();
void switchToLocalTab();
void switchToRemoteTab();
protected:
bool zaurusDevice;
QGridLayout *tabLayout, *tabLayout_2, *tabLayout_3;
QStringList remoteDirPathStringList, localDirPathStringList;
+ void init();
+ void initConnections();
void keyReleaseEvent( QKeyEvent *);
QString getFileSystemType(const QString &);
QString getDiskSpace(const QString &);
-
void parsetab(const QString &fileName);
-QString checkDiskSpace(const QString &);
+ QString checkDiskSpace(const QString &);
+
protected slots:
void showFileMenu();
void cancelMenuTimer();
void homeButtonPushed();
void docButtonPushed();
void SDButtonPushed();
void CFButtonPushed();
void QPEButtonPushed();
void upDir();
void currentPathComboChanged();
void copy();
void copyAs();
void copySameDir();
void currentPathComboActivated(const QString &);
void fillCombo(const QString &);
bool copyFile( const QString & , const QString & );
diff --git a/noncore/apps/advancedfm/advancedfm.pro b/noncore/apps/advancedfm/advancedfm.pro
index 0f0f770..9629f0e 100644
--- a/noncore/apps/advancedfm/advancedfm.pro
+++ b/noncore/apps/advancedfm/advancedfm.pro
@@ -1,20 +1,20 @@
TEMPLATE = app
CONFIG += qt warn_on release
HEADERS = advancedfm.h inputDialog.h filePermissions.h output.h
-SOURCES = advancedfm.cpp inputDialog.cpp filePermissions.cpp output.cpp main.cpp
+SOURCES = advancedfm.cpp advancedfmData.cpp inputDialog.cpp filePermissions.cpp output.cpp main.cpp
TARGET = advancedfm
REQUIRES=medium-config
INCLUDEPATH += $(OPIEDIR)/include
DEPENDPATH += $(OPIEDIR)/include
DESTDIR = $(OPIEDIR)/bin
LIBS += -lqpe
TRANSLATIONS = ../../../i18n/de/advancedfm.ts \
../../../i18n/en/advancedfm.ts \
../../../i18n/es/advancedfm.ts \
../../../i18n/fr/advancedfm.ts \
../../../i18n/hu/advancedfm.ts \
../../../i18n/ja/advancedfm.ts \
../../../i18n/ko/advancedfm.ts \
../../../i18n/no/advancedfm.ts \
../../../i18n/pl/advancedfm.ts \
diff --git a/noncore/apps/advancedfm/advancedfmData.cpp b/noncore/apps/advancedfm/advancedfmData.cpp
new file mode 100644
index 0000000..a4f4d59
--- a/dev/null
+++ b/noncore/apps/advancedfm/advancedfmData.cpp
@@ -0,0 +1,236 @@
+/***************************************************************************
+ advancedfmData.cpp
+ -------------------
+** Created: Mon 09-23-2002 13:24:11
+ copyright : (C) 2002 by ljp
+ email : ljp@llornkcor.com
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ ***************************************************************************/
+#include "advancedfm.h"
+
+#include <qpe/qpeapplication.h>
+#include <qpe/qpemenubar.h>
+#include <qpe/qpetoolbar.h>
+#include <qpe/resource.h>
+
+#include <qlayout.h>
+#include <qpixmap.h>
+#include <qcombobox.h>
+#include <qpopupmenu.h>
+#include <qtabwidget.h>
+#include <qtoolbutton.h>
+#include <qtabwidget.h>
+#include <qlineedit.h>
+#include <qlistview.h>
+
+#include <sys/utsname.h>
+
+
+void AdvancedFm::init() {
+
+ setCaption( tr( "AdvancedFm" ) );
+
+ QGridLayout *layout = new QGridLayout( this );
+ layout->setSpacing( 2);
+ layout->setMargin( 2);
+
+
+ QPEMenuBar *menuBar = new QPEMenuBar(this);
+ fileMenu = new QPopupMenu( this );
+ viewMenu = new QPopupMenu( this );
+
+ layout->addMultiCellWidget( menuBar, 0, 0, 0, 1 );
+
+ menuBar->insertItem( tr( "File" ), fileMenu);
+ menuBar->insertItem( tr( "View" ), viewMenu);
+
+ qpeDirButton= new QToolButton(this,"QPEButton");
+ qpeDirButton->setPixmap( Resource::loadPixmap("launcher/opielogo16x16"));//,"",this,"QPEButton");
+ qpeDirButton ->setFixedSize( QSize( 20, 20 ) );
+ layout->addMultiCellWidget( qpeDirButton , 0, 0, 2, 2);
+
+ cfButton = new QToolButton( this,"CFButton");
+ cfButton->setPixmap(Resource::loadPixmap("cardmon/pcmcia"));
+ cfButton ->setFixedSize( QSize( 20, 20 ) );
+ layout->addMultiCellWidget( cfButton , 0, 0, 3, 3);
+
+ sdButton = new QToolButton( this,"SDButton");
+ sdButton->setPixmap(Resource::loadPixmap("advancedfm/sdcard"));
+ sdButton->setFixedSize( QSize( 20, 20 ) );
+ layout->addMultiCellWidget( sdButton , 0, 0, 4, 4);
+
+ cdUpButton = new QToolButton( this,"cdUpButton");
+ cdUpButton->setPixmap(Resource::loadPixmap("up"));
+ cdUpButton ->setFixedSize( QSize( 20, 20 ) );
+ layout->addMultiCellWidget( cdUpButton , 0, 0, 5, 5);
+
+ docButton = new QToolButton( this,"docsButton");
+ docButton->setPixmap(Resource::loadPixmap("DocsIcon"));
+ docButton->setFixedSize( QSize( 20, 20 ) );
+ layout->addMultiCellWidget( docButton, 0, 0, 6, 6);
+
+ homeButton = new QToolButton( this,"homeButton");
+ homeButton->setPixmap(Resource::loadPixmap("home"));
+ homeButton->setFixedSize( QSize( 20, 20 ) );
+ layout->addMultiCellWidget( homeButton, 0, 0, 7, 7);
+
+ fileMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
+ fileMenu->setItemChecked( fileMenu->idAt(0),TRUE);
+ fileMenu->insertSeparator();
+ fileMenu->insertItem( tr( "Make Directory" ), this, SLOT( mkDir() ));
+ fileMenu->insertItem( tr( "Rename" ), this, SLOT( rn() ));
+ fileMenu->insertItem( tr( "Run Command" ), this, SLOT( runCommandStd() ));
+ fileMenu->insertItem( tr( "Run Command with Output" ), this, SLOT( runCommand() ));
+ fileMenu->insertSeparator();
+ fileMenu->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() ));
+ fileMenu->insertItem( tr( "Delete" ), this, SLOT( del() ));
+ fileMenu->setCheckable(TRUE);
+
+ viewMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() ));
+ viewMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() ));
+ viewMenu->insertSeparator();
+ viewMenu->insertItem( tr( "About" ), this, SLOT( doAbout() ));
+ viewMenu->setCheckable(TRUE);
+
+
+ currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" );
+ currentPathCombo->setEditable(TRUE);
+ layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7);
+ currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
+
+ currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
+
+ layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7);
+
+
+ TabWidget = new QTabWidget( this, "TabWidget" );
+ layout->addMultiCellWidget( TabWidget, 2, 2, 0, 7);
+
+ tab = new QWidget( TabWidget, "tab" );
+ tabLayout = new QGridLayout( tab );
+ tabLayout->setSpacing( 2);
+ tabLayout->setMargin( 2);
+
+ Local_View = new QListView( tab, "Local_View" );
+ Local_View->addColumn( tr("File"),130);
+ Local_View->addColumn( tr("Size"),-1);
+ Local_View->setColumnAlignment(1,QListView::AlignRight);
+ Local_View->addColumn( tr("Date"),-1);
+ Local_View->setColumnAlignment(2,QListView::AlignRight);
+ Local_View->setAllColumnsShowFocus(TRUE);
+ Local_View->setMultiSelection( TRUE );
+ Local_View->setSelectionMode(QListView::Extended);
+
+ QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold);
+
+ tabLayout->addWidget( Local_View, 0, 0 );
+
+ TabWidget->insertTab( tab, tr("1"));
+
+ tab_2 = new QWidget( TabWidget, "tab_2" );
+ tabLayout_2 = new QGridLayout( tab_2 );
+ tabLayout_2->setSpacing( 2);
+ tabLayout_2->setMargin( 2);
+
+ Remote_View = new QListView( tab_2, "Remote_View" );
+ Remote_View->addColumn( tr("File"),130);
+ Remote_View->addColumn( tr("Size"),-1);
+ Remote_View->setColumnAlignment(1,QListView::AlignRight);
+ Remote_View->addColumn( tr("Date"),-1);
+ Remote_View->setColumnAlignment(2,QListView::AlignRight);
+ Remote_View->setAllColumnsShowFocus(TRUE);
+ Remote_View->setMultiSelection( TRUE );
+ Remote_View->setSelectionMode(QListView::Extended);
+
+
+ QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold);
+
+ tabLayout_2->addWidget( Remote_View, 0, 0 );
+
+
+ TabWidget->insertTab( tab_2, tr( "2"));
+
+ /* tab_3 = new QWidget( TabWidget, "tab_3" );
+ tabLayout_3 = new QGridLayout( tab_3 );
+ tabLayout_3->setSpacing( 2);
+ tabLayout_3->setMargin( 2);
+
+
+ // OFileDialog fileDialog;
+ // fileDialog;
+ // fileSelector = new FileSelector( "*",tab_3, "fileselector" , FALSE, FALSE); //buggy
+ // fileDialog = new OFileDialog("bangalow", tab_3, 4, 2, "Bungalow");
+ // OFileSelector fileDialog = new OFileSelector( tab_3, 4, 2,"/");
+
+ QListView *fileTree;
+ fileTree = new QListView( tab_3, "tree" );
+
+
+ tabLayout_3->addMultiCellWidget( fileTree, 0, 0, 0, 3 );
+
+ TabWidget->insertTab( tab_3, tr( "Remote" ) );
+ */
+
+ ///////////////
+
+ struct utsname name; /* check for embedix kernel running on the zaurus*/
+ if (uname(&name) != -1) {
+ QString release=name.release;
+ if(release.find("embedix",0,TRUE) !=-1) {
+ zaurusDevice=TRUE;
+ } else {
+ zaurusDevice=FALSE;
+ sdButton->hide();
+ }
+ }
+
+ currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
+ currentDir.setPath( QDir::currentDirPath());
+
+ currentRemoteDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
+ currentRemoteDir.setPath( QDir::currentDirPath());
+
+ b = TRUE;
+
+ filterStr="*";
+ b=FALSE;
+
+
+
+}
+
+void AdvancedFm::initConnections() {
+ connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) );
+ connect( qpeDirButton ,SIGNAL(released()),this,SLOT( QPEButtonPushed()) );
+ connect( cfButton ,SIGNAL(released()),this,SLOT( CFButtonPushed()) );
+ connect( sdButton ,SIGNAL(released()),this,SLOT( SDButtonPushed()) );
+ connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) );
+ connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) );
+ connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) );
+ connect( currentPathCombo, SIGNAL( activated( const QString & ) ),
+ this, SLOT( currentPathComboActivated( const QString & ) ) );
+
+ connect( currentPathCombo->lineEdit(),SIGNAL(returnPressed()),
+ this,SLOT(currentPathComboChanged()));
+
+ connect( Local_View, SIGNAL( clicked( QListViewItem*)),
+ this,SLOT( localListClicked(QListViewItem *)) );
+ connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
+ this,SLOT( localListPressed(int, QListViewItem *, const QPoint&, int)) );
+
+ connect( Local_View, SIGNAL( selectionChanged() ), SLOT( cancelMenuTimer() ) );
+
+ connect( Remote_View, SIGNAL( clicked( QListViewItem*)),
+ this,SLOT( remoteListClicked(QListViewItem *)) );
+ connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
+ this,SLOT( remoteListPressed(int, QListViewItem *, const QPoint&, int)) );
+
+ connect(TabWidget,SIGNAL(currentChanged(QWidget *)),
+ this,SLOT(tabChanged(QWidget*)));
+
+ connect( &menuTimer, SIGNAL( timeout() ), SLOT( showFileMenu() ) );
+
+}