summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp79
-rw-r--r--noncore/apps/advancedfm/advancedfm.h77
-rw-r--r--noncore/apps/advancedfm/advancedfm.pro2
-rw-r--r--noncore/apps/advancedfm/advancedfmData.cpp60
-rw-r--r--noncore/apps/advancedfm/advancedfmMenu.cpp73
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
78void AdvancedFm::tabChanged(QWidget *wd) { 77void 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
220void AdvancedFm::rePopulate() { 217void 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
235void AdvancedFm::ListClicked(QListViewItem *selectedItem) { 233void 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
294void AdvancedFm::switchToLocalTab() { 292void 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
300void AdvancedFm::switchToRemoteTab() { 300void 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
305void AdvancedFm::readConfig() { 307void AdvancedFm::readConfig() {
@@ -398,10 +400,7 @@ void AdvancedFm::CFButtonPushed() {
398 400
399 401
400void AdvancedFm::doAbout() { 402void 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
407void AdvancedFm::keyPressEvent( QKeyEvent *e) { 406void 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
790QDir *AdvancedFm::CurrentDir() { 788QDir *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 &currentDir; 791 return &currentDir;
799 } else { 792 } else {
793 // qDebug("CurrentTab is Remote");
800 return &currentRemoteDir; 794 return &currentRemoteDir;
801 } 795 }
802} 796}
@@ -811,14 +805,13 @@ QDir *AdvancedFm::OtherDir() {
811} 805}
812 806
813QListView * AdvancedFm::CurrentView() { 807QListView * 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
833void AdvancedFm::setOtherTabCurrent() { 826void 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
860void AdvancedFm::gotoDirectory(const QString &file) { 853void 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
896void AdvancedFm::slotSwitchMenu(int ) { 889void 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();
60protected 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();
92protected: 60protected:
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
133protected slots: 104protected 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
162private: 170private:
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 @@
1TEMPLATE = app 1TEMPLATE = app
2CONFIG += qt warn_on quick-app 2CONFIG += qte warn_on quick-app
3HEADERS = advancedfm.h filePermissions.h output.h 3HEADERS = advancedfm.h filePermissions.h output.h
4SOURCES = advancedfm.cpp advancedfmData.cpp advancedfmMenu.cpp filePermissions.cpp output.cpp main.cpp 4SOURCES = advancedfm.cpp advancedfmData.cpp advancedfmMenu.cpp filePermissions.cpp output.cpp main.cpp
5TARGET = advancedfm 5TARGET = 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() {
248void AdvancedFm::initConnections() 248void 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
274void AdvancedFm::copyTimer() {
275 QTimer::singleShot(125,this,SLOT(copy()));
276}
277
274void AdvancedFm::copy() { 278void 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
338void AdvancedFm::copyAsTimer() {
339 QTimer::singleShot(125,this,SLOT(copyAs()));
340}
341
336void AdvancedFm::copyAs() { 342void 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
391void AdvancedFm::copySameDirTimer() {
392 QTimer::singleShot(125,this,SLOT(copySameDir()));
393}
394
386void AdvancedFm::copySameDir() { 395void 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
442void AdvancedFm::moveTimer() {
443 QTimer::singleShot(125,this,SLOT(move()));
444}
445
434void AdvancedFm::move() { 446void 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
479bool AdvancedFm::moveDirectory( const QString & src, const QString & dest ) { 489bool 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
508bool AdvancedFm::copyFile( const QString & src, const QString & dest ) { 518bool 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}