summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/fqterm/fqterm_scriptengine.cpp10
-rw-r--r--src/fqterm/fqterm_scriptengine.h3
-rw-r--r--src/ui/defineescape.cpp7
-rw-r--r--src/ui/defineescape.h3
4 files changed, 19 insertions, 4 deletions
diff --git a/src/fqterm/fqterm_scriptengine.cpp b/src/fqterm/fqterm_scriptengine.cpp
index c42dba2..15f4ee1 100644
--- a/src/fqterm/fqterm_scriptengine.cpp
+++ b/src/fqterm/fqterm_scriptengine.cpp
@@ -522,11 +522,14 @@ bool FQTermScriptEngine::isAutoReply() {
article.exec();
}
- QString FQTermScriptEngine::askDialog(const QString& title, const QString& question)
+ QString FQTermScriptEngine::askDialog(const QString& title,
+ const QString& question,
+ const QString& defText)
{
QString ans;
DefineEscapeDialog dlg(ans, window_);
dlg.setTitleAndText(title, question);
+ dlg.setEditText(defText);
if (dlg.exec()==1){
return ans;
}else{
@@ -537,3 +540,8 @@ bool FQTermScriptEngine::isAutoReply() {
} // namespace FQTerm
#include "fqterm_scriptengine.moc"
+
+
+
+
+
diff --git a/src/fqterm/fqterm_scriptengine.h b/src/fqterm/fqterm_scriptengine.h
index 9e7277f..2b7337f 100644
--- a/src/fqterm/fqterm_scriptengine.h
+++ b/src/fqterm/fqterm_scriptengine.h
@@ -55,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);
+ QString askDialog(const QString& title, const QString& question,
+ const QString& defText);
//bbs ui functions
int caretX();
diff --git a/src/ui/defineescape.cpp b/src/ui/defineescape.cpp
index 26474e1..fea042d 100644
--- a/src/ui/defineescape.cpp
+++ b/src/ui/defineescape.cpp
@@ -52,7 +52,12 @@ void DefineEscapeDialog::onCancel()
ui_.lblEscape->setText(text);
this->setWindowTitle(title);
}
-
+
+ void DefineEscapeDialog::setEditText(const QString &text)
+ {
+ ui_.edtEscape->setText(text);
+ }
+
} //namespace FQTerm
#include "defineescape.moc"
diff --git a/src/ui/defineescape.h b/src/ui/defineescape.h
index c102840..78b97d2 100644
--- a/src/ui/defineescape.h
+++ b/src/ui/defineescape.h
@@ -31,7 +31,8 @@ public:
DefineEscapeDialog(QString& strEsc, QWidget *parent_ = 0, Qt::WFlags fl = 0);
~DefineEscapeDialog();
void setTitleAndText(const QString &title, const QString &text);
-
+ void setEditText(const QString &text);
+
protected slots:
void onOK();
void onCancel();