Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //header file
- #ifndef MYPLUG_H
- #define MYPLUG_H
- //#include <QObject>
- #include "qc_plugininterface.h"
- class myplug : public QObject, QC_PluginInterface
- {
- Q_OBJECT
- Q_INTERFACES(QC_PluginInterface)
- public:
- explicit myplug(QObject *parent = 0);
- // virtual QString menu() const;
- virtual PluginCapabilities getCapabilities() const;
- virtual QString name() const;
- virtual void execComm(Document_Interface *doc, QWidget *parent, QString cmd);
- signals:
- public slots:
- };
- #endif // MYPLUG_H
- //source file
- #include "myplug.h"
- #include <QMessageBox>
- #include <QString>
- #include "document_interface.h"
- myplug::myplug(QObject *parent) :
- QObject(parent)
- {
- }
- QString myplug::name() const {
- return (tr("My first plugin woooho."));
- }
- //QString myplug::menu() const{
- // return("Help");
- //}
- PluginCapabilities myplug::getCapabilities() const{
- PluginMenuLocation *pml = new PluginMenuLocation("Help", "mytestplugin");
- PluginCapabilities pc;
- pc.menuEntryPoints.append(*pml);
- return pc;
- }
- void myplug::execComm(Document_Interface *doc, QWidget *parent, QString cmd){
- Q_UNUSED(doc);
- QMessageBox::information(parent, "LC rules", "this is my first plugin");
- }
- Q_EXPORT_PLUGIN2(myplugin, myplug);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement