diff options
Diffstat (limited to 'lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h')
-rw-r--r-- | lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h b/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h new file mode 100644 index 00000000..0a4311ed --- /dev/null +++ b/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h @@ -0,0 +1,52 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2014, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +// This plugin is a simple text editor for notes on the desktop +//=========================================== +#ifndef _LUMINA_DESKTOP_NOTEPAD_PLUGIN_H +#define _LUMINA_DESKTOP_NOTEPAD_PLUGIN_H + +#include <QPlainTextEdit> +#include <QToolButton> +#include <QLabel> +#include <QVBoxLayout> +#include <QTimer> +#include "../LDPlugin.h" + +class NotePadPlugin : public LDPlugin{ + Q_OBJECT +public: + NotePadPlugin(QWidget* parent, QString ID); + ~NotePadPlugin(); + +private: + QPlainTextEdit *edit; + QToolButton *next, *prev, *add, *rem; + QLabel *label; + QFrame *frame; + int cnote, maxnote; //current/max note + +private slots: + void nextNote(); + void prevNote(); + void newNote(); + void remNote(); + void updateContents(); + + void noteChanged(); + + void loadIcons(); + +public slots: + void LocaleChange(){ + QTimer::singleShot(0,this, SLOT(updateContents())); + } + void ThemeChange(){ + QTimer::singleShot(0,this, SLOT(loadIcons())); + } + +}; +#endif |