summaryrefslogtreecommitdiffstats
path: root/extensions/nsplugin/examples/trivial/trivial.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/nsplugin/examples/trivial/trivial.cpp')
-rw-r--r--extensions/nsplugin/examples/trivial/trivial.cpp67
1 files changed, 67 insertions, 0 deletions
diff --git a/extensions/nsplugin/examples/trivial/trivial.cpp b/extensions/nsplugin/examples/trivial/trivial.cpp
new file mode 100644
index 0000000..6db691d
--- /dev/null
+++ b/extensions/nsplugin/examples/trivial/trivial.cpp
@@ -0,0 +1,67 @@
+// Qt stuff
+#include "qnp.h"
+#include <qpainter.h>
+#include <qmessagebox.h>
+
+class Trivial : public QNPWidget {
+ Q_OBJECT
+public:
+ void mouseReleaseEvent(QMouseEvent* event)
+ {
+ QMessageBox::aboutQt(this);
+ }
+
+ void paintEvent(QPaintEvent* event)
+ {
+ QPainter p(this);
+ p.setClipRect(event->rect());
+ int w = width();
+ p.drawRect(rect());
+ p.drawText(w/8, 0, w-w/4, height(), AlignCenter|WordBreak, "Trivial!");
+ }
+};
+
+class TrivialInstance : public QNPInstance {
+ Q_OBJECT
+public:
+ QNPWidget* newWindow()
+ {
+ return new Trivial;
+ }
+
+ void print(QPainter* p)
+ {
+ p->drawText(0,0,"Hello");
+ }
+};
+
+class TrivialPlugin : public QNPlugin {
+public:
+ QNPInstance* newInstance()
+ {
+ return new TrivialInstance;
+ }
+
+ const char* getMIMEDescription() const
+ {
+ return "trivial/very:xxx:Trivial and useless";
+ }
+
+ const char * getPluginNameString() const
+ {
+ return "Trivial Qt-based Plugin";
+ }
+
+ const char * getPluginDescriptionString() const
+ {
+ return "A Qt-based LiveConnected plug-in that does nothing";
+ }
+
+};
+
+QNPlugin* QNPlugin::create()
+{
+ return new TrivialPlugin;
+}
+
+#include "trivial.moc"