summaryrefslogtreecommitdiff
path: root/core/launcher/startmenu.h
Side-by-side diff
Diffstat (limited to 'core/launcher/startmenu.h') (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/startmenu.h21
1 files changed, 16 insertions, 5 deletions
diff --git a/core/launcher/startmenu.h b/core/launcher/startmenu.h
index 99df0f0..7218035 100644
--- a/core/launcher/startmenu.h
+++ b/core/launcher/startmenu.h
@@ -27,2 +27,4 @@
#include <qlist.h>
+#include <qmap.h>
+#include <qdir.h>
#include <qlabel.h>
@@ -34,6 +36,9 @@ class StartPopupMenu : public QPopupMenu
{
+
public:
StartPopupMenu( QWidget *parent ) : QPopupMenu( parent ) {}
+
protected:
void keyPressEvent( QKeyEvent *e );
+
};
@@ -51,3 +56,5 @@ struct MenuApplet {
class StartMenu : public QLabel {
+
Q_OBJECT
+
public:
@@ -79,2 +86,5 @@ private:
bool loadMenu( QPopupMenu *menu );
+ void createMenuEntries( QPopupMenu *menu, QDir dir, bool ltabs, bool lot );
+ void createDirEntry( QPopupMenu *menu, QDir dir, QString file, bool lot );
+ void createAppEntry( QPopupMenu *menu, QDir dir, QString file );
@@ -87,7 +97,8 @@ private:
- QStringList tabs;
- QList<AppLnk> other;
- QIntDict<MenuApplet> m_applets;
- int ntabs;
- int nother;
+ int currentItem;
+
+ QIntDict<AppLnk> appLnks;
+ QIntDict<QString> tabNames;
+ QIntDict<MenuApplet> menuApplets;
+
};