diff options
author | Iru Cai <mytbk920423@gmail.com> | 2014-05-03 11:11:41 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2014-05-03 11:11:41 +0800 |
commit | 4180e32a27f38cc7c0480fb0d6aeffe9705b2870 (patch) | |
tree | 977a4c9a2fb46031249859f54567321b1c80cc8b | |
parent | 140823f447c7862cc66514652b9c9deeededf182 (diff) | |
download | fqterm-4180e32a27f38cc7c0480fb0d6aeffe9705b2870.tar.xz |
article dialog: use config files
-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_; } |