diff --git a/src/plugins/cpaster/cpasterplugin.cpp b/src/plugins/cpaster/cpasterplugin.cpp index 2f3c4561960..a2aedfb39d8 100644 --- a/src/plugins/cpaster/cpasterplugin.cpp +++ b/src/plugins/cpaster/cpasterplugin.cpp @@ -22,6 +22,7 @@ #include #include +#include #include #include @@ -74,6 +75,7 @@ class CodePasterPluginPrivate : public QObject { public: CodePasterPluginPrivate(); + ~CodePasterPluginPrivate(); void post(PasteSource pasteSources); void post(QString data, const QString &mimeType); @@ -173,6 +175,13 @@ CodePasterPluginPrivate::CodePasterPluginPrivate() .setText(Tr::tr("Fetch from URL...")) .addToContainer(menu) .addOnTriggered(this, &CodePasterPluginPrivate::fetchUrl); + + ExtensionSystem::PluginManager::addObject(&m_service); +} + +CodePasterPluginPrivate::~CodePasterPluginPrivate() +{ + ExtensionSystem::PluginManager::removeObject(&m_service); } static inline void textFromCurrentEditor(QString *text, QString *mimeType)