diff options
author | dos-reis <gdr@axiomatics.org> | 2013-04-08 07:15:58 +0000 |
---|---|---|
committer | dos-reis <gdr@axiomatics.org> | 2013-04-08 07:15:58 +0000 |
commit | 410c65a878026cb16dd5a3eece5271eb60b782b1 (patch) | |
tree | b5f96b7a676edd5a2580754c3529466a5fe1e67c /src/gui/main-window.cc | |
parent | 5c8f501196981142b3b2a4f5c896e08d90792130 (diff) | |
download | open-axiom-410c65a878026cb16dd5a3eece5271eb60b782b1.tar.gz |
more gui cleanup
Diffstat (limited to 'src/gui/main-window.cc')
-rw-r--r-- | src/gui/main-window.cc | 19 |
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 |