summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/iprojectproperties.h
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2014-07-11 18:23:30 +0200
committerDaniel Teske <daniel.teske@digia.com>2014-07-22 16:51:24 +0200
commit137a2d63bbd7b7d1b815e21ca6686c4a8da3be0b (patch)
treebc556ef516b2e7e1700e9f5c483553d0cddfafbf /src/plugins/projectexplorer/iprojectproperties.h
parent2f32457d0407c94980972d0a5877f87152d38d09 (diff)
downloadqt-creator-137a2d63bbd7b7d1b815e21ca6686c4a8da3be0b.tar.gz
Move Code from ProjectWindow to IProjectProperties
Change-Id: Ib2ad82c8bbbb62dd72b3a2497a7e213206613654 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/projectexplorer/iprojectproperties.h')
-rw-r--r--src/plugins/projectexplorer/iprojectproperties.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/projectexplorer/iprojectproperties.h b/src/plugins/projectexplorer/iprojectproperties.h
index 33ed0ac0d1..880becd905 100644
--- a/src/plugins/projectexplorer/iprojectproperties.h
+++ b/src/plugins/projectexplorer/iprojectproperties.h
@@ -58,7 +58,7 @@ public:
// interface for users of IProjectPanelFactory
bool supports(Project *project);
- ProjectExplorer::PropertiesPanel *createPanel(ProjectExplorer::Project *project);
+ QWidget *createWidget(ProjectExplorer::Project *project);
// interface for "implementations" of IProjectPanelFactory
// by default all projects are supported, only set a custom supports function
@@ -71,14 +71,16 @@ public:
// and uses displayName() for the displayname
// Note: call setDisplayName before calling this
template<typename T>
- void setSimpleCreatePanelFunction(const QIcon &icon)
+ void setSimpleCreateWidgetFunction(const QIcon &icon)
{
- m_createPanelFunction = [icon, this](Project *project) -> PropertiesPanel * {
+ m_createWidgetFunction = [icon, this](Project *project) -> QWidget * {
PropertiesPanel *panel = new PropertiesPanel;
panel->setDisplayName(this->displayName());
panel->setWidget(new T(project)),
panel->setIcon(icon);
- return panel;
+ PanelsWidget *panelsWidget = new PanelsWidget();
+ panelsWidget->addPropertiesPanel(panel);
+ return panelsWidget;
};
}
@@ -88,7 +90,7 @@ private:
int m_priority;
QString m_displayName;
std::function<bool (Project *)> m_supportsFunction;
- std::function<ProjectExplorer::PropertiesPanel *(Project *)> m_createPanelFunction;
+ std::function<QWidget *(Project *)> m_createWidgetFunction;
};
class PROJECTEXPLORER_EXPORT ITargetPanelFactory : public QObject