summaryrefslogtreecommitdiff
path: root/noncore/unsupported/tabmanager/tabmanager.h
Side-by-side diff
Diffstat (limited to 'noncore/unsupported/tabmanager/tabmanager.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/tabmanager/tabmanager.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/noncore/unsupported/tabmanager/tabmanager.h b/noncore/unsupported/tabmanager/tabmanager.h
new file mode 100644
index 0000000..7f8a65e
--- a/dev/null
+++ b/noncore/unsupported/tabmanager/tabmanager.h
@@ -0,0 +1,43 @@
+#ifndef TABMANAGER_H
+#define TABMANAGER_H
+
+#include "tabmanagerbase.h"
+#include <qmap.h>
+#include <qevent.h>
+
+class QListViewItem;
+class AppEdit;
+
+class TabManager : public TabManagerBase {
+ Q_OBJECT
+
+public:
+ TabManager( QWidget* parent = 0, const char* name = 0);
+ ~TabManager();
+ bool changed;
+
+public slots:
+ void newFolder();
+ void newApplication();
+ void removeItem();
+ void editCurrentItem();
+
+private slots:
+ void moveApplication(QListViewItem *, QListViewItem *);
+ void editItem(QListViewItem * item);
+
+protected:
+ void rescanFolder(QString directory, QListViewItem* parent=NULL);
+ QMap<QListViewItem *, QString> itemList;
+ bool findInstalledApplication(QString desktopFile, QString &installedAppFile);
+ void swapInstalledLocation( QString installedAppFile, QString desktopFile, QString newLocation );
+
+private:
+ AppEdit *application;
+
+};
+
+#endif
+
+// tabmanager.h
+