diff options
Diffstat (limited to 'src/fqterm/fqterm_scriptengine.cpp')
-rw-r--r-- | src/fqterm/fqterm_scriptengine.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/fqterm/fqterm_scriptengine.cpp b/src/fqterm/fqterm_scriptengine.cpp index 36c1ebe..f529bac 100644 --- a/src/fqterm/fqterm_scriptengine.cpp +++ b/src/fqterm/fqterm_scriptengine.cpp @@ -499,11 +499,23 @@ bool FQTermScriptEngine::isAutoReply() { void FQTermScriptEngine::artDialog(const QString &content) { - articleDialog article(NULL, NULL, 0); - - article.resize(QSize(300, 500)); - article.move(20,20); + FQTermConfig *config_ = window_->getConfig(); + articleDialog article(config_, window_, 0); + + QByteArray dlgSize = + config_->getItemValue("global", "articledialog").toLatin1(); + if (!dlgSize.isEmpty()) { + int x, y, cx, cy; + const char *dsize = dlgSize.constData(); + sscanf(dsize, "%d %d %d %d", &x, &y, &cx, &cy); + article.resize(QSize(cx, cy)); + article.move(QPoint(x, y)); + } else { + article.resize(QSize(300, 500)); + article.move(20,20); + } + article.articleText_ = content; article.ui_.textBrowser->setPlainText(article.articleText_); |