summaryrefslogtreecommitdiff
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
parent140823f447c7862cc66514652b9c9deeededf182 (diff)
downloadfqterm-4180e32a27f38cc7c0480fb0d6aeffe9705b2870.tar.xz
article dialog: use config files
-rw-r--r--src/fqterm/fqterm_scriptengine.cpp20
-rw-r--r--src/fqterm/fqterm_window.h2
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_; }