aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h
diff options
context:
space:
mode:
authorKen Moore <ken@pcbsd.org>2014-11-04 12:06:37 -0500
committerKen Moore <ken@pcbsd.org>2014-11-04 12:06:37 -0500
commit43240f0e12b7fcbe4e2e9201b251e281cfa5d2bb (patch)
treeaca8679161d7d31f3f29461e9252de350acdbbcb /lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h
parentAdd a new desktop plugin: desktopview (diff)
downloadlumina-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.h52
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
bgstack15