summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Keller <rainer.keller@nokia.com>2011-02-16 09:46:05 +0000
committerRainer Keller <rainer.keller@nokia.com>2011-02-17 08:20:23 +0000
commitfd2ede6b1a55a36ebc7b0dc937f15e733e621c28 (patch)
tree5e18fe7f84172fdcf6946d547eb8987c76ab63d3
parent30b310edb7f2a925aa82ff1dbd16f39d6e309e69 (diff)
Add button to open selected script in default editor
-rw-r--r--library/components/scriptui.cpp14
-rw-r--r--library/components/scriptui.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/library/components/scriptui.cpp b/library/components/scriptui.cpp
index ada8161..c998e47 100644
--- a/library/components/scriptui.cpp
+++ b/library/components/scriptui.cpp
@@ -116,6 +116,11 @@ ScriptUi::ScriptUi(ScriptAdapter *adapter, QWidget *parent)
this, SLOT(openScriptDirectory()));
scriptRunnerButtonLayout->addWidget(openDirectoryButton);
+ QPushButton *editScriptButton = new QPushButton(tr("Edit Script"));
+ connect(editScriptButton, SIGNAL(clicked()),
+ this, SLOT(editScript()));
+ scriptRunnerButtonLayout->addWidget(editScriptButton);
+
scriptRunnerButtonLayout->addStretch();
}
scriptingLayout->addLayout(scriptRunnerButtonLayout, 0, 1);
@@ -252,3 +257,12 @@ void ScriptUi::generateLocationReplayScript(const QString &functionSuffix, const
script = script.arg(fileName).arg(functionSuffix);
mAdapter->runCode(fileName, script);
}
+
+void ScriptUi::editScript()
+{
+ QModelIndex index = mFileView->currentIndex();
+
+ if (index.isValid() && !mFileModel->isDir(index)) {
+ QDesktopServices::openUrl(QUrl::fromLocalFile(mFileModel->filePath(index)));
+ }
+}
diff --git a/library/components/scriptui.h b/library/components/scriptui.h
index d9bbb69..3a2818d 100644
--- a/library/components/scriptui.h
+++ b/library/components/scriptui.h
@@ -65,6 +65,7 @@ private slots:
void updatePauseButtonText();
void openScriptDirectory();
+ void editScript();
void generateLocationReplayScript(const QString &functionSuffix, const QString &fileName);
private: