aboutsummaryrefslogtreecommitdiff
path: root/src/gui/main-window.cc
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2013-04-08 07:15:58 +0000
committerdos-reis <gdr@axiomatics.org>2013-04-08 07:15:58 +0000
commit410c65a878026cb16dd5a3eece5271eb60b782b1 (patch)
treeb5f96b7a676edd5a2580754c3529466a5fe1e67c /src/gui/main-window.cc
parent5c8f501196981142b3b2a4f5c896e08d90792130 (diff)
downloadopen-axiom-410c65a878026cb16dd5a3eece5271eb60b782b1.tar.gz
more gui cleanup
Diffstat (limited to 'src/gui/main-window.cc')
-rw-r--r--src/gui/main-window.cc19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/gui/main-window.cc b/src/gui/main-window.cc
index 836f56d1..442841b7 100644
--- a/src/gui/main-window.cc
+++ b/src/gui/main-window.cc
@@ -33,26 +33,35 @@
#include <QAction>
#include <QApplication>
#include <QMessageBox>
+#include <QScrollBar>
#include "debate.h"
#include "main-window.h"
namespace OpenAxiom {
+ static void connect_server_io(MainWindow* win, Debate* debate) {
+ QObject::connect(win->server(), SIGNAL(readyReadStandardError()),
+ win, SLOT(display_error()));
+ QObject::connect(win->server(), SIGNAL(readyReadStandardOutput()),
+ debate->exchanges(), SLOT(read_reply()));
+ }
+
+
MainWindow::MainWindow(int argc, char* argv[])
: srv(argc, argv), debate(this) {
setCentralWidget(&debate);
setWindowTitle("OpenAxiom");
+ auto s = debate.widget()->frameSize();
+ s.rwidth() += debate.verticalScrollBar()->width();
+ s.rheight() += debate.horizontalScrollBar()->width();
+ resize(s);
QMenu* file = menuBar()->addMenu(tr("&File"));
QAction* action = new QAction(tr("Quit"), this);
file->addAction(action);
action->setShortcut(tr("Ctrl+Q"));
connect(action, SIGNAL(triggered()), this, SLOT(close()));
- connect(server(), SIGNAL(finished(int, QProcess::ExitStatus)),
- this, SLOT(done(int, QProcess::ExitStatus)));
- connect(server(), SIGNAL(readyReadStandardError()),
- this, SLOT(display_error()));
-
+ connect_server_io(this, &debate);
server()->launch();
// When invoked in a --role=server mode, OpenAxiom would
// wait to be pinged before displaying a prompt. This is