author | kergoth <kergoth> | 2003-08-09 17:38:23 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2003-08-09 17:38:23 (UTC) |
commit | ec14206f63dd93e9fb84c76cbc76fc1968637590 (patch) (unidiff) | |
tree | a42b2a348677476b622c01aeef631b446eb4b0b7 /core | |
parent | a0bab0e281fbaf6f6ebbb1a48e5c06426bfbbb93 (diff) | |
download | opie-ec14206f63dd93e9fb84c76cbc76fc1968637590.zip opie-ec14206f63dd93e9fb84c76cbc76fc1968637590.tar.gz opie-ec14206f63dd93e9fb84c76cbc76fc1968637590.tar.bz2 |
Merge from BRANCH_1_0
-rw-r--r-- | core/launcher/launcher.cpp | 158 |
1 files changed, 97 insertions, 61 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp index 8b2907a..0205622 100644 --- a/core/launcher/launcher.cpp +++ b/core/launcher/launcher.cpp | |||
@@ -24,2 +24,4 @@ | |||
24 | 24 | ||
25 | //#include <opie/ofiledialog.h> | ||
26 | #include <opie/ofileselector.h> | ||
25 | #include <qpe/qcopenvelope_qws.h> | 27 | #include <qpe/qcopenvelope_qws.h> |
@@ -165,31 +167,31 @@ void CategoryTabWidget::addItem( const QString& linkfile ) | |||
165 | { | 167 | { |
166 | int i=0; | 168 | // int i=0; |
167 | AppLnk *app = new AppLnk(linkfile); | 169 | // AppLnk *app = new AppLnk(linkfile); |
168 | if ( !app->isValid() ) { | 170 | // if ( !app->isValid() ) { |
169 | delete app; | 171 | // delete app; |
170 | app=0; | 172 | // app=0; |
171 | } | 173 | // } |
172 | if ( !app || !app->file().isEmpty() ) { | 174 | // if ( !app || !app->file().isEmpty() ) { |
173 | // A document | 175 | // A document |
174 | delete app; | 176 | // delete app; |
175 | app = new DocLnk(linkfile); | 177 | // app = new DocLnk(linkfile); |
176 | if ( app->fileKnown() ) { | 178 | // if ( app->fileKnown() ) { |
177 | ((LauncherView*)(stack->widget(ids.count()-1)))->addItem(app); | 179 | // ((LauncherView*)(stack->widget(ids.count()-1)))->addItem(app); |
178 | } else { | 180 | // } else { |
179 | ((LauncherView*)(stack->widget(ids.count()-1)))->sort(); | 181 | // ((LauncherView*)(stack->widget(ids.count()-1)))->sort(); |
180 | delete app; | 182 | // delete app; |
181 | } | 183 | // } |
182 | return; | 184 | // return; |
183 | } | 185 | // } |
184 | // An application | 186 | // An application |
185 | for ( QStringList::Iterator it=ids.begin(); it!=ids.end(); ++it) { | 187 | // for ( QStringList::Iterator it=ids.begin(); it!=ids.end(); ++it) { |
186 | if ( !(*it).isEmpty() ) { | 188 | // if ( !(*it).isEmpty() ) { |
187 | QRegExp tf(*it,FALSE,TRUE); | 189 | // QRegExp tf(*it,FALSE,TRUE); |
188 | if ( tf.match(app->type()) >= 0 ) { | 190 | // if ( tf.match(app->type()) >= 0 ) { |
189 | ((LauncherView*)stack->widget(i))->addItem(app); | 191 | // ((LauncherView*)stack->widget(i))->addItem(app); |
190 | return; | 192 | // return; |
191 | } | 193 | // } |
192 | i++; | 194 | // i++; |
193 | } | 195 | // } |
194 | } | 196 | // } |
195 | 197 | ||
@@ -199,3 +201,3 @@ void CategoryTabWidget::addItem( const QString& linkfile ) | |||
199 | void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, | 201 | void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, |
200 | AppLnkSet* docFolder, const QList<FileSystem> &fs) | 202 | AppLnkSet* /*docFolder*/, const QList<FileSystem> & /*fs*/) |
201 | { | 203 | { |
@@ -253,9 +255,19 @@ void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, | |||
253 | pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); | 255 | pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); |
254 | docview = newView( "Documents", // No tr | 256 | |
255 | pm, tr("Documents")); | 257 | //ljpotter |
256 | docview->populate( docFolder, QString::null ); | 258 | CategoryTab *catTab ; |
257 | docFolder->detachChildren(); | 259 | catTab = new CategoryTab( pm, "Documents" ); |
258 | docview->setFileSystems(fs); | 260 | |
259 | docview->setToolsEnabled(TRUE); | 261 | categoryBar->addTab( catTab ); |
260 | setTabAppearance( "Documents", cfg ); // No tr | 262 | |
263 | fileSel = new DocumentTab( stack, 4, 0, "/",""); | ||
264 | stack->addWidget( fileSel, tabs++ ); | ||
265 | |||
266 | // fileSel->hide(); | ||
267 | |||
268 | connect( fileSel, SIGNAL( fileSelected( const DocLnk & )), | ||
269 | this, SLOT(clickie(const DocLnk&)) ); | ||
270 | |||
271 | // connect( fileSel, SIGNAL( fileSelected( const QString & )), | ||
272 | // this, SLOT(clickie(const QString&)) ); | ||
261 | 273 | ||
@@ -275,2 +287,3 @@ void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, | |||
275 | 287 | ||
288 | |||
276 | QCopEnvelope e("QPE/TaskBar","reloadApps()"); | 289 | QCopEnvelope e("QPE/TaskBar","reloadApps()"); |
@@ -278,2 +291,12 @@ void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, | |||
278 | 291 | ||
292 | void CategoryTabWidget::clickie(const DocLnk &lnk) { | ||
293 | lnk.execute(); | ||
294 | // fileSel->reparse(); | ||
295 | } | ||
296 | |||
297 | void CategoryTabWidget::clickie(const QString &appStr) { | ||
298 | // DocLnk lnk(appStr); | ||
299 | // lnk.execute(); | ||
300 | } | ||
301 | |||
279 | void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg ) | 302 | void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg ) |
@@ -320,9 +343,6 @@ void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg ) | |||
320 | 343 | ||
321 | void CategoryTabWidget::updateDocs(AppLnkSet* docFolder, const QList<FileSystem> &fs) | 344 | //void CategoryTabWidget::updateDocs(AppLnkSet* docFolder, const QList<FileSystem> & /*fs*/) |
322 | { | 345 | //{ |
323 | docview->populate( docFolder, QString::null ); | 346 | // docFolder->detachChildren(); |
324 | docFolder->detachChildren(); | 347 | //} |
325 | docview->setFileSystems(fs); | ||
326 | docview->updateTools(); | ||
327 | } | ||
328 | 348 | ||
@@ -345,3 +365,3 @@ QString CategoryTabWidget::getAllDocLinkInfo() const | |||
345 | { | 365 | { |
346 | return docview->getAllDocLinkInfo(); | 366 | return ""; |
347 | } | 367 | } |
@@ -363,11 +383,10 @@ void CategoryTabWidget::updateLink(const QString& linkfile) | |||
363 | { | 383 | { |
364 | int i=0; | 384 | // LauncherView* view; |
365 | LauncherView* view; | 385 | qApp->processEvents(); |
366 | //qApp->processEvents(); | 386 | // while ((view = (LauncherView*)stack->widget(i++))) { |
367 | while ((view = (LauncherView*)stack->widget(i++))) { | 387 | // if ( view->removeLink(linkfile) ) |
368 | if ( view->removeLink(linkfile) ) | 388 | // break; |
369 | break; | 389 | // } |
370 | } | 390 | // addItem(linkfile); |
371 | addItem(linkfile); | 391 | fileSel->reparse(); |
372 | docview->updateTools(); | ||
373 | } | 392 | } |
@@ -389,3 +408,3 @@ void CategoryTabWidget::setBusy(bool on) | |||
389 | else | 408 | else |
390 | for (int i=0; i<tabs; i++) | 409 | for (int i=0; i<tabs-1; i++) |
391 | ((LauncherView*)stack->widget(i))->setBusy(FALSE); | 410 | ((LauncherView*)stack->widget(i))->setBusy(FALSE); |
@@ -650,2 +669,3 @@ Launcher::Launcher( QWidget* parent, const char* name, WFlags fl ) | |||
650 | 669 | ||
670 | |||
651 | #if !defined(QT_NO_COP) | 671 | #if !defined(QT_NO_COP) |
@@ -734,3 +754,2 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: | |||
734 | { | 754 | { |
735 | |||
736 | OWait *owait = new OWait(); | 755 | OWait *owait = new OWait(); |
@@ -740,6 +759,4 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: | |||
740 | qApp->processEvents(); | 759 | qApp->processEvents(); |
741 | 760 | if(docsFolder) delete docsFolder; | |
742 | delete docsFolder; | ||
743 | docsFolder = new DocLnkSet; | 761 | docsFolder = new DocLnkSet; |
744 | |||
745 | DocLnkSet *tmp = 0; | 762 | DocLnkSet *tmp = 0; |
@@ -766,5 +783,7 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: | |||
766 | // a) -zecke we don't want to check | 783 | // a) -zecke we don't want to check |
767 | if(!mediumCfg.readBoolEntry("use", true ) ) | 784 | if(!mediumCfg.readBoolEntry("use", true ) ) { |
785 | owait->hide(); | ||
786 | delete owait; | ||
768 | return; | 787 | return; |
769 | 788 | } | |
770 | // find out wich filesystems are new in this round | 789 | // find out wich filesystems are new in this round |
@@ -787,2 +806,4 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global:: | |||
787 | } // done | 806 | } // done |
807 | owait->hide(); | ||
808 | delete owait; | ||
788 | return; // save the else | 809 | return; // save the else |
@@ -850,3 +871,2 @@ void Launcher::updateTabs() | |||
850 | MimeType::updateApplications(); // ### reads all applnks twice | 871 | MimeType::updateApplications(); // ### reads all applnks twice |
851 | |||
852 | delete rootFolder; | 872 | delete rootFolder; |
@@ -862,3 +882,3 @@ void Launcher::updateDocs() | |||
862 | loadDocs(); | 882 | loadDocs(); |
863 | tabs->updateDocs(docsFolder,storage->fileSystems()); | 883 | // tabs->updateDocs(docsFolder,storage->fileSystems()); |
864 | } | 884 | } |
@@ -1319 +1339,17 @@ void Launcher::preloadApps() | |||
1319 | } | 1339 | } |
1340 | |||
1341 | DocumentTab::DocumentTab( QWidget *parent, int mode, int selector, const QString &dirName, const QString &fileName) | ||
1342 | : OFileSelector(parent,mode,selector,dirName,fileName) | ||
1343 | { | ||
1344 | setYesCancelVisible(false); | ||
1345 | setToolbarVisible(false); | ||
1346 | setPermissionBarVisible(false); | ||
1347 | setLineEditVisible(false) ; | ||
1348 | //setChooserVisible( bool chooser ); | ||
1349 | |||
1350 | } | ||
1351 | |||
1352 | DocumentTab::~DocumentTab() { | ||
1353 | |||
1354 | } | ||
1355 | |||