Add a tools settings page and show the tools there.

No editing possible yet.
This commit is contained in:
con
2011-01-06 18:26:09 +01:00
parent b9f9cf3d79
commit d768008d60
12 changed files with 604 additions and 21 deletions

View File

@@ -58,6 +58,7 @@ public:
};
ExternalTool();
ExternalTool(const ExternalTool *other);
~ExternalTool();
QString id() const;
@@ -131,6 +132,8 @@ public:
ExternalToolManager(Core::ICore *core);
~ExternalToolManager();
QMap<QString, QList<Internal::ExternalTool *> > tools() const;
signals:
void replaceSelectionRequested(const QString &text);
@@ -139,12 +142,13 @@ private slots:
private:
void initialize();
void parseDirectory(const QString &directory, QMap<QString, QMultiMap<int, Command*> > *categoryMenus,
void parseDirectory(const QString &directory, QMap<QString, QMultiMap<int, Internal::ExternalTool*> > *categoryMenus,
bool ignoreDuplicates = false);
static ExternalToolManager *m_instance;
Core::ICore *m_core;
QMap<QString, Internal::ExternalTool *> m_tools;
QMap<QString, QList<Internal::ExternalTool *> > m_categoryMap;
// for sending the replaceSelectionRequested signal
friend class Core::Internal::ExternalToolRunner;
@@ -152,4 +156,6 @@ private:
} // Core
Q_DECLARE_METATYPE(Core::Internal::ExternalTool *)
#endif // EXTERNALTOOL_H