aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp')
-rw-r--r--src/plugins/vcprojectmanager/vcprojectmodel/vcdocprojectnodes.cpp25
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));