diff options
Diffstat (limited to 'extensions/nsplugin/examples/trivial/trivial.cpp')
-rw-r--r-- | extensions/nsplugin/examples/trivial/trivial.cpp | 67 |
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" |