summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp39
-rw-r--r--noncore/apps/advancedfm/advancedfm.h1
2 files changed, 29 insertions, 11 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index 7ee78c0..0f2555d 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -1,346 +1,358 @@
1/*************************************************************************** 1/***************************************************************************
2 AdvancedFm.cpp 2 AdvancedFm.cpp
3 ------------------- 3 -------------------
4 ** Created: Sat Mar 9 23:33:09 2002 4 ** Created: Sat Mar 9 23:33:09 2002
5 copyright : (C) 2002 by ljp 5 copyright : (C) 2002 by ljp
6 email : ljp@llornkcor.com 6 email : ljp@llornkcor.com
7 * This program is free software; you can redistribute it and/or modify * 7 * This program is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by * 8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation; either version 2 of the License, or * 9 * the Free Software Foundation; either version 2 of the License, or *
10 * (at your option) any later version. * 10 * (at your option) any later version. *
11 ***************************************************************************/ 11 ***************************************************************************/
12#define DEVELOPERS_VERSION 12#define DEVELOPERS_VERSION
13#define QTOPIA_INTERNAL_FSLP // to get access to fileproperties 13#define QTOPIA_INTERNAL_FSLP // to get access to fileproperties
14 14
15#include "advancedfm.h" 15#include "advancedfm.h"
16#include "inputDialog.h" 16#include "inputDialog.h"
17#include "filePermissions.h" 17#include "filePermissions.h"
18#include "output.h" 18#include "output.h"
19 19
20// #include <opie/ofileselector.h> 20// #include <opie/ofileselector.h>
21// #include <opie/ofiledialog.h> 21// #include <opie/ofiledialog.h>
22 22
23 23
24#include <qpe/lnkproperties.h> 24#include <qpe/lnkproperties.h>
25#include <qpe/filemanager.h> 25#include <qpe/filemanager.h>
26#include <qpe/qcopenvelope_qws.h> 26#include <qpe/qcopenvelope_qws.h>
27#include <qpe/qpemenubar.h> 27#include <qpe/qpemenubar.h>
28#include <qpe/qpetoolbar.h> 28#include <qpe/qpetoolbar.h>
29#include <qpe/qpeapplication.h> 29#include <qpe/qpeapplication.h>
30#include <qpe/resource.h> 30#include <qpe/resource.h>
31#include <qpe/qcopenvelope_qws.h> 31#include <qpe/qcopenvelope_qws.h>
32#include <qpe/config.h> 32#include <qpe/config.h>
33#include <qpe/mimetype.h> 33#include <qpe/mimetype.h>
34#include <qpe/applnk.h> 34#include <qpe/applnk.h>
35#include <qpe/ir.h> 35#include <qpe/ir.h>
36 36
37//#include <opie/ofileselector.h> 37//#include <opie/ofileselector.h>
38#include <qmultilineedit.h> 38#include <qmultilineedit.h>
39 39
40#include <qtextstream.h> 40#include <qtextstream.h>
41#include <qpushbutton.h> 41#include <qpushbutton.h>
42#include <qtoolbutton.h> 42#include <qtoolbutton.h>
43#include <qdatetime.h> 43#include <qdatetime.h>
44#include <qdir.h> 44#include <qdir.h>
45#include <qfile.h> 45#include <qfile.h>
46#include <qstring.h> 46#include <qstring.h>
47#include <qcombobox.h> 47#include <qcombobox.h>
48#include <qpopupmenu.h> 48#include <qpopupmenu.h>
49#include <qlistview.h> 49#include <qlistview.h>
50#include <qmainwindow.h> 50#include <qmainwindow.h>
51#include <qlabel.h> 51#include <qlabel.h>
52#include <qprogressbar.h> 52#include <qprogressbar.h>
53#include <qspinbox.h> 53#include <qspinbox.h>
54#include <qtabwidget.h> 54#include <qtabwidget.h>
55#include <qwidget.h> 55#include <qwidget.h>
56#include <qlayout.h> 56#include <qlayout.h>
57#include <qimage.h> 57#include <qimage.h>
58#include <qpixmap.h> 58#include <qpixmap.h>
59#include <qmessagebox.h> 59#include <qmessagebox.h>
60#include <qlineedit.h> 60#include <qlineedit.h>
61#include <qregexp.h> 61#include <qregexp.h>
62 62
63#include <unistd.h> 63#include <unistd.h>
64#include <stdlib.h> 64#include <stdlib.h>
65#include <sys/stat.h> 65#include <sys/stat.h>
66#include <dirent.h> 66#include <dirent.h>
67#include <stdio.h> 67#include <stdio.h>
68#include <time.h> 68#include <time.h>
69#include <fcntl.h> 69#include <fcntl.h>
70#include <mntent.h> 70#include <mntent.h>
71#include <string.h> 71#include <string.h>
72#include <errno.h> 72#include <errno.h>
73#include <sys/vfs.h> 73#include <sys/vfs.h>
74#include <mntent.h> 74#include <mntent.h>
75#include <sys/utsname.h>
75 76
76AdvancedFm::AdvancedFm( ) 77AdvancedFm::AdvancedFm( )
77 : QMainWindow( ) 78 : QMainWindow( )
78{ 79{
79 setCaption( tr( "AdvancedFm" ) ); 80 setCaption( tr( "AdvancedFm" ) );
80 81
81 QGridLayout *layout = new QGridLayout( this ); 82 QGridLayout *layout = new QGridLayout( this );
82 layout->setSpacing( 2); 83 layout->setSpacing( 2);
83 layout->setMargin( 2); 84 layout->setMargin( 2);
84 85
85 connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) ); 86 connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) );
86 87
87 QPEMenuBar *menuBar = new QPEMenuBar(this); 88 QPEMenuBar *menuBar = new QPEMenuBar(this);
88 fileMenu = new QPopupMenu( this ); 89 fileMenu = new QPopupMenu( this );
89 viewMenu = new QPopupMenu( this ); 90 viewMenu = new QPopupMenu( this );
90 91
91 layout->addMultiCellWidget( menuBar, 0, 0, 0, 1 ); 92 layout->addMultiCellWidget( menuBar, 0, 0, 0, 1 );
92 93
93 menuBar->insertItem( tr( "File" ), fileMenu); 94 menuBar->insertItem( tr( "File" ), fileMenu);
94 menuBar->insertItem( tr( "View" ), viewMenu); 95 menuBar->insertItem( tr( "View" ), viewMenu);
95 96
96 qpeDirButton= new QToolButton(this,"QPEButton"); 97 qpeDirButton= new QToolButton(this,"QPEButton");
97 qpeDirButton->setPixmap( Resource::loadPixmap("launcher/opielogo16x16"));//,"",this,"QPEButton"); 98 qpeDirButton->setPixmap( Resource::loadPixmap("launcher/opielogo16x16"));//,"",this,"QPEButton");
98 qpeDirButton ->setFixedSize( QSize( 20, 20 ) ); 99 qpeDirButton ->setFixedSize( QSize( 20, 20 ) );
99 connect( qpeDirButton ,SIGNAL(released()),this,SLOT( QPEButtonPushed()) ); 100 connect( qpeDirButton ,SIGNAL(released()),this,SLOT( QPEButtonPushed()) );
100 layout->addMultiCellWidget( qpeDirButton , 0, 0, 2, 2); 101 layout->addMultiCellWidget( qpeDirButton , 0, 0, 2, 2);
101 102
102 cfButton = new QToolButton( this,"CFButton"); 103 cfButton = new QToolButton( this,"CFButton");
103 cfButton->setPixmap(Resource::loadPixmap("cardmon/pcmcia")); 104 cfButton->setPixmap(Resource::loadPixmap("cardmon/pcmcia"));
104 cfButton ->setFixedSize( QSize( 20, 20 ) ); 105 cfButton ->setFixedSize( QSize( 20, 20 ) );
105 connect( cfButton ,SIGNAL(released()),this,SLOT( CFButtonPushed()) ); 106 connect( cfButton ,SIGNAL(released()),this,SLOT( CFButtonPushed()) );
106 layout->addMultiCellWidget( cfButton , 0, 0, 3, 3); 107 layout->addMultiCellWidget( cfButton , 0, 0, 3, 3);
107 108
108 sdButton = new QToolButton( this,"SDButton"); 109 sdButton = new QToolButton( this,"SDButton");
109 sdButton->setPixmap(Resource::loadPixmap("sdmon/sdcard")); 110 sdButton->setPixmap(Resource::loadPixmap("sdmon/sdcard"));
110 sdButton->setFixedSize( QSize( 20, 20 ) ); 111 sdButton->setFixedSize( QSize( 20, 20 ) );
111 connect( sdButton ,SIGNAL(released()),this,SLOT( SDButtonPushed()) ); 112 connect( sdButton ,SIGNAL(released()),this,SLOT( SDButtonPushed()) );
112 layout->addMultiCellWidget( sdButton , 0, 0, 4, 4); 113 layout->addMultiCellWidget( sdButton , 0, 0, 4, 4);
113 114
114 cdUpButton = new QToolButton( this,"cdUpButton"); 115 cdUpButton = new QToolButton( this,"cdUpButton");
115 cdUpButton->setPixmap(Resource::loadPixmap("up")); 116 cdUpButton->setPixmap(Resource::loadPixmap("up"));
116 cdUpButton ->setFixedSize( QSize( 20, 20 ) ); 117 cdUpButton ->setFixedSize( QSize( 20, 20 ) );
117 connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) ); 118 connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) );
118 layout->addMultiCellWidget( cdUpButton , 0, 0, 5, 5); 119 layout->addMultiCellWidget( cdUpButton , 0, 0, 5, 5);
119 120
120 docButton = new QToolButton( this,"docsButton"); 121 docButton = new QToolButton( this,"docsButton");
121 docButton->setPixmap(Resource::loadPixmap("DocsIcon")); 122 docButton->setPixmap(Resource::loadPixmap("DocsIcon"));
122 docButton->setFixedSize( QSize( 20, 20 ) ); 123 docButton->setFixedSize( QSize( 20, 20 ) );
123 connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) ); 124 connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) );
124 layout->addMultiCellWidget( docButton, 0, 0, 6, 6); 125 layout->addMultiCellWidget( docButton, 0, 0, 6, 6);
125 126
126 homeButton = new QToolButton( this,"homeButton"); 127 homeButton = new QToolButton( this,"homeButton");
127 homeButton->setPixmap(Resource::loadPixmap("home")); 128 homeButton->setPixmap(Resource::loadPixmap("home"));
128 homeButton->setFixedSize( QSize( 20, 20 ) ); 129 homeButton->setFixedSize( QSize( 20, 20 ) );
129 connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) ); 130 connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) );
130 layout->addMultiCellWidget( homeButton, 0, 0, 7, 7); 131 layout->addMultiCellWidget( homeButton, 0, 0, 7, 7);
131 132
132 fileMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); 133 fileMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
133 fileMenu->setItemChecked( fileMenu->idAt(0),TRUE); 134 fileMenu->setItemChecked( fileMenu->idAt(0),TRUE);
134 fileMenu->insertSeparator(); 135 fileMenu->insertSeparator();
135 fileMenu->insertItem( tr( "Make Directory" ), this, SLOT( mkDir() )); 136 fileMenu->insertItem( tr( "Make Directory" ), this, SLOT( mkDir() ));
136 fileMenu->insertItem( tr( "Rename" ), this, SLOT( rn() )); 137 fileMenu->insertItem( tr( "Rename" ), this, SLOT( rn() ));
137 fileMenu->insertItem( tr( "Run Command" ), this, SLOT( runCommandStd() )); 138 fileMenu->insertItem( tr( "Run Command" ), this, SLOT( runCommandStd() ));
138 fileMenu->insertItem( tr( "Run Command with Output" ), this, SLOT( runCommand() )); 139 fileMenu->insertItem( tr( "Run Command with Output" ), this, SLOT( runCommand() ));
139 fileMenu->insertSeparator(); 140 fileMenu->insertSeparator();
140 fileMenu->insertItem( tr( "Delete" ), this, SLOT( del() )); 141 fileMenu->insertItem( tr( "Delete" ), this, SLOT( del() ));
141 fileMenu->setCheckable(TRUE); 142 fileMenu->setCheckable(TRUE);
142 143
143 viewMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() )); 144 viewMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() ));
144 viewMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() )); 145 viewMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() ));
145 viewMenu->insertSeparator(); 146 viewMenu->insertSeparator();
146 viewMenu->insertItem( tr( "About" ), this, SLOT( doAbout() )); 147 viewMenu->insertItem( tr( "About" ), this, SLOT( doAbout() ));
147 viewMenu->setCheckable(TRUE); 148 viewMenu->setCheckable(TRUE);
148 149
149 150
150 currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" ); 151 currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" );
151 currentPathCombo->setEditable(TRUE); 152 currentPathCombo->setEditable(TRUE);
152 layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7); 153 layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7);
153 currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); 154 currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
154 155
155 connect( currentPathCombo, SIGNAL( activated( const QString & ) ), 156 connect( currentPathCombo, SIGNAL( activated( const QString & ) ),
156 this, SLOT( currentPathComboActivated( const QString & ) ) ); 157 this, SLOT( currentPathComboActivated( const QString & ) ) );
157 158
158 connect( currentPathCombo->lineEdit(),SIGNAL(returnPressed()), 159 connect( currentPathCombo->lineEdit(),SIGNAL(returnPressed()),
159 this,SLOT(currentPathComboChanged())); 160 this,SLOT(currentPathComboChanged()));
160 161
161 currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); 162 currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
162 163
163 layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7); 164 layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7);
164 165
165 166
166 TabWidget = new QTabWidget( this, "TabWidget" ); 167 TabWidget = new QTabWidget( this, "TabWidget" );
167 layout->addMultiCellWidget( TabWidget, 2, 2, 0, 7); 168 layout->addMultiCellWidget( TabWidget, 2, 2, 0, 7);
168 169
169 tab = new QWidget( TabWidget, "tab" ); 170 tab = new QWidget( TabWidget, "tab" );
170 tabLayout = new QGridLayout( tab ); 171 tabLayout = new QGridLayout( tab );
171 tabLayout->setSpacing( 2); 172 tabLayout->setSpacing( 2);
172 tabLayout->setMargin( 2); 173 tabLayout->setMargin( 2);
173 174
174 Local_View = new QListView( tab, "Local_View" ); 175 Local_View = new QListView( tab, "Local_View" );
175 Local_View->addColumn( tr("File"),130); 176 Local_View->addColumn( tr("File"),130);
176 Local_View->addColumn( tr("Size"),-1); 177 Local_View->addColumn( tr("Size"),-1);
177 Local_View->setColumnAlignment(1,QListView::AlignRight); 178 Local_View->setColumnAlignment(1,QListView::AlignRight);
178 Local_View->addColumn( tr("Date"),-1); 179 Local_View->addColumn( tr("Date"),-1);
179 Local_View->setColumnAlignment(2,QListView::AlignRight); 180 Local_View->setColumnAlignment(2,QListView::AlignRight);
180 Local_View->setAllColumnsShowFocus(TRUE); 181 Local_View->setAllColumnsShowFocus(TRUE);
181 Local_View->setMultiSelection( TRUE ); 182 Local_View->setMultiSelection( TRUE );
182 Local_View->setSelectionMode(QListView::Extended); 183 Local_View->setSelectionMode(QListView::Extended);
183 184
184 QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold); 185 QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold);
185 186
186 tabLayout->addWidget( Local_View, 0, 0 ); 187 tabLayout->addWidget( Local_View, 0, 0 );
187 188
188 connect( Local_View, SIGNAL( clicked( QListViewItem*)), 189 connect( Local_View, SIGNAL( clicked( QListViewItem*)),
189 this,SLOT( localListClicked(QListViewItem *)) ); 190 this,SLOT( localListClicked(QListViewItem *)) );
190 connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 191 connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
191 this,SLOT( localListPressed(int, QListViewItem *, const QPoint&, int)) ); 192 this,SLOT( localListPressed(int, QListViewItem *, const QPoint&, int)) );
192 193
193 connect( Local_View, SIGNAL( selectionChanged() ), SLOT( cancelMenuTimer() ) ); 194 connect( Local_View, SIGNAL( selectionChanged() ), SLOT( cancelMenuTimer() ) );
194 195
195 TabWidget->insertTab( tab, tr("1")); 196 TabWidget->insertTab( tab, tr("1"));
196 197
197 tab_2 = new QWidget( TabWidget, "tab_2" ); 198 tab_2 = new QWidget( TabWidget, "tab_2" );
198 tabLayout_2 = new QGridLayout( tab_2 ); 199 tabLayout_2 = new QGridLayout( tab_2 );
199 tabLayout_2->setSpacing( 2); 200 tabLayout_2->setSpacing( 2);
200 tabLayout_2->setMargin( 2); 201 tabLayout_2->setMargin( 2);
201 202
202 Remote_View = new QListView( tab_2, "Remote_View" ); 203 Remote_View = new QListView( tab_2, "Remote_View" );
203 Remote_View->addColumn( tr("File"),130); 204 Remote_View->addColumn( tr("File"),130);
204 Remote_View->addColumn( tr("Size"),-1); 205 Remote_View->addColumn( tr("Size"),-1);
205 Remote_View->setColumnAlignment(1,QListView::AlignRight); 206 Remote_View->setColumnAlignment(1,QListView::AlignRight);
206 Remote_View->addColumn( tr("Date"),-1); 207 Remote_View->addColumn( tr("Date"),-1);
207 Remote_View->setColumnAlignment(2,QListView::AlignRight); 208 Remote_View->setColumnAlignment(2,QListView::AlignRight);
208 Remote_View->setAllColumnsShowFocus(TRUE); 209 Remote_View->setAllColumnsShowFocus(TRUE);
209 Remote_View->setMultiSelection( TRUE ); 210 Remote_View->setMultiSelection( TRUE );
210 Remote_View->setSelectionMode(QListView::Extended); 211 Remote_View->setSelectionMode(QListView::Extended);
211 212
212 213
213 QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold); 214 QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold);
214 215
215 connect( Remote_View, SIGNAL( clicked( QListViewItem*)), 216 connect( Remote_View, SIGNAL( clicked( QListViewItem*)),
216 this,SLOT( remoteListClicked(QListViewItem *)) ); 217 this,SLOT( remoteListClicked(QListViewItem *)) );
217 connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 218 connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
218 this,SLOT( remoteListPressed(int, QListViewItem *, const QPoint&, int)) ); 219 this,SLOT( remoteListPressed(int, QListViewItem *, const QPoint&, int)) );
219 220
220 tabLayout_2->addWidget( Remote_View, 0, 0 ); 221 tabLayout_2->addWidget( Remote_View, 0, 0 );
221 222
222 223
223 TabWidget->insertTab( tab_2, tr( "2")); 224 TabWidget->insertTab( tab_2, tr( "2"));
224 225
225 connect(TabWidget,SIGNAL(currentChanged(QWidget *)), 226 connect(TabWidget,SIGNAL(currentChanged(QWidget *)),
226 this,SLOT(tabChanged(QWidget*))); 227 this,SLOT(tabChanged(QWidget*)));
227 228
228 /* tab_3 = new QWidget( TabWidget, "tab_3" ); 229 /* tab_3 = new QWidget( TabWidget, "tab_3" );
229 tabLayout_3 = new QGridLayout( tab_3 ); 230 tabLayout_3 = new QGridLayout( tab_3 );
230 tabLayout_3->setSpacing( 2); 231 tabLayout_3->setSpacing( 2);
231 tabLayout_3->setMargin( 2); 232 tabLayout_3->setMargin( 2);
232 233
233 234
234 // OFileDialog fileDialog; 235 // OFileDialog fileDialog;
235 // fileDialog; 236 // fileDialog;
236 // fileSelector = new FileSelector( "*",tab_3, "fileselector" , FALSE, FALSE); //buggy 237 // fileSelector = new FileSelector( "*",tab_3, "fileselector" , FALSE, FALSE); //buggy
237 // fileDialog = new OFileDialog("bangalow", tab_3, 4, 2, "Bungalow"); 238 // fileDialog = new OFileDialog("bangalow", tab_3, 4, 2, "Bungalow");
238 // OFileSelector fileDialog = new OFileSelector( tab_3, 4, 2,"/"); 239 // OFileSelector fileDialog = new OFileSelector( tab_3, 4, 2,"/");
239 240
240 QListView *fileTree; 241 QListView *fileTree;
241 fileTree = new QListView( tab_3, "tree" ); 242 fileTree = new QListView( tab_3, "tree" );
242 243
243 244
244 tabLayout_3->addMultiCellWidget( fileTree, 0, 0, 0, 3 ); 245 tabLayout_3->addMultiCellWidget( fileTree, 0, 0, 0, 3 );
245 246
246 TabWidget->insertTab( tab_3, tr( "Remote" ) ); 247 TabWidget->insertTab( tab_3, tr( "Remote" ) );
247 */ 248 */
248 249
249 /////////////// 250 ///////////////
250 251
252 struct utsname name; /* check for embedix kernel running on the zaurus*/
253 if (uname(&name) != -1) {
254 QString release=name.release;
255 if(release.find("embedix",0,TRUE) !=-1) {
256 zaurusDevice=TRUE;
257 } else {
258 zaurusDevice=FALSE;
259 sdButton->hide();
260 }
261 }
262
251 currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); 263 currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
252 currentDir.setPath( QDir::currentDirPath()); 264 currentDir.setPath( QDir::currentDirPath());
253 265
254 currentRemoteDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); 266 currentRemoteDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
255 currentRemoteDir.setPath( QDir::currentDirPath()); 267 currentRemoteDir.setPath( QDir::currentDirPath());
256 268
257 b = TRUE; 269 b = TRUE;
258 270
259 filterStr="*"; 271 filterStr="*";
260 b=FALSE; 272 b=FALSE;
261 273
262 connect( &menuTimer, SIGNAL( timeout() ), SLOT( showFileMenu() ) ); 274 connect( &menuTimer, SIGNAL( timeout() ), SLOT( showFileMenu() ) );
263 275
264 populateLocalView(); 276 populateLocalView();
265 populateRemoteView(); 277 populateRemoteView();
266 currentPathCombo->setFocus(); 278 currentPathCombo->setFocus();
267} 279}
268 280
269AdvancedFm::~AdvancedFm() 281AdvancedFm::~AdvancedFm()
270{ 282{
271} 283}
272 284
273void AdvancedFm::cleanUp() 285void AdvancedFm::cleanUp()
274{ 286{
275 QString sfile=QDir::homeDirPath(); 287 QString sfile=QDir::homeDirPath();
276 if(sfile.right(1) != "/") 288 if(sfile.right(1) != "/")
277 sfile+="/._temp"; 289 sfile+="/._temp";
278 else 290 else
279 sfile+="._temp"; 291 sfile+="._temp";
280 QFile file( sfile); 292 QFile file( sfile);
281 if(file.exists()) 293 if(file.exists())
282 file.remove(); 294 file.remove();
283} 295}
284 296
285void AdvancedFm::tabChanged(QWidget *w) 297void AdvancedFm::tabChanged(QWidget *w)
286{ 298{
287 if (TabWidget->currentPageIndex() == 0) { 299 if (TabWidget->currentPageIndex() == 0) {
288 currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); 300 currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
289 viewMenu->setItemChecked(viewMenu->idAt(0),TRUE); 301 viewMenu->setItemChecked(viewMenu->idAt(0),TRUE);
290 viewMenu->setItemChecked(viewMenu->idAt(1),FALSE); 302 viewMenu->setItemChecked(viewMenu->idAt(1),FALSE);
291 QString fs= getFileSystemType((const QString &) currentDir.canonicalPath()); 303 QString fs= getFileSystemType((const QString &) currentDir.canonicalPath());
292 setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" ); 304 setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" );
293 305
294 } 306 }
295 if (TabWidget->currentPageIndex() == 1) { 307 if (TabWidget->currentPageIndex() == 1) {
296 currentPathCombo->lineEdit()->setText( currentRemoteDir.canonicalPath()); 308 currentPathCombo->lineEdit()->setText( currentRemoteDir.canonicalPath());
297 viewMenu->setItemChecked(viewMenu->idAt(1),TRUE); 309 viewMenu->setItemChecked(viewMenu->idAt(1),TRUE);
298 viewMenu->setItemChecked(viewMenu->idAt(0),FALSE); 310 viewMenu->setItemChecked(viewMenu->idAt(0),FALSE);
299 QString fs= getFileSystemType((const QString &) currentRemoteDir.canonicalPath()); 311 QString fs= getFileSystemType((const QString &) currentRemoteDir.canonicalPath());
300 setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentRemoteDir.canonicalPath())+" kB free" ); 312 setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentRemoteDir.canonicalPath())+" kB free" );
301 } 313 }
302} 314}
303 315
304 316
305void AdvancedFm::populateLocalView() 317void AdvancedFm::populateLocalView()
306{ 318{
307 QPixmap pm; 319 QPixmap pm;
308 Local_View->clear(); 320 Local_View->clear();
309 currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 321 currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
310 currentDir.setMatchAllDirs(TRUE); 322 currentDir.setMatchAllDirs(TRUE);
311 currentDir.setNameFilter(filterStr); 323 currentDir.setNameFilter(filterStr);
312 QString fileL, fileS, fileDate; 324 QString fileL, fileS, fileDate;
313 QString fs= getFileSystemType((const QString &) currentDir.canonicalPath()); 325 QString fs= getFileSystemType((const QString &) currentDir.canonicalPath());
314 setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" ); 326 setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" );
315 bool isDir=FALSE; 327 bool isDir=FALSE;
316 const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); 328 const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
317 QFileInfoListIterator it(*list); 329 QFileInfoListIterator it(*list);
318 QFileInfo *fi; 330 QFileInfo *fi;
319 while ( (fi=it.current()) ) { 331 while ( (fi=it.current()) ) {
320 if (fi->isSymLink() ) { 332 if (fi->isSymLink() ) {
321 QString symLink=fi->readLink(); 333 QString symLink=fi->readLink();
322 QFileInfo sym( symLink); 334 QFileInfo sym( symLink);
323 fileS.sprintf( "%10li", sym.size() ); 335 fileS.sprintf( "%10li", sym.size() );
324 fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.absFilePath().data() ); 336 fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.absFilePath().data() );
325 fileDate = sym.lastModified().toString(); 337 fileDate = sym.lastModified().toString();
326 } else { 338 } else {
327 fileS.sprintf( "%10li", fi->size() ); 339 fileS.sprintf( "%10li", fi->size() );
328 fileL.sprintf( "%s",fi->fileName().data() ); 340 fileL.sprintf( "%s",fi->fileName().data() );
329 fileDate= fi->lastModified().toString(); 341 fileDate= fi->lastModified().toString();
330 if( QDir(QDir::cleanDirPath( currentDir.canonicalPath()+"/"+fileL)).exists() ) { 342 if( QDir(QDir::cleanDirPath( currentDir.canonicalPath()+"/"+fileL)).exists() ) {
331 fileL+="/"; 343 fileL+="/";
332 isDir=TRUE; 344 isDir=TRUE;
333 } 345 }
334 } 346 }
335 QFileInfo fileInfo( currentDir.canonicalPath()+"/"+fileL); 347 QFileInfo fileInfo( currentDir.canonicalPath()+"/"+fileL);
336 if(fileL !="./" && fi->exists()) { 348 if(fileL !="./" && fi->exists()) {
337 item= new QListViewItem( Local_View, fileL, fileS , fileDate); 349 item= new QListViewItem( Local_View, fileL, fileS , fileDate);
338 350
339 if(isDir || fileL.find("/",0,TRUE) != -1) { 351 if(isDir || fileL.find("/",0,TRUE) != -1) {
340 352
341 if( !QDir( fi->filePath() ).isReadable()) //is directory 353 if( !QDir( fi->filePath() ).isReadable()) //is directory
342 pm = Resource::loadPixmap( "lockedfolder" ); 354 pm = Resource::loadPixmap( "lockedfolder" );
343 else 355 else
344 pm= Resource::loadPixmap( "folder" ); 356 pm= Resource::loadPixmap( "folder" );
345 } else if ( fs == "vfat" && fileInfo.filePath().contains("/bin") ) { 357 } else if ( fs == "vfat" && fileInfo.filePath().contains("/bin") ) {
346 pm = Resource::loadPixmap( "exec"); 358 pm = Resource::loadPixmap( "exec");
@@ -969,202 +981,207 @@ void AdvancedFm::filePerms() {
969 filePerm->exec(); 981 filePerm->exec();
970 if( filePerm) 982 if( filePerm)
971 delete filePerm; 983 delete filePerm;
972 } 984 }
973 if (TabWidget->currentPageIndex() == 0) { 985 if (TabWidget->currentPageIndex() == 0) {
974 populateLocalView(); 986 populateLocalView();
975 } else { 987 } else {
976 populateRemoteView(); 988 populateRemoteView();
977 } 989 }
978} 990}
979 991
980void AdvancedFm::doProperties() { 992void AdvancedFm::doProperties() {
981 QStringList curFileList = getPath(); 993 QStringList curFileList = getPath();
982 QString filePath; 994 QString filePath;
983 if (TabWidget->currentPageIndex() == 0) { 995 if (TabWidget->currentPageIndex() == 0) {
984 filePath = currentDir.canonicalPath()+"/"; 996 filePath = currentDir.canonicalPath()+"/";
985 } else { 997 } else {
986 filePath= currentRemoteDir.canonicalPath()+"/"; 998 filePath= currentRemoteDir.canonicalPath()+"/";
987 } 999 }
988 // qDebug("%d",curFileList.count()); 1000 // qDebug("%d",curFileList.count());
989 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1001 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
990 qDebug((filePath+*it)); 1002 qDebug((filePath+*it));
991 DocLnk lnk( (filePath+*it)); 1003 DocLnk lnk( (filePath+*it));
992 LnkProperties prop( &lnk ); 1004 LnkProperties prop( &lnk );
993 prop.showMaximized(); 1005 prop.showMaximized();
994 prop.exec(); 1006 prop.exec();
995 } 1007 }
996} 1008}
997 1009
998QStringList AdvancedFm::getPath() { 1010QStringList AdvancedFm::getPath() {
999 QStringList strList; 1011 QStringList strList;
1000 if (TabWidget->currentPageIndex() == 0) { 1012 if (TabWidget->currentPageIndex() == 0) {
1001 QList<QListViewItem> * getSelectedItems( QListView * Local_View ); 1013 QList<QListViewItem> * getSelectedItems( QListView * Local_View );
1002 QListViewItemIterator it( Local_View ); 1014 QListViewItemIterator it( Local_View );
1003 for ( ; it.current(); ++it ) { 1015 for ( ; it.current(); ++it ) {
1004 if ( it.current()->isSelected() ) { 1016 if ( it.current()->isSelected() ) {
1005 strList << it.current()->text(0); 1017 strList << it.current()->text(0);
1006 qDebug(it.current()->text(0)); 1018 qDebug(it.current()->text(0));
1007 } 1019 }
1008 } 1020 }
1009 return strList; 1021 return strList;
1010 } else { 1022 } else {
1011 QList<QListViewItem> * getSelectedItems( QListView * Remote_View ); 1023 QList<QListViewItem> * getSelectedItems( QListView * Remote_View );
1012 QListViewItemIterator it( Remote_View ); 1024 QListViewItemIterator it( Remote_View );
1013 for ( ; it.current(); ++it ) { 1025 for ( ; it.current(); ++it ) {
1014 if ( it.current()->isSelected() ) { 1026 if ( it.current()->isSelected() ) {
1015 strList << it.current()->text(0); 1027 strList << it.current()->text(0);
1016 qDebug(it.current()->text(0)); 1028 qDebug(it.current()->text(0));
1017 } 1029 }
1018 } 1030 }
1019 return strList; 1031 return strList;
1020 } 1032 }
1021 return ""; 1033 return "";
1022} 1034}
1023 1035
1024void AdvancedFm::homeButtonPushed() { 1036void AdvancedFm::homeButtonPushed() {
1025 QString current = QDir::homeDirPath(); 1037 QString current = QDir::homeDirPath();
1026 chdir( current.latin1() ); 1038 chdir( current.latin1() );
1027 if (TabWidget->currentPageIndex() == 0) { 1039 if (TabWidget->currentPageIndex() == 0) {
1028 currentDir.cd( current, TRUE); 1040 currentDir.cd( current, TRUE);
1029 populateLocalView(); 1041 populateLocalView();
1030 } else { 1042 } else {
1031 currentRemoteDir.cd( current, TRUE); 1043 currentRemoteDir.cd( current, TRUE);
1032 populateRemoteView(); 1044 populateRemoteView();
1033 } 1045 }
1034 update(); 1046 update();
1035} 1047}
1036 1048
1037void AdvancedFm::docButtonPushed() { 1049void AdvancedFm::docButtonPushed() {
1038 QString current = QPEApplication::documentDir(); 1050 QString current = QPEApplication::documentDir();
1039 chdir( current.latin1() ); 1051 chdir( current.latin1() );
1040 if (TabWidget->currentPageIndex() == 0) { 1052 if (TabWidget->currentPageIndex() == 0) {
1041 currentDir.cd( current, TRUE); 1053 currentDir.cd( current, TRUE);
1042 populateLocalView(); 1054 populateLocalView();
1043 } else { 1055 } else {
1044 currentRemoteDir.cd( current, TRUE); 1056 currentRemoteDir.cd( current, TRUE);
1045 populateRemoteView(); 1057 populateRemoteView();
1046 } 1058 }
1047 update(); 1059 update();
1048} 1060}
1049 1061
1050void AdvancedFm::SDButtonPushed() { 1062void AdvancedFm::SDButtonPushed() {
1051 QString current = "/mnt/card"; 1063 QString current = "/mnt/card";
1052 chdir( current.latin1() ); 1064 chdir( current.latin1() );
1053 if (TabWidget->currentPageIndex() == 0) { 1065 if (TabWidget->currentPageIndex() == 0) {
1054 currentDir.cd( current, TRUE); 1066 currentDir.cd( current, TRUE);
1055 populateLocalView(); 1067 populateLocalView();
1056 } else { 1068 } else {
1057 currentRemoteDir.cd( current, TRUE); 1069 currentRemoteDir.cd( current, TRUE);
1058 populateRemoteView(); 1070 populateRemoteView();
1059 } 1071 }
1060 update(); 1072 update();
1061 1073
1062} 1074}
1063 1075
1064void AdvancedFm::CFButtonPushed() { 1076void AdvancedFm::CFButtonPushed() {
1065 QString current = "/mnt/cf"; 1077 QString current;
1066 chdir( current.latin1() ); 1078 if(zaurusDevice)
1067 if (TabWidget->currentPageIndex() == 0) { 1079 current= "/mnt/cf";
1068 currentDir.cd( current, TRUE); 1080 else
1069 populateLocalView(); 1081 current = "/mnt/hda";
1070 } else { 1082
1071 currentRemoteDir.cd( current, TRUE); 1083 chdir( current.latin1() );
1072 populateRemoteView(); 1084 if (TabWidget->currentPageIndex() == 0) {
1073 } 1085 currentDir.cd( current, TRUE);
1074 update(); 1086 populateLocalView();
1087 } else {
1088 currentRemoteDir.cd( current, TRUE);
1089 populateRemoteView();
1090 }
1091 update();
1075 1092
1076} 1093}
1077 1094
1078 1095
1079void AdvancedFm::upDir() 1096void AdvancedFm::upDir()
1080{ 1097{
1081 if (TabWidget->currentPageIndex() == 0) { 1098 if (TabWidget->currentPageIndex() == 0) {
1082 QString current = currentDir.canonicalPath(); 1099 QString current = currentDir.canonicalPath();
1083 QDir dir(current); 1100 QDir dir(current);
1084 dir.cdUp(); 1101 dir.cdUp();
1085 current = dir.canonicalPath(); 1102 current = dir.canonicalPath();
1086 chdir( current.latin1() ); 1103 chdir( current.latin1() );
1087 currentDir.cd( current, TRUE); 1104 currentDir.cd( current, TRUE);
1088 populateLocalView(); 1105 populateLocalView();
1089 update(); 1106 update();
1090 } else { 1107 } else {
1091 QString current = currentRemoteDir.canonicalPath(); 1108 QString current = currentRemoteDir.canonicalPath();
1092 QDir dir(current); 1109 QDir dir(current);
1093 dir.cdUp(); 1110 dir.cdUp();
1094 current = dir.canonicalPath(); 1111 current = dir.canonicalPath();
1095 chdir( current.latin1() ); 1112 chdir( current.latin1() );
1096 currentRemoteDir.cd( current, TRUE); 1113 currentRemoteDir.cd( current, TRUE);
1097 populateRemoteView(); 1114 populateRemoteView();
1098 update(); 1115 update();
1099 } 1116 }
1100} 1117}
1101 1118
1102void AdvancedFm::copy() 1119void AdvancedFm::copy()
1103{ 1120{
1104 qApp->processEvents(); 1121 qApp->processEvents();
1105 QStringList curFileList = getPath(); 1122 QStringList curFileList = getPath();
1106 if( curFileList.count() > 0) { 1123 if( curFileList.count() > 0) {
1107 QString curFile; 1124 QString curFile;
1108 if (TabWidget->currentPageIndex() == 0) { 1125 if (TabWidget->currentPageIndex() == 0) {
1109 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1126 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1110 1127
1111 QString destFile = currentRemoteDir.canonicalPath()+"/"+(*it); 1128 QString destFile = currentRemoteDir.canonicalPath()+"/"+(*it);
1112 qDebug("Destination file is "+destFile); 1129 qDebug("Destination file is "+destFile);
1113 1130
1114 curFile = currentDir.canonicalPath()+"/"+(*it); 1131 curFile = currentDir.canonicalPath()+"/"+(*it);
1115 qDebug("CurrentFile file is " + curFile); 1132 qDebug("CurrentFile file is " + curFile);
1116 1133
1117 QFile f(destFile); 1134 QFile f(destFile);
1118 if( f.exists()) { 1135 if( f.exists()) {
1119 switch ( QMessageBox::warning(this,tr("Delete"), 1136 switch ( QMessageBox::warning(this,tr("Delete"),
1120 destFile+tr(" already exists\nDo you really want to delete it?"), 1137 destFile+tr(" already exists\nDo you really want to delete it?"),
1121 tr("Yes"),tr("No"),0,0,1) ) { 1138 tr("Yes"),tr("No"),0,0,1) ) {
1122 case 0: 1139 case 0:
1123 f.remove(); 1140 f.remove();
1124 break; 1141 break;
1125 case 1: 1142 case 1:
1126 return; 1143 return;
1127 break; 1144 break;
1128 }; 1145 };
1129 } 1146 }
1130 if(!copyFile(destFile, curFile) ) { 1147 if(!copyFile(destFile, curFile) ) {
1131 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1148 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile);
1132 qWarning("nothin doing"); 1149 qWarning("nothin doing");
1133 } 1150 }
1134 } 1151 }
1135 populateRemoteView(); 1152 populateRemoteView();
1136 TabWidget->setCurrentPage(1); 1153 TabWidget->setCurrentPage(1);
1137 1154
1138 } else { 1155 } else {
1139 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1156 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1140 1157
1141 QString destFile = currentDir.canonicalPath()+"/"+(*it); 1158 QString destFile = currentDir.canonicalPath()+"/"+(*it);
1142 qDebug("Destination file is "+destFile); 1159 qDebug("Destination file is "+destFile);
1143 curFile = currentRemoteDir.canonicalPath()+"/"+(*it); 1160 curFile = currentRemoteDir.canonicalPath()+"/"+(*it);
1144 qDebug("CurrentFile file is " + curFile); 1161 qDebug("CurrentFile file is " + curFile);
1145 1162
1146 QFile f(destFile); 1163 QFile f(destFile);
1147 if( f.exists()) { 1164 if( f.exists()) {
1148 switch ( QMessageBox::warning(this,tr("Delete"), 1165 switch ( QMessageBox::warning(this,tr("Delete"),
1149 destFile+tr(" already exists\nDo you really want to delete it?"), 1166 destFile+tr(" already exists\nDo you really want to delete it?"),
1150 tr("Yes"),tr("No"),0,0,1) ) { 1167 tr("Yes"),tr("No"),0,0,1) ) {
1151 case 0: 1168 case 0:
1152 f.remove(); 1169 f.remove();
1153 break; 1170 break;
1154 case 1: 1171 case 1:
1155 return; 1172 return;
1156 break; 1173 break;
1157 }; 1174 };
1158 } 1175 }
1159 if(!copyFile(destFile, curFile) ) { 1176 if(!copyFile(destFile, curFile) ) {
1160 QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile); 1177 QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile);
1161 1178
1162 qWarning("nothin doing"); 1179 qWarning("nothin doing");
1163 } 1180 }
1164 } 1181 }
1165 populateLocalView(); 1182 populateLocalView();
1166 TabWidget->setCurrentPage(0); 1183 TabWidget->setCurrentPage(0);
1167 } 1184 }
1168 1185
1169 } 1186 }
1170} 1187}
diff --git a/noncore/apps/advancedfm/advancedfm.h b/noncore/apps/advancedfm/advancedfm.h
index 78f0bad..5b714ae 100644
--- a/noncore/apps/advancedfm/advancedfm.h
+++ b/noncore/apps/advancedfm/advancedfm.h
@@ -12,132 +12,133 @@
12#ifndef ADVANCEDFM_H 12#ifndef ADVANCEDFM_H
13#define ADVANCEDFM_H 13#define ADVANCEDFM_H
14 14
15#include <qpe/ir.h> 15#include <qpe/ir.h>
16 16
17#include <qvariant.h> 17#include <qvariant.h>
18#include <qdialog.h> 18#include <qdialog.h>
19#include <qmainwindow.h> 19#include <qmainwindow.h>
20#include <qstringlist.h> 20#include <qstringlist.h>
21#include <qdir.h> 21#include <qdir.h>
22#include <qstring.h> 22#include <qstring.h>
23#include <qpoint.h> 23#include <qpoint.h>
24#include <qtimer.h> 24#include <qtimer.h>
25 25
26class QVBoxLayout; 26class QVBoxLayout;
27class QHBoxLayout; 27class QHBoxLayout;
28class QGridLayout; 28class QGridLayout;
29class QComboBox; 29class QComboBox;
30class QListView; 30class QListView;
31class QListviewItem; 31class QListviewItem;
32class QLabel; 32class QLabel;
33class QProgressBar; 33class QProgressBar;
34class QSpinBox; 34class QSpinBox;
35class QTabWidget; 35class QTabWidget;
36class QWidget; 36class QWidget;
37class QPEToolBar; 37class QPEToolBar;
38class QPEMenuBar; 38class QPEMenuBar;
39class QPopupMenu; 39class QPopupMenu;
40class QFile; 40class QFile;
41class QListViewItem; 41class QListViewItem;
42class QLineEdit; 42class QLineEdit;
43//class QPushButton; 43//class QPushButton;
44class QToolButton; 44class QToolButton;
45class Ir; 45class Ir;
46 46
47class AdvancedFm : public QMainWindow 47class AdvancedFm : public QMainWindow
48{ 48{
49 Q_OBJECT 49 Q_OBJECT
50public: 50public:
51 AdvancedFm(); 51 AdvancedFm();
52 ~AdvancedFm(); 52 ~AdvancedFm();
53 53
54 QTabWidget *TabWidget; 54 QTabWidget *TabWidget;
55 QWidget *tab, *tab_2, *tab_3; 55 QWidget *tab, *tab_2, *tab_3;
56 QListView *Local_View, *Remote_View; 56 QListView *Local_View, *Remote_View;
57 57
58 QLineEdit *currentPathEdit; 58 QLineEdit *currentPathEdit;
59 QPopupMenu *fileMenu, *localMenu, *remoteMenu, *viewMenu; 59 QPopupMenu *fileMenu, *localMenu, *remoteMenu, *viewMenu;
60 QToolButton *homeButton, *docButton, *cdUpButton, *sdButton, *cfButton, *qpeDirButton; 60 QToolButton *homeButton, *docButton, *cdUpButton, *sdButton, *cfButton, *qpeDirButton;
61// QPushButton *homeButton, *docButton, *cdUpButton, *sdButton, *cfButton, *qpeDirButton; 61// QPushButton *homeButton, *docButton, *cdUpButton, *sdButton, *cfButton, *qpeDirButton;
62 QDir currentDir, currentRemoteDir; 62 QDir currentDir, currentRemoteDir;
63 QComboBox *currentPathCombo; 63 QComboBox *currentPathCombo;
64 QString filterStr; 64 QString filterStr;
65 QListViewItem * item; 65 QListViewItem * item;
66 bool b; 66 bool b;
67 QStringList fileSystemTypeList, fsList; 67 QStringList fileSystemTypeList, fsList;
68 int currentServerConfig; 68 int currentServerConfig;
69protected slots: 69protected slots:
70 void doLocalCd(); 70 void doLocalCd();
71 void doRemoteCd(); 71 void doRemoteCd();
72// void copy(); 72// void copy();
73 void mkDir(); 73 void mkDir();
74 void del(); 74 void del();
75 void rn(); 75 void rn();
76 void populateLocalView(); 76 void populateLocalView();
77 void populateRemoteView(); 77 void populateRemoteView();
78 void showHidden(); 78 void showHidden();
79 void showRemoteHidden(); 79 void showRemoteHidden();
80 void writeConfig(); 80 void writeConfig();
81 void readConfig(); 81 void readConfig();
82 void localListClicked(QListViewItem *); 82 void localListClicked(QListViewItem *);
83 void remoteListClicked(QListViewItem *); 83 void remoteListClicked(QListViewItem *);
84 void localListPressed( int, QListViewItem *, const QPoint&, int); 84 void localListPressed( int, QListViewItem *, const QPoint&, int);
85 void remoteListPressed( int, QListViewItem *, const QPoint&, int); 85 void remoteListPressed( int, QListViewItem *, const QPoint&, int);
86 void localMakDir(); 86 void localMakDir();
87 void localDelete(); 87 void localDelete();
88 void remoteMakDir(); 88 void remoteMakDir();
89 void remoteDelete(); 89 void remoteDelete();
90/* bool remoteDirList(const QString &); */ 90/* bool remoteDirList(const QString &); */
91/* bool remoteChDir(const QString &); */ 91/* bool remoteChDir(const QString &); */
92 void tabChanged(QWidget*); 92 void tabChanged(QWidget*);
93 void cleanUp(); 93 void cleanUp();
94 void remoteRename(); 94 void remoteRename();
95 void localRename(); 95 void localRename();
96 void runThis(); 96 void runThis();
97 void runText(); 97 void runText();
98 void filePerms(); 98 void filePerms();
99 void doProperties(); 99 void doProperties();
100 void runCommand(); 100 void runCommand();
101 void runCommandStd(); 101 void runCommandStd();
102 QStringList getPath(); 102 QStringList getPath();
103 void mkSym(); 103 void mkSym();
104 void switchToLocalTab(); 104 void switchToLocalTab();
105 void switchToRemoteTab(); 105 void switchToRemoteTab();
106 106
107protected: 107protected:
108 bool zaurusDevice;
108 QGridLayout *tabLayout, *tabLayout_2, *tabLayout_3; 109 QGridLayout *tabLayout, *tabLayout_2, *tabLayout_3;
109 QStringList remoteDirPathStringList, localDirPathStringList; 110 QStringList remoteDirPathStringList, localDirPathStringList;
110 111
111 void keyReleaseEvent( QKeyEvent *); 112 void keyReleaseEvent( QKeyEvent *);
112 QString getFileSystemType(const QString &); 113 QString getFileSystemType(const QString &);
113 QString getDiskSpace(const QString &); 114 QString getDiskSpace(const QString &);
114 115
115 void parsetab(const QString &fileName); 116 void parsetab(const QString &fileName);
116QString checkDiskSpace(const QString &); 117QString checkDiskSpace(const QString &);
117protected slots: 118protected slots:
118 void showFileMenu(); 119 void showFileMenu();
119 void cancelMenuTimer(); 120 void cancelMenuTimer();
120 void homeButtonPushed(); 121 void homeButtonPushed();
121 void docButtonPushed(); 122 void docButtonPushed();
122 void SDButtonPushed(); 123 void SDButtonPushed();
123 void CFButtonPushed(); 124 void CFButtonPushed();
124 void QPEButtonPushed(); 125 void QPEButtonPushed();
125 void upDir(); 126 void upDir();
126 void currentPathComboChanged(); 127 void currentPathComboChanged();
127 void copy(); 128 void copy();
128 void copyAs(); 129 void copyAs();
129 void copySameDir(); 130 void copySameDir();
130 void currentPathComboActivated(const QString &); 131 void currentPathComboActivated(const QString &);
131 void fillCombo(const QString &); 132 void fillCombo(const QString &);
132 bool copyFile( const QString & , const QString & ); 133 bool copyFile( const QString & , const QString & );
133 void move(); 134 void move();
134 void fileStatus(); 135 void fileStatus();
135 void doAbout(); 136 void doAbout();
136 void doBeam(); 137 void doBeam();
137 void fileBeamFinished( Ir *); 138 void fileBeamFinished( Ir *);
138 139
139private: 140private:
140 QTimer menuTimer; 141 QTimer menuTimer;
141}; 142};
142 143
143#endif // ADVANCEDFM_H 144#endif // ADVANCEDFM_H