aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.h
diff options
context:
space:
mode:
authorChristopher Roy Bratusek <nano@jpberlin.de>2014-11-03 21:14:37 +0100
committerChristopher Roy Bratusek <nano@jpberlin.de>2014-11-03 21:14:37 +0100
commit0d1cd6623f7804828d4b2dbb568449a49f728cc2 (patch)
treedd85de54d59ffe29d0f62942c0c9e3cf3d4a9616 /lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.h
parentdebian/changelog (diff)
parentAdd a new desktop plugin: desktopview (diff)
downloadlumina-0d1cd6623f7804828d4b2dbb568449a49f728cc2.tar.gz
lumina-0d1cd6623f7804828d4b2dbb568449a49f728cc2.tar.bz2
lumina-0d1cd6623f7804828d4b2dbb568449a49f728cc2.zip
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.h')
-rw-r--r--lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.h35
1 files changed, 23 insertions, 12 deletions
diff --git a/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.h b/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.h
index 9dd97423..6ec35276 100644
--- a/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.h
+++ b/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.h
@@ -4,28 +4,39 @@
// Available under the 3-clause BSD license
// See the LICENSE file for full details
//===========================================
-// This class is a quick sample desktop plugin
+// This plugin is a listing/launcher for things in the ~/Desktop folder
//===========================================
-#ifndef _LUMINA_DESKTOP_DESKTOP_VIEW_PLUGIN_CALENDAR_H
-#define _LUMINA_DESKTOP_DESKTOP_VIEW_PLUGIN_CALENDAR_H
+#ifndef _LUMINA_DESKTOP_DESKTOP_VIEW_PLUGIN_H
+#define _LUMINA_DESKTOP_DESKTOP_VIEW_PLUGIN_H
#include <QListWidget>
#include <QVBoxLayout>
+#include <QTimer>
+#include <QFileSystemWatcher>
#include "../LDPlugin.h"
-class CalendarPlugin : public LDPlugin{
+class DesktopViewPlugin : public LDPlugin{
Q_OBJECT
public:
- DesktopViewPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){
- this->setLayout( new QVBoxLayout());
- this->layout()->setContentsMargins(0,0,0,0);
- list = new QListWidget(this);
- this->layout()->addWidget(list);
- }
-
- ~DesktopViewPlugin(){}
+ DesktopViewPlugin(QWidget* parent, QString ID);
+ ~DesktopViewPlugin();
private:
QListWidget *list;
+ QFileSystemWatcher *watcher;
+
+private slots:
+ void runItem(QListWidgetItem*);
+ void updateContents();
+
+
+public slots:
+ void LocaleChange(){
+ QTimer::singleShot(0,this, SLOT(updateContents()));
+ }
+ void ThemeChange(){
+ QTimer::singleShot(0,this, SLOT(updateContents()));
+ }
+
};
#endif
bgstack15