From 43240f0e12b7fcbe4e2e9201b251e281cfa5d2bb Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Tue, 4 Nov 2014 12:06:37 -0500 Subject: Add a new desktop plugin: notepad This is a plugin for taking/saving simple text notes right on your desktop. --- .../desktop-plugins/notepad/NotepadPlugin.h | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h (limited to 'lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h') 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 +#include +#include +#include +#include +#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 -- cgit