-rw-r--r-- | noncore/apps/advancedfm/advancedfm.cpp | 79 | ||||
-rw-r--r-- | noncore/apps/advancedfm/advancedfm.h | 77 | ||||
-rw-r--r-- | noncore/apps/advancedfm/advancedfm.pro | 2 | ||||
-rw-r--r-- | noncore/apps/advancedfm/advancedfmData.cpp | 60 | ||||
-rw-r--r-- | noncore/apps/advancedfm/advancedfmMenu.cpp | 73 |
5 files changed, 138 insertions, 153 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp index 4de7d38..02898de 100644 --- a/noncore/apps/advancedfm/advancedfm.cpp +++ b/noncore/apps/advancedfm/advancedfm.cpp | |||
@@ -50,8 +50,7 @@ AdvancedFm::AdvancedFm(QWidget *,const char*, WFlags ) | |||
50 | // rePopulate(); | 50 | // rePopulate(); |
51 | // currentPathCombo->setFocus(); | 51 | // currentPathCombo->setFocus(); |
52 | channel = new QCopChannel( "QPE/Application/advancedfm", this ); | 52 | channel = new QCopChannel( "QPE/Application/advancedfm", this ); |
53 | connect( channel, SIGNAL(received(const QCString&,const QByteArray&)), | 53 | connect(channel,SIGNAL(received(const QCString&,const QByteArray&)),this,SLOT(qcopReceive(const QCString&,const QByteArray&))); |
54 | this, SLOT( qcopReceive(const QCString&,const QByteArray&)) ); | ||
55 | 54 | ||
56 | // if( CurrentView() == Local_View) | 55 | // if( CurrentView() == Local_View) |
57 | // qDebug("LOCAL VIEW"); | 56 | // qDebug("LOCAL VIEW"); |
@@ -76,16 +75,19 @@ void AdvancedFm::cleanUp() { | |||
76 | } | 75 | } |
77 | 76 | ||
78 | void AdvancedFm::tabChanged(QWidget *wd) { | 77 | void AdvancedFm::tabChanged(QWidget *wd) { |
79 | if(wd == tab) | 78 | // qDebug("tabChanged"); |
80 | odebug << "LOCAL VIEW SHOWN"<< oendl; | 79 | if(wd == tab) { |
81 | else if(wd == tab_2) | 80 | whichTab = 1; |
82 | odebug<< "REMOTE VIEW SHOWN"<< oendl; | 81 | // qDebug("tabchanged: LOCAL VIEW SHOWN"); |
83 | 82 | } | |
83 | else if(wd == tab_2) { | ||
84 | whichTab = 2; | ||
85 | // qDebug("tabchanged: REMOTE VIEW SHOWN"); | ||
86 | } | ||
87 | qApp->processEvents(); | ||
84 | QString path = CurrentDir()->canonicalPath(); | 88 | QString path = CurrentDir()->canonicalPath(); |
85 | currentPathCombo->lineEdit()->setText( path ); | 89 | // qDebug(path); |
86 | |||
87 | if ( TabWidget->currentWidget() == tab) { | 90 | if ( TabWidget->currentWidget() == tab) { |
88 | // if(whichTab == 1) { | ||
89 | viewMenu->setItemChecked(viewMenu->idAt(0), true); | 91 | viewMenu->setItemChecked(viewMenu->idAt(0), true); |
90 | viewMenu->setItemChecked(viewMenu->idAt(1), false); | 92 | viewMenu->setItemChecked(viewMenu->idAt(1), false); |
91 | } else { | 93 | } else { |
@@ -98,12 +100,7 @@ void AdvancedFm::tabChanged(QWidget *wd) { | |||
98 | setCaption(tr("AdvancedFm :: ")+fs+" :: " | 100 | setCaption(tr("AdvancedFm :: ")+fs+" :: " |
99 | +checkDiskSpace( (const QString &) path )+ tr(" kB free") ); | 101 | +checkDiskSpace( (const QString &) path )+ tr(" kB free") ); |
100 | chdir( path.latin1()); | 102 | chdir( path.latin1()); |
101 | if( wd == Local_View) { | 103 | currentPathCombo->lineEdit()->setText(path); |
102 | Remote_View->clearFocus(); | ||
103 | } else { | ||
104 | Local_View->clearFocus(); | ||
105 | } | ||
106 | |||
107 | } | 104 | } |
108 | 105 | ||
109 | 106 | ||
@@ -218,6 +215,7 @@ void AdvancedFm::populateView() { | |||
218 | } | 215 | } |
219 | 216 | ||
220 | void AdvancedFm::rePopulate() { | 217 | void AdvancedFm::rePopulate() { |
218 | // qDebug("repopulate views"); | ||
221 | populateView(); | 219 | populateView(); |
222 | setOtherTabCurrent(); | 220 | setOtherTabCurrent(); |
223 | populateView(); | 221 | populateView(); |
@@ -233,10 +231,10 @@ void AdvancedFm::rePopulate() { | |||
233 | } | 231 | } |
234 | 232 | ||
235 | void AdvancedFm::ListClicked(QListViewItem *selectedItem) { | 233 | void AdvancedFm::ListClicked(QListViewItem *selectedItem) { |
236 | if ( TabWidget->currentWidget() == tab) | 234 | // if ( TabWidget->currentWidget() == tab) |
237 | qDebug("XXXXXXXXXXXXXXXXXXXXXXXX ListClicked local"); | 235 | // qDebug("XXXXXXXXXXXXXXXXXXXXXXXX ListClicked local"); |
238 | else | 236 | // else |
239 | qDebug("XXXXXXXXXXXXXXXXXXXXXXXX ListClicked remote"); | 237 | // qDebug("XXXXXXXXXXXXXXXXXXXXXXXX ListClicked remote"); |
240 | 238 | ||
241 | 239 | ||
242 | if(selectedItem) { | 240 | if(selectedItem) { |
@@ -292,14 +290,18 @@ void AdvancedFm::refreshCurrentTab() { | |||
292 | } | 290 | } |
293 | 291 | ||
294 | void AdvancedFm::switchToLocalTab() { | 292 | void AdvancedFm::switchToLocalTab() { |
293 | qDebug("switchToLocal "); | ||
295 | TabWidget->setCurrentWidget(0); | 294 | TabWidget->setCurrentWidget(0); |
296 | Local_View->setFocus(); | 295 | Local_View->setFocus(); |
296 | whichTab = 1; | ||
297 | 297 | ||
298 | } | 298 | } |
299 | 299 | ||
300 | void AdvancedFm::switchToRemoteTab() { | 300 | void AdvancedFm::switchToRemoteTab() { |
301 | qDebug("switchToRemoteTab() "); | ||
301 | TabWidget->setCurrentWidget(1); | 302 | TabWidget->setCurrentWidget(1); |
302 | Remote_View->setFocus(); | 303 | Remote_View->setFocus(); |
304 | whichTab = 2; | ||
303 | } | 305 | } |
304 | 306 | ||
305 | void AdvancedFm::readConfig() { | 307 | void AdvancedFm::readConfig() { |
@@ -398,10 +400,7 @@ void AdvancedFm::CFButtonPushed() { | |||
398 | 400 | ||
399 | 401 | ||
400 | void AdvancedFm::doAbout() { | 402 | void AdvancedFm::doAbout() { |
401 | QMessageBox::message("AdvancedFm",tr("Advanced FileManager\n" | 403 | QMessageBox::message("AdvancedFm",tr("<P>Advanced FileManager is copyright 2002-2003 by L.J.Potter<llornkcor@handhelds.org> and is licensed by the GPL</P>")); |
402 | "is copyright 2002-2003 by\n" | ||
403 | "L.J.Potter<llornkcor@handhelds.org>\n" | ||
404 | "and is licensed by the GPL")); | ||
405 | } | 404 | } |
406 | 405 | ||
407 | void AdvancedFm::keyPressEvent( QKeyEvent *e) { | 406 | void AdvancedFm::keyPressEvent( QKeyEvent *e) { |
@@ -582,8 +581,7 @@ void AdvancedFm::showFileMenu() { | |||
582 | } else { | 581 | } else { |
583 | 582 | ||
584 | if ( app ) | 583 | if ( app ) |
585 | m->insertItem( app->pixmap(), tr( "Open in " | 584 | m->insertItem(app->pixmap(),tr("Open in " + app->name()),this,SLOT(runThis())); |
586 | + app->name() ), this, SLOT( runThis() ) ); | ||
587 | else if( QFileInfo(fi).isExecutable() ) //damn opie doesnt like this | 585 | else if( QFileInfo(fi).isExecutable() ) //damn opie doesnt like this |
588 | m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) ); | 586 | m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) ); |
589 | m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) ); | 587 | m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) ); |
@@ -597,10 +595,10 @@ void AdvancedFm::showFileMenu() { | |||
597 | n->insertSeparator(); | 595 | n->insertSeparator(); |
598 | n->insertItem( tr( "Rename" ), this, SLOT( renameIt() )); | 596 | n->insertItem( tr( "Rename" ), this, SLOT( renameIt() )); |
599 | 597 | ||
600 | n->insertItem( tr( "Copy" ), this, SLOT( copy() )); | 598 | n->insertItem(tr("Copy"),this,SLOT(copyTimer())); |
601 | n->insertItem( tr( "Copy As" ), this, SLOT( copyAs() )); | 599 | n->insertItem(tr("Copy As"),this,SLOT(copyAsTimer())); |
602 | n->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() )); | 600 | n->insertItem(tr("Copy Same Dir"),this,SLOT(copySameDirTimer())); |
603 | n->insertItem( tr( "Move" ), this, SLOT( move() )); | 601 | n->insertItem(tr("Move"),this,SLOT(moveTimer())); |
604 | 602 | ||
605 | n->insertSeparator(); | 603 | n->insertSeparator(); |
606 | n->insertItem( tr( "Delete" ), this, SLOT( doDelete() )); | 604 | n->insertItem( tr( "Delete" ), this, SLOT( doDelete() )); |
@@ -788,15 +786,11 @@ void AdvancedFm::gotoCustomDir(const QString &dir) { | |||
788 | } | 786 | } |
789 | 787 | ||
790 | QDir *AdvancedFm::CurrentDir() { | 788 | QDir *AdvancedFm::CurrentDir() { |
791 | |||
792 | if ( TabWidget->currentWidget() == tab) | ||
793 | qDebug("CurrentTab is Local"); | ||
794 | else | ||
795 | qDebug("CurrentTab is Remote"); | ||
796 | |||
797 | if ( whichTab == 1) { | 789 | if ( whichTab == 1) { |
790 | // qDebug("CurrentTab is Local"); | ||
798 | return ¤tDir; | 791 | return ¤tDir; |
799 | } else { | 792 | } else { |
793 | // qDebug("CurrentTab is Remote"); | ||
800 | return ¤tRemoteDir; | 794 | return ¤tRemoteDir; |
801 | } | 795 | } |
802 | } | 796 | } |
@@ -811,14 +805,13 @@ QDir *AdvancedFm::OtherDir() { | |||
811 | } | 805 | } |
812 | 806 | ||
813 | QListView * AdvancedFm::CurrentView() { | 807 | QListView * AdvancedFm::CurrentView() { |
814 | if ( TabWidget->currentWidget() == tab) | ||
815 | odebug << "CurrentView local" << oendl; | ||
816 | |||
817 | // if ( TabWidget->currentWidget() == tab) { | 808 | // if ( TabWidget->currentWidget() == tab) { |
818 | if ( whichTab == 1) { | 809 | if ( whichTab == 1) { |
810 | // qDebug("CurrentView: local"); | ||
819 | return Local_View; | 811 | return Local_View; |
820 | } else { | 812 | } else { |
821 | // owarn << "CurrentView Tab 2" << oendl; | 813 | // owarn << "CurrentView Tab 2" << oendl; |
814 | // qDebug("CurrentView: remote"); | ||
822 | return Remote_View; | 815 | return Remote_View; |
823 | } | 816 | } |
824 | } | 817 | } |
@@ -831,7 +824,7 @@ QListView * AdvancedFm::OtherView() { | |||
831 | } | 824 | } |
832 | 825 | ||
833 | void AdvancedFm::setOtherTabCurrent() { | 826 | void AdvancedFm::setOtherTabCurrent() { |
834 | qDebug("setOtherTabCurrent() %d",whichTab); | 827 | // qDebug("setOtherTabCurrent() %d",whichTab); |
835 | if ( whichTab == 1) { | 828 | if ( whichTab == 1) { |
836 | TabWidget->setCurrentWidget(1); | 829 | TabWidget->setCurrentWidget(1); |
837 | } else { | 830 | } else { |
@@ -858,7 +851,7 @@ void AdvancedFm::setDocument(const QString &file) { | |||
858 | } | 851 | } |
859 | 852 | ||
860 | void AdvancedFm::gotoDirectory(const QString &file) { | 853 | void AdvancedFm::gotoDirectory(const QString &file) { |
861 | qDebug("goto dir "+file); | 854 | // qDebug("goto dir "+file); |
862 | QString curDir = file; | 855 | QString curDir = file; |
863 | QDir *thisDir = CurrentDir(); | 856 | QDir *thisDir = CurrentDir(); |
864 | if(QDir( curDir).exists() ) { | 857 | if(QDir( curDir).exists() ) { |
@@ -893,8 +886,8 @@ void AdvancedFm::findFile(const QString &fileName) { | |||
893 | } | 886 | } |
894 | } | 887 | } |
895 | 888 | ||
896 | void AdvancedFm::slotSwitchMenu(int ) { | 889 | void AdvancedFm::slotSwitchMenu(int item) { |
897 | // odebug << "Switch " << item << "" << oendl; | 890 | // qDebug( "Switch %d",item); |
898 | // viewMenu->setItemChecked(item, true); | 891 | // viewMenu->setItemChecked(item, true); |
899 | } | 892 | } |
900 | 893 | ||
diff --git a/noncore/apps/advancedfm/advancedfm.h b/noncore/apps/advancedfm/advancedfm.h index def6fe2..2234b3c 100644 --- a/noncore/apps/advancedfm/advancedfm.h +++ b/noncore/apps/advancedfm/advancedfm.h | |||
@@ -57,38 +57,6 @@ public: | |||
57 | static QString appName() { return QString::fromLatin1("advancedfm"); } | 57 | static QString appName() { return QString::fromLatin1("advancedfm"); } |
58 | AdvancedFm(QWidget *p = 0, const char* name = 0, WFlags fl = 0); | 58 | AdvancedFm(QWidget *p = 0, const char* name = 0, WFlags fl = 0); |
59 | ~AdvancedFm(); | 59 | ~AdvancedFm(); |
60 | protected slots: | ||
61 | void slotSwitchMenu(int); | ||
62 | void selectAll(); | ||
63 | void addToDocs(); | ||
64 | void doDirChange(); | ||
65 | void mkDir(); | ||
66 | void del(); | ||
67 | void rn(); | ||
68 | void populateView(); | ||
69 | void rePopulate(); | ||
70 | void showHidden(); | ||
71 | void showMenuHidden(); | ||
72 | void writeConfig(); | ||
73 | void readConfig(); | ||
74 | void ListClicked(QListViewItem *); | ||
75 | void ListPressed( int, QListViewItem *, const QPoint&, int); | ||
76 | void makeDir(); | ||
77 | void doDelete(); | ||
78 | void tabChanged(QWidget*); | ||
79 | void cleanUp(); | ||
80 | void renameIt(); | ||
81 | void runThis(); | ||
82 | void runText(); | ||
83 | void filePerms(); | ||
84 | void doProperties(); | ||
85 | void runCommand(); | ||
86 | void runCommandStd(); | ||
87 | QStringList getPath(); | ||
88 | void mkSym(); | ||
89 | void switchToLocalTab(); | ||
90 | void switchToRemoteTab(); | ||
91 | void refreshCurrentTab(); | ||
92 | protected: | 60 | protected: |
93 | 61 | ||
94 | Opie::Ui::OSplitter *TabWidget; | 62 | Opie::Ui::OSplitter *TabWidget; |
@@ -130,7 +98,41 @@ protected: | |||
130 | QListView *OtherView(); | 98 | QListView *OtherView(); |
131 | void setOtherTabCurrent(); | 99 | void setOtherTabCurrent(); |
132 | 100 | ||
101 | //protected signals: | ||
102 | // void newPath(QString); | ||
103 | |||
133 | protected slots: | 104 | protected slots: |
105 | void slotSwitchMenu(int); | ||
106 | void selectAll(); | ||
107 | void addToDocs(); | ||
108 | void doDirChange(); | ||
109 | void mkDir(); | ||
110 | void del(); | ||
111 | void rn(); | ||
112 | void populateView(); | ||
113 | void rePopulate(); | ||
114 | void showHidden(); | ||
115 | void showMenuHidden(); | ||
116 | void writeConfig(); | ||
117 | void readConfig(); | ||
118 | void ListClicked(QListViewItem *); | ||
119 | void ListPressed( int, QListViewItem *, const QPoint&, int); | ||
120 | void makeDir(); | ||
121 | void doDelete(); | ||
122 | void tabChanged(QWidget*); | ||
123 | void cleanUp(); | ||
124 | void renameIt(); | ||
125 | void runThis(); | ||
126 | void runText(); | ||
127 | void filePerms(); | ||
128 | void doProperties(); | ||
129 | void runCommand(); | ||
130 | void runCommandStd(); | ||
131 | QStringList getPath(); | ||
132 | void mkSym(); | ||
133 | void switchToLocalTab(); | ||
134 | void switchToRemoteTab(); | ||
135 | void refreshCurrentTab(); | ||
134 | 136 | ||
135 | void openSearch(); | 137 | void openSearch(); |
136 | void dirMenuSelected(int); | 138 | void dirMenuSelected(int); |
@@ -142,13 +144,19 @@ protected slots: | |||
142 | void QPEButtonPushed(); | 144 | void QPEButtonPushed(); |
143 | void upDir(); | 145 | void upDir(); |
144 | void currentPathComboChanged(); | 146 | void currentPathComboChanged(); |
147 | |||
145 | void copy(); | 148 | void copy(); |
149 | void copyTimer(); | ||
146 | void copyAs(); | 150 | void copyAs(); |
151 | void copyAsTimer(); | ||
147 | void copySameDir(); | 152 | void copySameDir(); |
153 | void copySameDirTimer(); | ||
154 | void move(); | ||
155 | void moveTimer(); | ||
156 | |||
148 | void currentPathComboActivated(const QString &); | 157 | void currentPathComboActivated(const QString &); |
149 | void fillCombo(const QString &); | 158 | void fillCombo(const QString &); |
150 | bool copyFile( const QString & , const QString & ); | 159 | bool copyFile( const QString & , const QString & ); |
151 | void move(); | ||
152 | void fileStatus(); | 160 | void fileStatus(); |
153 | void doAbout(); | 161 | void doAbout(); |
154 | void doBeam(); | 162 | void doBeam(); |
@@ -161,7 +169,7 @@ protected slots: | |||
161 | 169 | ||
162 | private: | 170 | private: |
163 | MenuButton *menuButton; | 171 | MenuButton *menuButton; |
164 | QString oldName; | 172 | QString oldName, localViewDir, remoteViewDir; |
165 | void startProcess(const QString &); | 173 | void startProcess(const QString &); |
166 | bool eventFilter( QObject * , QEvent * ); | 174 | bool eventFilter( QObject * , QEvent * ); |
167 | void cancelRename(); | 175 | void cancelRename(); |
@@ -180,6 +188,7 @@ private slots: | |||
180 | void gotoCustomDir(const QString &); | 188 | void gotoCustomDir(const QString &); |
181 | void qcopReceive(const QCString&, const QByteArray&); | 189 | void qcopReceive(const QCString&, const QByteArray&); |
182 | void setDocument(const QString &); | 190 | void setDocument(const QString &); |
191 | // void doMenu(int | ||
183 | 192 | ||
184 | }; | 193 | }; |
185 | 194 | ||
diff --git a/noncore/apps/advancedfm/advancedfm.pro b/noncore/apps/advancedfm/advancedfm.pro index 0644edb..713f61c 100644 --- a/noncore/apps/advancedfm/advancedfm.pro +++ b/noncore/apps/advancedfm/advancedfm.pro | |||
@@ -1,5 +1,5 @@ | |||
1 | TEMPLATE = app | 1 | TEMPLATE = app |
2 | CONFIG += qt warn_on quick-app | 2 | CONFIG += qte warn_on quick-app |
3 | HEADERS = advancedfm.h filePermissions.h output.h | 3 | HEADERS = advancedfm.h filePermissions.h output.h |
4 | SOURCES = advancedfm.cpp advancedfmData.cpp advancedfmMenu.cpp filePermissions.cpp output.cpp main.cpp | 4 | SOURCES = advancedfm.cpp advancedfmData.cpp advancedfmMenu.cpp filePermissions.cpp output.cpp main.cpp |
5 | TARGET = advancedfm | 5 | TARGET = advancedfm |
diff --git a/noncore/apps/advancedfm/advancedfmData.cpp b/noncore/apps/advancedfm/advancedfmData.cpp index 1802571..d2e1d8e 100644 --- a/noncore/apps/advancedfm/advancedfmData.cpp +++ b/noncore/apps/advancedfm/advancedfmData.cpp | |||
@@ -248,44 +248,28 @@ void AdvancedFm::init() { | |||
248 | void AdvancedFm::initConnections() | 248 | void AdvancedFm::initConnections() |
249 | { | 249 | { |
250 | 250 | ||
251 | connect( qApp,SIGNAL( aboutToQuit()), | 251 | connect(qApp,SIGNAL(aboutToQuit()),this,SLOT(cleanUp())); |
252 | this, SLOT( cleanUp()) ); | 252 | connect( qpeDirButton ,SIGNAL(released()),this,SLOT( QPEButtonPushed()) ); |
253 | connect( qpeDirButton ,SIGNAL(released()), | 253 | connect( cfButton ,SIGNAL(released()), this,SLOT( CFButtonPushed()) ); |
254 | this,SLOT( QPEButtonPushed()) ); | 254 | connect( sdButton ,SIGNAL(released()), this,SLOT( SDButtonPushed()) ); |
255 | connect( cfButton ,SIGNAL(released()), | 255 | connect( cdUpButton ,SIGNAL(released()), this,SLOT( upDir()) ); |
256 | this,SLOT( CFButtonPushed()) ); | 256 | connect( docButton,SIGNAL(released()), this,SLOT( docButtonPushed()) ); |
257 | connect( sdButton ,SIGNAL(released()), | 257 | connect( homeButton,SIGNAL(released()), this,SLOT( homeButtonPushed()) ); |
258 | this,SLOT( SDButtonPushed()) ); | 258 | connect( currentPathCombo, SIGNAL( activated(const QString&) ), this, SLOT( currentPathComboActivated(const QString&) ) ); |
259 | connect( cdUpButton ,SIGNAL(released()), | 259 | |
260 | this,SLOT( upDir()) ); | 260 | connect( currentPathCombo->lineEdit(),SIGNAL(returnPressed()), this,SLOT(currentPathComboChanged())); |
261 | connect( docButton,SIGNAL(released()), | 261 | |
262 | this,SLOT( docButtonPushed()) ); | 262 | connect( Local_View, SIGNAL( clicked(QListViewItem*)), this,SLOT( ListClicked(QListViewItem*)) ); |
263 | connect( homeButton,SIGNAL(released()), | 263 | |
264 | this,SLOT( homeButtonPushed()) ); | 264 | connect( Local_View, SIGNAL( mouseButtonPressed(int,QListViewItem*,const QPoint&,int)), this,SLOT( ListPressed(int,QListViewItem*,const QPoint&,int)) ); |
265 | connect( currentPathCombo, SIGNAL( activated(const QString&) ), | 265 | |
266 | this, SLOT( currentPathComboActivated(const QString&) ) ); | 266 | connect( Remote_View, SIGNAL( clicked(QListViewItem*)), this,SLOT( ListClicked(QListViewItem*)) ); |
267 | 267 | connect( Remote_View, SIGNAL( mouseButtonPressed(int,QListViewItem*,const QPoint&,int)), this,SLOT( ListPressed(int,QListViewItem*,const QPoint&,int)) ); | |
268 | connect( currentPathCombo->lineEdit(),SIGNAL(returnPressed()), | 268 | |
269 | this,SLOT(currentPathComboChanged())); | 269 | connect( TabWidget,SIGNAL(currentChanged(QWidget*)), this,SLOT(tabChanged(QWidget*))); |
270 | 270 | ||
271 | connect( Local_View, SIGNAL( clicked(QListViewItem*)), | 271 | connect( Remote_View, SIGNAL(rightButtonPressed(QListViewItem*, const QPoint&, int)), this, SLOT(showFileMenu())); |
272 | this,SLOT( ListClicked(QListViewItem*)) ); | 272 | connect( Local_View, SIGNAL(rightButtonPressed(QListViewItem*, const QPoint&,int)), this, SLOT(showFileMenu())); |
273 | |||
274 | connect( Local_View, SIGNAL( mouseButtonPressed(int,QListViewItem*,const QPoint&,int)), | ||
275 | this,SLOT( ListPressed(int,QListViewItem*,const QPoint&,int)) ); | ||
276 | |||
277 | connect( Remote_View, SIGNAL( clicked(QListViewItem*)), | ||
278 | this,SLOT( ListClicked(QListViewItem*)) ); | ||
279 | connect( Remote_View, SIGNAL( mouseButtonPressed(int,QListViewItem*,const QPoint&,int)), | ||
280 | this,SLOT( ListPressed(int,QListViewItem*,const QPoint&,int)) ); | ||
281 | |||
282 | connect( TabWidget,SIGNAL(currentChanged(QWidget*)), | ||
283 | this,SLOT(tabChanged(QWidget*))); | ||
284 | |||
285 | connect( Remote_View, SIGNAL(rightButtonPressed(QListViewItem*, const QPoint&, int)), | ||
286 | this, SLOT(showFileMenu())); | ||
287 | connect( Local_View, SIGNAL(rightButtonPressed(QListViewItem*, const QPoint&,int)), | ||
288 | this, SLOT(showFileMenu())); | ||
289 | 273 | ||
290 | connect( menuButton, SIGNAL( selected(const QString&)), SLOT(gotoCustomDir(const QString&))); | 274 | connect( menuButton, SIGNAL( selected(const QString&)), SLOT(gotoCustomDir(const QString&))); |
291 | // connect( menuButton, SIGNAL( selected(int)), SLOT( dirMenuSelected(int))); | 275 | // connect( menuButton, SIGNAL( selected(int)), SLOT( dirMenuSelected(int))); |
diff --git a/noncore/apps/advancedfm/advancedfmMenu.cpp b/noncore/apps/advancedfm/advancedfmMenu.cpp index 8d04c68..5a46579 100644 --- a/noncore/apps/advancedfm/advancedfmMenu.cpp +++ b/noncore/apps/advancedfm/advancedfmMenu.cpp | |||
@@ -271,8 +271,11 @@ void AdvancedFm::upDir() { | |||
271 | update(); | 271 | update(); |
272 | } | 272 | } |
273 | 273 | ||
274 | void AdvancedFm::copyTimer() { | ||
275 | QTimer::singleShot(125,this,SLOT(copy())); | ||
276 | } | ||
277 | |||
274 | void AdvancedFm::copy() { | 278 | void AdvancedFm::copy() { |
275 | qApp->processEvents(); | ||
276 | QStringList curFileList = getPath(); | 279 | QStringList curFileList = getPath(); |
277 | 280 | ||
278 | QDir *thisDir = CurrentDir(); | 281 | QDir *thisDir = CurrentDir(); |
@@ -312,7 +315,7 @@ void AdvancedFm::copy() { | |||
312 | if( f.exists()) { | 315 | if( f.exists()) { |
313 | if(doMsg) { | 316 | if(doMsg) { |
314 | switch ( QMessageBox::warning(this,tr("File Exists!"), | 317 | switch ( QMessageBox::warning(this,tr("File Exists!"), |
315 | tr("%1 exists. Ok to overwrite?").arg( item ), | 318 | tr("<p>%1 already exists. Ok to overwrite?</P>").arg(item), |
316 | tr("Yes"),tr("No"),0,0,1) ) { | 319 | tr("Yes"),tr("No"),0,0,1) ) { |
317 | case 1: | 320 | case 1: |
318 | return; | 321 | return; |
@@ -324,15 +327,18 @@ void AdvancedFm::copy() { | |||
324 | 327 | ||
325 | if( !copyFile( curFile, destFile) ) { | 328 | if( !copyFile( curFile, destFile) ) { |
326 | QMessageBox::message("AdvancedFm", | 329 | QMessageBox::message("AdvancedFm", |
327 | tr( "Could not copy %1 to %2").arg( curFile ).arg( destFile ) ); | 330 | tr( "<P>Could not copy %1 to %2</P>").arg(curFile).arg(destFile)); |
328 | return; | 331 | return; |
329 | } | 332 | } |
330 | } | 333 | } |
331 | setOtherTabCurrent(); | ||
332 | rePopulate(); | 334 | rePopulate(); |
333 | } | 335 | } |
334 | } | 336 | } |
335 | 337 | ||
338 | void AdvancedFm::copyAsTimer() { | ||
339 | QTimer::singleShot(125,this,SLOT(copyAs())); | ||
340 | } | ||
341 | |||
336 | void AdvancedFm::copyAs() { | 342 | void AdvancedFm::copyAs() { |
337 | 343 | ||
338 | QStringList curFileList = getPath(); | 344 | QStringList curFileList = getPath(); |
@@ -346,7 +352,7 @@ void AdvancedFm::copyAs() { | |||
346 | QString destFile; | 352 | QString destFile; |
347 | item=(*it); | 353 | item=(*it); |
348 | curFile = thisDir->canonicalPath()+"/"+(*it); | 354 | curFile = thisDir->canonicalPath()+"/"+(*it); |
349 | fileDlg = new InputDialog( this, tr("Copy "+curFile+" As"), TRUE, 0); | 355 | fileDlg = new InputDialog( this, tr("Copy %1 As").arg(curFile), TRUE, 0); |
350 | 356 | ||
351 | fileDlg->setInputText((const QString &) destFile ); | 357 | fileDlg->setInputText((const QString &) destFile ); |
352 | fileDlg->exec(); | 358 | fileDlg->exec(); |
@@ -358,7 +364,7 @@ void AdvancedFm::copyAs() { | |||
358 | QFile f( destFile); | 364 | QFile f( destFile); |
359 | if( f.exists()) { | 365 | if( f.exists()) { |
360 | switch (QMessageBox::warning(this,tr("File Exists!"), | 366 | switch (QMessageBox::warning(this,tr("File Exists!"), |
361 | item+tr("\nexists. Ok to overwrite?"), | 367 | tr("<P> %1 already exists. Ok to overwrite?</p>").arg(item), |
362 | tr("Yes"),tr("No"),0,0,1) ) { | 368 | tr("Yes"),tr("No"),0,0,1) ) { |
363 | case 0: | 369 | case 0: |
364 | f.remove(); | 370 | f.remove(); |
@@ -369,8 +375,7 @@ void AdvancedFm::copyAs() { | |||
369 | }; | 375 | }; |
370 | } | 376 | } |
371 | if( !copyFile( curFile, destFile) ) { | 377 | if( !copyFile( curFile, destFile) ) { |
372 | QMessageBox::message("AdvancedFm",tr("Could not copy\n") | 378 | QMessageBox::message("AdvancedFm",tr("<p>Could not copy %1 to %2</P>").arg(curFile).arg(destFile)); |
373 | +curFile +tr("to\n")+destFile); | ||
374 | return; | 379 | return; |
375 | } | 380 | } |
376 | } | 381 | } |
@@ -378,11 +383,15 @@ void AdvancedFm::copyAs() { | |||
378 | 383 | ||
379 | } | 384 | } |
380 | rePopulate(); | 385 | rePopulate(); |
381 | setOtherTabCurrent(); | 386 | // setOtherTabCurrent(); |
382 | qApp->processEvents(); | 387 | qApp->processEvents(); |
383 | 388 | ||
384 | } | 389 | } |
385 | 390 | ||
391 | void AdvancedFm::copySameDirTimer() { | ||
392 | QTimer::singleShot(125,this,SLOT(copySameDir())); | ||
393 | } | ||
394 | |||
386 | void AdvancedFm::copySameDir() { | 395 | void AdvancedFm::copySameDir() { |
387 | qApp->processEvents(); | 396 | qApp->processEvents(); |
388 | QStringList curFileList = getPath(); | 397 | QStringList curFileList = getPath(); |
@@ -407,7 +416,7 @@ void AdvancedFm::copySameDir() { | |||
407 | QFile f(destFile); | 416 | QFile f(destFile); |
408 | if( f.exists()) { | 417 | if( f.exists()) { |
409 | switch (QMessageBox::warning(this,tr("Delete"), | 418 | switch (QMessageBox::warning(this,tr("Delete"), |
410 | destFile+tr(" already exists.\nDo you really want to delete it?"), | 419 | tr("<p> %1 already exists. Do you really want to delete it?</P>").arg(destFile), |
411 | tr("Yes"),tr("No"),0,0,1) ) { | 420 | tr("Yes"),tr("No"),0,0,1) ) { |
412 | case 0: | 421 | case 0: |
413 | 422 | ||
@@ -419,8 +428,7 @@ void AdvancedFm::copySameDir() { | |||
419 | }; | 428 | }; |
420 | } | 429 | } |
421 | if(!copyFile( curFile,destFile) ) { | 430 | if(!copyFile( curFile,destFile) ) { |
422 | QMessageBox::message("AdvancedFm",tr("Could not copy\n") | 431 | QMessageBox::message("AdvancedFm",tr("<P>Could not copy %1 to %2</P>").arg(curFile).arg(destFile)); |
423 | +curFile +tr("to\n")+destFile); | ||
424 | return; | 432 | return; |
425 | } | 433 | } |
426 | 434 | ||
@@ -431,8 +439,11 @@ void AdvancedFm::copySameDir() { | |||
431 | rePopulate(); | 439 | rePopulate(); |
432 | } | 440 | } |
433 | 441 | ||
442 | void AdvancedFm::moveTimer() { | ||
443 | QTimer::singleShot(125,this,SLOT(move())); | ||
444 | } | ||
445 | |||
434 | void AdvancedFm::move() { | 446 | void AdvancedFm::move() { |
435 | qApp->processEvents(); | ||
436 | 447 | ||
437 | QStringList curFileList = getPath(); | 448 | QStringList curFileList = getPath(); |
438 | if( curFileList.count() > 0) { | 449 | if( curFileList.count() > 0) { |
@@ -460,7 +471,6 @@ void AdvancedFm::move() { | |||
460 | rePopulate(); | 471 | rePopulate(); |
461 | return; | 472 | return; |
462 | } | 473 | } |
463 | |||
464 | QFile f( curFile); | 474 | QFile f( curFile); |
465 | if( f.exists()) { | 475 | if( f.exists()) { |
466 | if( !copyFile( curFile, destFile) ) { | 476 | if( !copyFile( curFile, destFile) ) { |
@@ -473,7 +483,7 @@ void AdvancedFm::move() { | |||
473 | 483 | ||
474 | } | 484 | } |
475 | rePopulate(); | 485 | rePopulate(); |
476 | setOtherTabCurrent(); | 486 | //setOtherTabCurrent(); |
477 | } | 487 | } |
478 | 488 | ||
479 | bool AdvancedFm::moveDirectory( const QString & src, const QString & dest ) { | 489 | bool AdvancedFm::moveDirectory( const QString & src, const QString & dest ) { |
@@ -506,12 +516,10 @@ bool AdvancedFm::copyDirectory( const QString & src, const QString & dest ) { | |||
506 | 516 | ||
507 | 517 | ||
508 | bool AdvancedFm::copyFile( const QString & src, const QString & dest ) { | 518 | bool AdvancedFm::copyFile( const QString & src, const QString & dest ) { |
509 | |||
510 | |||
511 | if(QFileInfo(src).isDir()) { | 519 | if(QFileInfo(src).isDir()) { |
512 | if( copyDirectory( src, dest )) { | 520 | if( copyDirectory( src, dest )) { |
513 | setOtherTabCurrent(); | 521 | // setOtherTabCurrent(); |
514 | populateView(); | 522 | rePopulate(); |
515 | return true; | 523 | return true; |
516 | } | 524 | } |
517 | else | 525 | else |
@@ -708,11 +716,9 @@ void AdvancedFm::startProcess(const QString & cmd) { | |||
708 | QStringList command; | 716 | QStringList command; |
709 | OProcess *process; | 717 | OProcess *process; |
710 | process = new OProcess(); | 718 | process = new OProcess(); |
711 | connect(process, SIGNAL(processExited(Opie::Core::OProcess*)), | 719 | connect(process, SIGNAL(processExited(Opie::Core::OProcess*)), this, SLOT( processEnded(Opie::Core::OProcess*))); |
712 | this, SLOT( processEnded(Opie::Core::OProcess*))); | ||
713 | 720 | ||
714 | connect(process, SIGNAL( receivedStderr(Opie::Core::OProcess*,char*,int)), | 721 | connect(process, SIGNAL( receivedStderr(Opie::Core::OProcess*,char*,int)), this, SLOT( oprocessStderr(Opie::Core::OProcess*,char*,int))); |
715 | this, SLOT( oprocessStderr(Opie::Core::OProcess*,char*,int))); | ||
716 | 722 | ||
717 | command << "/bin/sh"; | 723 | command << "/bin/sh"; |
718 | command << "-c"; | 724 | command << "-c"; |
@@ -754,13 +760,13 @@ bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) { | |||
754 | } | 760 | } |
755 | if ( o->inherits( "QListView" ) ) { | 761 | if ( o->inherits( "QListView" ) ) { |
756 | if ( e->type() == QEvent::FocusIn ) { | 762 | if ( e->type() == QEvent::FocusIn ) { |
757 | if( o == Local_View) { //keep track of which view | 763 | // if( o == Local_View) { //keep track of which view |
758 | qDebug("local view"); | 764 | // qDebug("local view"); |
759 | whichTab = 1; | 765 | // whichTab = 1; |
760 | } else { | 766 | // } else { |
761 | whichTab = 2; | 767 | // whichTab = 2; |
762 | qDebug("remote view"); | 768 | // qDebug("remote view"); |
763 | } | 769 | // } |
764 | } | 770 | } |
765 | OtherView()->setSelected( OtherView()->currentItem(), FALSE );//make sure there's correct selection | 771 | OtherView()->setSelected( OtherView()->currentItem(), FALSE );//make sure there's correct selection |
766 | } | 772 | } |
@@ -789,24 +795,17 @@ void AdvancedFm::doRename(QListView * view) { | |||
789 | QRect r = view->itemRect( view->currentItem( )); | 795 | QRect r = view->itemRect( view->currentItem( )); |
790 | r = QRect( view->viewportToContents( r.topLeft() ), r.size() ); | 796 | r = QRect( view->viewportToContents( r.topLeft() ), r.size() ); |
791 | r.setX( view->contentsX() ); | 797 | r.setX( view->contentsX() ); |
792 | |||
793 | if ( r.width() > view->visibleWidth() ) | 798 | if ( r.width() > view->visibleWidth() ) |
794 | r.setWidth( view->visibleWidth() ); | 799 | r.setWidth( view->visibleWidth() ); |
795 | 800 | ||
796 | renameBox = new QLineEdit( view->viewport(), "qt_renamebox" ); | 801 | renameBox = new QLineEdit( view->viewport(), "qt_renamebox" ); |
797 | renameBox->setFrame(true); | 802 | renameBox->setFrame(true); |
798 | |||
799 | renameBox->setText( view->currentItem()->text(0) ); | 803 | renameBox->setText( view->currentItem()->text(0) ); |
800 | |||
801 | renameBox->selectAll(); | 804 | renameBox->selectAll(); |
802 | renameBox->installEventFilter( this ); | 805 | renameBox->installEventFilter( this ); |
803 | |||
804 | view->addChild( renameBox, r.x(), r.y() ); | 806 | view->addChild( renameBox, r.x(), r.y() ); |
805 | |||
806 | renameBox->resize( r.size() ); | 807 | renameBox->resize( r.size() ); |
807 | |||
808 | view->viewport()->setFocusProxy( renameBox ); | 808 | view->viewport()->setFocusProxy( renameBox ); |
809 | |||
810 | renameBox->setFocus(); | 809 | renameBox->setFocus(); |
811 | renameBox->show(); | 810 | renameBox->show(); |
812 | } | 811 | } |