//=========================================== // Lumina-DE source code // Copyright (c) 2014, Ken Moore // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== // This class is a quick sample desktop plugin //=========================================== #ifndef _LUMINA_DESKTOP_DESKTOP_PLUGIN_APPLICATION_LAUNCHER_H #define _LUMINA_DESKTOP_DESKTOP_PLUGIN_APPLICATION_LAUNCHER_H #include #include #include #include #include #include #include #include #include #include "../LDPlugin.h" #include class AppLauncherPlugin : public LDPlugin{ Q_OBJECT public: AppLauncherPlugin(QWidget* parent, QString ID); ~AppLauncherPlugin(){} private: QToolButton *button; QFileSystemWatcher *watcher; QMenu *menu; private slots: void loadButton(bool onchange = false); void buttonClicked(); void openContextMenu(); void increaseIconSize(); void decreaseIconSize(); void deleteFile(); }; #endif