diff options
-rw-r--r-- | src/fqterm/fqterm_scriptengine.cpp | 20 | ||||
-rw-r--r-- | src/fqterm/fqterm_window.h | 2 |
2 files changed, 18 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_); diff --git a/src/fqterm/fqterm_window.h b/src/fqterm/fqterm_window.h index 011bf86..d01b9e9 100644 --- a/src/fqterm/fqterm_window.h +++ b/src/fqterm/fqterm_window.h @@ -118,6 +118,8 @@ class FQTermWindow : public QMainWindow, FQTermSession * getSession() const { return session_; } FQTermScreen * getScreen() const {return screen_;} + FQTermConfig * getConfig() const { return config_; } + QPoint getUrlStartPoint() const { return urlStartPoint_; } QPoint getUrlEndPoint() const { return urlEndPoint_; } |