summaryrefslogtreecommitdiff
path: root/src/fqterm
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2014-06-24 21:17:54 +0800
committerIru Cai <mytbk920423@gmail.com>2014-06-24 21:17:54 +0800
commite1ee4d52b9379e2861517069ca7aee0338d4337f (patch)
treec25c917940c7aff028b29f16b1963578c4f98a61 /src/fqterm
parentdeaf2fe69d57d4cc3f12d6024fd46d25f50f1fec (diff)
downloadfqterm-e1ee4d52b9379e2861517069ca7aee0338d4337f.tar.xz
Add askDialog(title,question) to ScriptEngine
use the DefineEscapeDialog to implement this!
Diffstat (limited to 'src/fqterm')
-rw-r--r--src/fqterm/fqterm_scriptengine.cpp12
-rw-r--r--src/fqterm/fqterm_scriptengine.h4
2 files changed, 15 insertions, 1 deletions
diff --git a/src/fqterm/fqterm_scriptengine.cpp b/src/fqterm/fqterm_scriptengine.cpp
index f529bac..c42dba2 100644
--- a/src/fqterm/fqterm_scriptengine.cpp
+++ b/src/fqterm/fqterm_scriptengine.cpp
@@ -522,6 +522,18 @@ bool FQTermScriptEngine::isAutoReply() {
article.exec();
}
+ QString FQTermScriptEngine::askDialog(const QString& title, const QString& question)
+ {
+ QString ans;
+ DefineEscapeDialog dlg(ans, window_);
+ dlg.setTitleAndText(title, question);
+ if (dlg.exec()==1){
+ return ans;
+ }else{
+ return "";
+ }
+ }
+
} // namespace FQTerm
#include "fqterm_scriptengine.moc"
diff --git a/src/fqterm/fqterm_scriptengine.h b/src/fqterm/fqterm_scriptengine.h
index 48b937d..9e7277f 100644
--- a/src/fqterm/fqterm_scriptengine.h
+++ b/src/fqterm/fqterm_scriptengine.h
@@ -23,6 +23,7 @@
#include "fqterm.h"
#include "articledialog.h"
+#include "defineescape.h"
#include <QObject>
#include <QString>
#include <QStringList>
@@ -54,7 +55,8 @@ public slots: //script apis
//ui functions.
void msgBox(const QString& msg);
bool yesnoBox(const QString& msg);
-
+ QString askDialog(const QString& title, const QString& question);
+
//bbs ui functions
int caretX();
int caretY();