diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fqterm/fqterm_scriptengine.cpp | 10 | ||||
-rw-r--r-- | src/fqterm/fqterm_scriptengine.h | 3 | ||||
-rw-r--r-- | src/ui/defineescape.cpp | 7 | ||||
-rw-r--r-- | src/ui/defineescape.h | 3 |
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(); |