summaryrefslogtreecommitdiffstats
path: root/scribus/plugins/scriptplugin/runscriptdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scribus/plugins/scriptplugin/runscriptdialog.cpp')
-rw-r--r--scribus/plugins/scriptplugin/runscriptdialog.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/scribus/plugins/scriptplugin/runscriptdialog.cpp b/scribus/plugins/scriptplugin/runscriptdialog.cpp
new file mode 100644
index 0000000..11d2ce8
--- /dev/null
+++ b/scribus/plugins/scriptplugin/runscriptdialog.cpp
@@ -0,0 +1,57 @@
+/*
+For general Scribus (>=1.3.2) copyright and licensing information please refer
+to the COPYING file provided with the program. Following this notice may exist
+a copyright and/or license notice that predates the release of Scribus 1.3.2
+for which a new license (GPL+exception) is in place.
+*/
+#include <QDir>
+#include "runscriptdialog.h"
+#include "prefsmanager.h"
+
+QString RunScriptDialog::m_lastScriptDir;
+
+RunScriptDialog::RunScriptDialog(QWidget* parent = 0, bool extEnable = false) :
+ QDialog(parent)
+{
+ setupUi(this);
+
+ m_extEnable = extEnable;
+ PrefsManager *prefsManager = PrefsManager::instance();
+ QString scriptDir = prefsManager->appPrefs.ScriptDir;
+ if (!m_lastScriptDir.isEmpty() && QDir(m_lastScriptDir).exists())
+ fileWidget->setDirectory(m_lastScriptDir);
+ else if (!scriptDir.isEmpty() && QDir(scriptDir).exists())
+ fileWidget->setDirectory(scriptDir);
+ else
+ fileWidget->setDirectory(QDir::current());
+ fileWidget->setFilter( tr("Python Scripts (*.py *.PY);; All Files (*)"));
+
+ if (!extEnable)
+ extChk->setVisible(false);
+
+ connect(fileWidget, SIGNAL(accepted()), this, SLOT(accept()));
+ connect(fileWidget, SIGNAL(rejected()), this, SLOT(reject()));
+}
+
+RunScriptDialog::~RunScriptDialog()
+{
+}
+
+bool RunScriptDialog::extensionRequested()
+{
+ if (m_extEnable)
+ return extChk->isChecked();
+ else
+ return false;
+}
+
+QString RunScriptDialog::selectedFile()
+{
+ return fileWidget->selectedFile();
+}
+
+void RunScriptDialog:: accept()
+{
+ m_lastScriptDir = fileWidget->directory().path();
+ QDialog::accept();
+}