diff options
author | Rainer Keller <rainer.keller@nokia.com> | 2011-02-16 09:46:05 +0000 |
---|---|---|
committer | Rainer Keller <rainer.keller@nokia.com> | 2011-02-17 08:20:23 +0000 |
commit | fd2ede6b1a55a36ebc7b0dc937f15e733e621c28 (patch) | |
tree | 5e18fe7f84172fdcf6946d547eb8987c76ab63d3 | |
parent | 30b310edb7f2a925aa82ff1dbd16f39d6e309e69 (diff) |
Add button to open selected script in default editor
-rw-r--r-- | library/components/scriptui.cpp | 14 | ||||
-rw-r--r-- | library/components/scriptui.h | 1 |
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: |