diff options
author | Ken Moore <ken@pcbsd.org> | 2014-11-04 12:06:37 -0500 |
---|---|---|
committer | Ken Moore <ken@pcbsd.org> | 2014-11-04 12:06:37 -0500 |
commit | 43240f0e12b7fcbe4e2e9201b251e281cfa5d2bb (patch) | |
tree | aca8679161d7d31f3f29461e9252de350acdbbcb /lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h | |
parent | Add a new desktop plugin: desktopview (diff) | |
download | lumina-43240f0e12b7fcbe4e2e9201b251e281cfa5d2bb.tar.gz lumina-43240f0e12b7fcbe4e2e9201b251e281cfa5d2bb.tar.bz2 lumina-43240f0e12b7fcbe4e2e9201b251e281cfa5d2bb.zip |
Add a new desktop plugin: notepad
This is a plugin for taking/saving simple text notes right on your desktop.
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 |