diff options
author | Daniel Teske <daniel.teske@digia.com> | 2014-07-11 18:23:30 +0200 |
---|---|---|
committer | Daniel Teske <daniel.teske@digia.com> | 2014-07-22 16:51:24 +0200 |
commit | 137a2d63bbd7b7d1b815e21ca6686c4a8da3be0b (patch) | |
tree | bc556ef516b2e7e1700e9f5c483553d0cddfafbf /src/plugins/projectexplorer/iprojectproperties.h | |
parent | 2f32457d0407c94980972d0a5877f87152d38d09 (diff) | |
download | qt-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.h | 12 |
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 |