// Qt stuff #include "qnp.h" #include #include 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"