diff options
Diffstat (limited to 'src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp')
-rw-r--r-- | src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp b/src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp index 38df7385b1..35f296986a 100644 --- a/src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp +++ b/src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp @@ -34,6 +34,7 @@ #include "files.h" #include "filecontainer.h" #include "../vcprojectmanagerconstants.h" +#include "widgets/filesettingswidget.h" #include <QFileInfo> #include <projectexplorer/projectexplorer.h> @@ -47,12 +48,22 @@ VcFileNode::VcFileNode(IFile *fileModel, VcDocProjectNode *vcDocProject) m_vcFileModel(fileModel) { Q_UNUSED(vcDocProject) + connect(this, SIGNAL(settingsDialogAccepted()), vcDocProject, SIGNAL(settingsDialogAccepted())); } VcFileNode::~VcFileNode() { } +void VcFileNode::showSettingsWidget() +{ + FileSettingsWidget *settingsWidget = new FileSettingsWidget(m_vcFileModel); + if (settingsWidget) { + settingsWidget->show(); + connect(settingsWidget, SIGNAL(accepted()), this, SIGNAL(settingsDialogAccepted())); + } +} + void VcFileNode::readChildren(VcDocProjectNode *vcDocProj) { Q_UNUSED(vcDocProj) @@ -457,7 +468,7 @@ void VcDocProjectNode::addFileContainerNode(const QString &name, VcFileContainer m_vcProjectModel); else fileContainer = new FileContainer(QLatin1String(Constants::VC_PROJECT_FILE_CONTAINER_FOLDER), - m_vcProjectModel); + m_vcProjectModel); fileContainer->setDisplayName(name); VcFileContainerNode *folderNode = new VcFileContainerNode(fileContainer, this); @@ -554,6 +565,18 @@ void VcDocProjectNode::removeFileContainerNode(VcFileContainerNode *fileContaine m_vcProjectModel->saveToFile(m_vcProjectModel->filePath()); } +void VcDocProjectNode::showSettingsDialog() +{ + if (m_vcProjectModel) { + VcProjectDocumentWidget *settingsWidget = static_cast<VcProjectDocumentWidget *>(m_vcProjectModel->createSettingsWidget()); + + if (settingsWidget) { + settingsWidget->show(); + connect(settingsWidget, SIGNAL(accepted()), this, SIGNAL(settingsDialogAccepted())); + } + } +} + VcFileNode *VcDocProjectNode::findFileNode(const QString &filePath) { VcFileNode *fileNode = static_cast<VcFileNode *>(findFile(filePath)); |