summaryrefslogtreecommitdiff
path: root/core/launcher/launcher.cpp
Side-by-side diff
Diffstat (limited to 'core/launcher/launcher.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/launcher.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp
index fc944e1..e74301c 100644
--- a/core/launcher/launcher.cpp
+++ b/core/launcher/launcher.cpp
@@ -151,2 +151,11 @@ void CategoryTabWidget::nextTab()
+
+void CategoryTabWidget::showTab(const QString& id)
+{
+ if ( categoryBar ) {
+ int idx = ids.findIndex( id );
+ categoryBar->setCurrentTab( idx );
+ }
+}
+
void CategoryTabWidget::addItem( const QString& linkfile )
@@ -189,2 +198,8 @@ void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder,
{
+ QString current;
+ if ( categoryBar ) {
+ int c = categoryBar->currentTab();
+ if ( c >= 0 ) current = ids[c];
+ }
+
delete categoryBar;
@@ -250,4 +265,10 @@ void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder,
+ if ( !current.isNull() ) {
+ showTab(current);
+ }
+
categoryBar->show();
stack->show();
+
+ QCopEnvelope e("QPE/TaskBar","reloadApps()");
}
@@ -616,3 +637,2 @@ Launcher::Launcher( QWidget* parent, const char* name, WFlags fl )
tabs = new CategoryTabWidget( this );
- tabs->setMaximumWidth( qApp->desktop()->width() );
setCentralWidget( tabs );
@@ -676,2 +696,3 @@ void Launcher::doMaximize()
QMainWindow::showMaximized();
+ tabs->setMaximumWidth( qApp->desktop()->width() );
}
@@ -834,2 +855,7 @@ void Launcher::nextView()
+void Launcher::showTab(const QString& id)
+{
+ tabs->showTab(id);
+ raise();
+}