summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/toolsettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/toolsettings.cpp')
-rw-r--r--src/plugins/coreplugin/toolsettings.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/plugins/coreplugin/toolsettings.cpp b/src/plugins/coreplugin/toolsettings.cpp
index 84b13024b3..be94b4dceb 100644
--- a/src/plugins/coreplugin/toolsettings.cpp
+++ b/src/plugins/coreplugin/toolsettings.cpp
@@ -56,17 +56,12 @@ ToolSettings::ToolSettings(QObject *parent) :
}
-bool ToolSettings::matches(const QString & searchKeyWord) const
+QWidget *ToolSettings::widget()
{
- return m_searchKeywords.contains(searchKeyWord, Qt::CaseInsensitive);
-}
-
-QWidget *ToolSettings::createPage(QWidget *parent)
-{
- m_widget = new ExternalToolConfig(parent);
- m_widget->setTools(ExternalToolManager::toolsByCategory());
- if (m_searchKeywords.isEmpty())
- m_searchKeywords = m_widget->searchKeywords();
+ if (!m_widget) {
+ m_widget = new ExternalToolConfig;
+ m_widget->setTools(ExternalToolManager::toolsByCategory());
+ }
return m_widget;
}
@@ -206,4 +201,5 @@ void ToolSettings::apply()
void ToolSettings::finish()
{
+ delete m_widget;
}