forked from qt-creator/qt-creator
Fix "Send to CodePaster..."
This vanished from the context menu in the diff editors with
c9ceed697f
The CodePaster::Service needs to be added to the plugin manager object
pool because it is retrieved by other plugins while avoiding the runtime
dependency on the Code Paster plugin.
Change-Id: I021a06264298729fdd3271e0805d34a742b06369
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -22,6 +22,7 @@
|
|||||||
#include <coreplugin/messagemanager.h>
|
#include <coreplugin/messagemanager.h>
|
||||||
|
|
||||||
#include <extensionsystem/iplugin.h>
|
#include <extensionsystem/iplugin.h>
|
||||||
|
#include <extensionsystem/pluginmanager.h>
|
||||||
|
|
||||||
#include <utils/algorithm.h>
|
#include <utils/algorithm.h>
|
||||||
#include <utils/fileutils.h>
|
#include <utils/fileutils.h>
|
||||||
@@ -74,6 +75,7 @@ class CodePasterPluginPrivate : public QObject
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CodePasterPluginPrivate();
|
CodePasterPluginPrivate();
|
||||||
|
~CodePasterPluginPrivate();
|
||||||
|
|
||||||
void post(PasteSource pasteSources);
|
void post(PasteSource pasteSources);
|
||||||
void post(QString data, const QString &mimeType);
|
void post(QString data, const QString &mimeType);
|
||||||
@@ -173,6 +175,13 @@ CodePasterPluginPrivate::CodePasterPluginPrivate()
|
|||||||
.setText(Tr::tr("Fetch from URL..."))
|
.setText(Tr::tr("Fetch from URL..."))
|
||||||
.addToContainer(menu)
|
.addToContainer(menu)
|
||||||
.addOnTriggered(this, &CodePasterPluginPrivate::fetchUrl);
|
.addOnTriggered(this, &CodePasterPluginPrivate::fetchUrl);
|
||||||
|
|
||||||
|
ExtensionSystem::PluginManager::addObject(&m_service);
|
||||||
|
}
|
||||||
|
|
||||||
|
CodePasterPluginPrivate::~CodePasterPluginPrivate()
|
||||||
|
{
|
||||||
|
ExtensionSystem::PluginManager::removeObject(&m_service);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void textFromCurrentEditor(QString *text, QString *mimeType)
|
static inline void textFromCurrentEditor(QString *text, QString *mimeType)
|
||||||
|
Reference in New Issue
Block a user