summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2003-05-12 14:03:37 (UTC)
committer llornkcor <llornkcor>2003-05-12 14:03:37 (UTC)
commit3c19dcc0e905d3142acc9c1ab0ce8349740afe76 (patch) (unidiff)
tree2fe7fd08d98045e85bd398c19aa835678a005f6d
parent9659016253efa1e81b782e6fd787225522602428 (diff)
downloadopie-3c19dcc0e905d3142acc9c1ab0ce8349740afe76.zip
opie-3c19dcc0e905d3142acc9c1ab0ce8349740afe76.tar.gz
opie-3c19dcc0e905d3142acc9c1ab0ce8349740afe76.tar.bz2
added setDocument(QString) and openDirectory(QString) qcop messages to show open directory. use setDocument if you are unsure if advancedfm is executed already.
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp55
-rw-r--r--noncore/apps/advancedfm/advancedfm.h7
2 files changed, 51 insertions, 11 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index d4351b0..6b7fa1f 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -60,2 +60,5 @@ AdvancedFm::AdvancedFm( )
60 currentPathCombo->setFocus(); 60 currentPathCombo->setFocus();
61 channel = new QCopChannel( "QPE/Application/advancedfm", this );
62 connect( channel, SIGNAL(received(const QCString&, const QByteArray&)),
63 this, SLOT( qcopReceive(const QCString&, const QByteArray&)) );
61} 64}
@@ -808,7 +811,7 @@ void AdvancedFm::gotoCustomDir(const QString &dir)
808// qDebug("gotoCustomDir(const QString &dir) " +dir ); 811// qDebug("gotoCustomDir(const QString &dir) " +dir );
809 QString curDir = dir; 812// QString curDir = dir;
810 QDir *thisDir = CurrentDir(); 813// QDir *thisDir = CurrentDir();
811// if( curDir.isEmpty()) { 814// if( curDir.isEmpty()) {
812// } 815// }
813 if( curDir == s_addBookmark) 816 if( dir == s_addBookmark)
814 { 817 {
@@ -816,3 +819,3 @@ void AdvancedFm::gotoCustomDir(const QString &dir)
816 } 819 }
817 if( curDir == s_removeBookmark) 820 if( dir == s_removeBookmark)
818 { 821 {
@@ -822,9 +825,10 @@ void AdvancedFm::gotoCustomDir(const QString &dir)
822 { 825 {
823 if(QDir( curDir).exists() ) 826 gotoDirectory( dir);
824 { 827// if(QDir( curDir).exists() )
825 thisDir->setPath( curDir ); 828// {
826 chdir( curDir.latin1() ); 829// thisDir->setPath( curDir );
827 thisDir->cd( curDir, TRUE); 830// chdir( curDir.latin1() );
828 populateView(); 831// thisDir->cd( curDir, TRUE);
829 } 832// populateView();
833// }
830 } 834 }
@@ -879 +883,30 @@ void AdvancedFm::setOtherTabCurrent()
879} 883}
884
885void AdvancedFm::qcopReceive(const QCString &msg, const QByteArray &data) {
886 qDebug("qcop message "+msg );
887 QDataStream stream ( data, IO_ReadOnly );
888 if ( msg == "openDirectory(QString)" ) {
889 qDebug("received");
890 QString file;
891 stream >> file;
892 gotoDirectory( (const QString &) file);
893 }
894}
895
896 void AdvancedFm::setDocument(const QString &file) {
897 gotoDirectory( file);
898
899 }
900
901void AdvancedFm::gotoDirectory(const QString &file) {
902
903 QString curDir = file;
904 QDir *thisDir = CurrentDir();
905
906 if(QDir( curDir).exists() ) {
907 thisDir->setPath( curDir );
908 chdir( curDir.latin1() );
909 thisDir->cd( curDir, TRUE);
910 populateView();
911 }
912}
diff --git a/noncore/apps/advancedfm/advancedfm.h b/noncore/apps/advancedfm/advancedfm.h
index 4480051..c9a5525 100644
--- a/noncore/apps/advancedfm/advancedfm.h
+++ b/noncore/apps/advancedfm/advancedfm.h
@@ -18,3 +18,5 @@
18#include <opie/oprocess.h> 18#include <opie/oprocess.h>
19
19#include <qpe/ir.h> 20#include <qpe/ir.h>
21#include <qpe/qcopenvelope_qws.h>
20 22
@@ -91,2 +93,3 @@ protected:
91 OTabWidget *TabWidget; 93 OTabWidget *TabWidget;
94 QCopChannel * channel;
92 QPixmap unknownXpm; 95 QPixmap unknownXpm;
@@ -163,2 +166,3 @@ private:
163 void removeCustomDir(); 166 void removeCustomDir();
167 void gotoDirectory(const QString &);
164 168
@@ -168,2 +172,5 @@ private slots:
168 void gotoCustomDir(const QString &); 172 void gotoCustomDir(const QString &);
173 void qcopReceive(const QCString&, const QByteArray&);
174 void setDocument(const QString &);
175
169}; 176};