summaryrefslogtreecommitdiff
path: root/src/fqterm/fqterm_scriptengine.cpp
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2014-05-03 11:11:41 +0800
committerIru Cai <mytbk920423@gmail.com>2014-05-03 11:11:41 +0800
commit4180e32a27f38cc7c0480fb0d6aeffe9705b2870 (patch)
tree977a4c9a2fb46031249859f54567321b1c80cc8b /src/fqterm/fqterm_scriptengine.cpp
parent140823f447c7862cc66514652b9c9deeededf182 (diff)
downloadfqterm-4180e32a27f38cc7c0480fb0d6aeffe9705b2870.tar.xz
article dialog: use config files
Diffstat (limited to 'src/fqterm/fqterm_scriptengine.cpp')
-rw-r--r--src/fqterm/fqterm_scriptengine.cpp20
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_);