summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesper K. Pedersen <jesper.pedersen@kdab.com>2013-04-18 07:56:03 +0200
committerJesper K. Pedersen <jesper.pedersen@kdab.com>2013-04-18 11:43:56 +0200
commit6c28191412ad2b7a7ebc50a808bb7c0f162466ff (patch)
treec042823bb3e15c54b6b1d70949845a5991435b1e
parentfb804983938054e5177bfce69a95275bda305b37 (diff)
introduced Dialogs::getText
Change-Id: I79a431aae62dc78fc93eaad0d4182838d4b7802f Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
-rw-r--r--scripting.pro6
-rw-r--r--scriptrunner.cpp2
-rw-r--r--utils/dialogs.cpp18
-rw-r--r--utils/dialogs.h25
4 files changed, 49 insertions, 2 deletions
diff --git a/scripting.pro b/scripting.pro
index 2dcc695..c73ec43 100644
--- a/scripting.pro
+++ b/scripting.pro
@@ -18,7 +18,8 @@ SOURCES += scriptingplugin.cpp \
utils/signalwaiter.cpp \
objects/texteditor.cpp \
scriptwrappers.cpp \
- enumwappers.cpp
+ enumwappers.cpp \
+ utils/dialogs.cpp
HEADERS += scriptingplugin.h \
scripting_global.h \
@@ -35,7 +36,8 @@ HEADERS += scriptingplugin.h \
objects/texteditor.h \
scriptwrappers.h \
objects/enums.h \
- enumwappers.h
+ enumwappers.h \
+ utils/dialogs.h
# Qt Creator linking
diff --git a/scriptrunner.cpp b/scriptrunner.cpp
index b724af2..097548f 100644
--- a/scriptrunner.cpp
+++ b/scriptrunner.cpp
@@ -43,6 +43,7 @@
#include <wrap_helpers.h>
#include "scriptwrappers.h"
#include "enumwappers.h"
+#include "utils/dialogs.h"
using namespace Scripting;
using namespace Scripting::Internal;
@@ -92,6 +93,7 @@ ScriptRunner::QScriptEnginePtr ScriptRunner::ensureEngineInitialized()
registerGlobal(new Console, QLatin1String("console"));
registerGlobal(new Editors, QLatin1String("editors"));
+ registerGlobal(new Dialogs, QLatin1String("dialogs"));
registerWrappers(m_engine.data());
registerEnums(m_engine.data());
return m_engine;
diff --git a/utils/dialogs.cpp b/utils/dialogs.cpp
new file mode 100644
index 0000000..5421bbf
--- /dev/null
+++ b/utils/dialogs.cpp
@@ -0,0 +1,18 @@
+#include "dialogs.h"
+#include <QInputDialog>
+
+namespace Scripting {
+namespace Internal {
+
+Dialogs::Dialogs(QObject *parent) :
+ QObject(parent)
+{
+}
+
+QString Dialogs::getText(const QString &title, const QString& label, const QString &defaultValue)
+{
+ return QInputDialog::getText(0, title, label, QLineEdit::Normal, defaultValue);
+}
+
+} // namespace Internal
+} // namespace Scripting
diff --git a/utils/dialogs.h b/utils/dialogs.h
new file mode 100644
index 0000000..6ee8b07
--- /dev/null
+++ b/utils/dialogs.h
@@ -0,0 +1,25 @@
+#ifndef SCRIPTING_INTERNAL_DIALOGS_H
+#define SCRIPTING_INTERNAL_DIALOGS_H
+
+#include <QObject>
+
+namespace Scripting {
+namespace Internal {
+
+/**
+ * @brief Asks user for various input
+ */
+class Dialogs : public QObject
+{
+ Q_OBJECT
+public:
+ explicit Dialogs(QObject *parent = 0);
+
+public slots:
+ static QString getText(const QString& title, const QString &label, const QString& defaultValue = QString());
+};
+
+} // namespace Internal
+} // namespace Scripting
+
+#endif // SCRIPTING_INTERNAL_DIALOGS_H