diff --git a/plugins/sketchplugin/QtSketch b/plugins/sketchplugin/QtSketch index 6a0122c..534892b 160000 --- a/plugins/sketchplugin/QtSketch +++ b/plugins/sketchplugin/QtSketch @@ -1 +1 @@ -Subproject commit 6a0122cf268e4cea87d1d80bc8458b438dd1b1db +Subproject commit 534892b633ee07af16d2ce0f5a86459c3880fe91 diff --git a/plugins/sketchplugin/images/sketch.png b/plugins/sketchplugin/images/sketch.png new file mode 100644 index 0000000..05310ff Binary files /dev/null and b/plugins/sketchplugin/images/sketch.png differ diff --git a/plugins/sketchplugin/sketchplugin.cpp b/plugins/sketchplugin/sketchplugin.cpp index 1e7b643..9acc62e 100644 --- a/plugins/sketchplugin/sketchplugin.cpp +++ b/plugins/sketchplugin/sketchplugin.cpp @@ -4,6 +4,10 @@ #include #include #include +#include +#include + +#include "mainwindow.h" SketchPlugin::SketchPlugin(QObject *parent) : ZeiterfassungPlugin(parent) @@ -24,3 +28,8 @@ SketchPlugin::SketchPlugin(QObject *parent) : qWarning() << "could not load translation sketchplugin"; } } + +void SketchPlugin::attachTo(MainWindow &mainWindow) +{ + mainWindow.menuTools()->addAction(QIcon(QStringLiteral(":/zeiterfassung/plugins/sketchplugin/images/sketch.png")), tr("Open Sketch viewer")); +} diff --git a/plugins/sketchplugin/sketchplugin.h b/plugins/sketchplugin/sketchplugin.h index 471d06c..991b067 100644 --- a/plugins/sketchplugin/sketchplugin.h +++ b/plugins/sketchplugin/sketchplugin.h @@ -16,6 +16,9 @@ class Q_DECL_EXPORT SketchPlugin : public ZeiterfassungPlugin public: explicit SketchPlugin(QObject *parent = Q_NULLPTR); + // ZeiterfassungPlugin interface + void attachTo(MainWindow &mainWindow) Q_DECL_OVERRIDE; + private: QTranslator m_translator; }; diff --git a/plugins/sketchplugin/sketchplugin_resources.qrc b/plugins/sketchplugin/sketchplugin_resources.qrc index b69afa7..01ae86b 100644 --- a/plugins/sketchplugin/sketchplugin_resources.qrc +++ b/plugins/sketchplugin/sketchplugin_resources.qrc @@ -1,4 +1,5 @@ + images/sketch.png