X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FScriptingDock.hxx;h=ebbbc98f3332d506293962543a256d22a3d45917;hp=d60158be68cb9dedd4b58df448ef24f01396406f;hb=0ce5b46ac41f3ac806ee1828eb121dd196bf1251;hpb=9f0c6d8fbed0f25248f28acced4c7372dd259d7a diff --git a/src/gui/widgets/ScriptingDock.hxx b/src/gui/widgets/ScriptingDock.hxx index d60158b..ebbbc98 100644 --- a/src/gui/widgets/ScriptingDock.hxx +++ b/src/gui/widgets/ScriptingDock.hxx @@ -9,30 +9,35 @@ class ScriptingDock : public QDockWidget { public: ScriptingDock(const QString& title, QWidget * parent = 0) - : logger(log4cxx::Logger::getLogger("ScriptingDock")) { - QDockWidget(title, parent); + : QDockWidget(title, parent) + , logger(log4cxx::Logger::getLogger("ScriptingDock")) { + QTabWidget * tab = new QTabWidget; QWidget * widget = new QWidget; - widget->setLayout(layout = new QGridLayout(this)); + widget->setLayout(layout = new QGridLayout); layout->addWidget(browser = new QTextBrowser, 0, 0, 1, 0); layout->addWidget(line = new QLineEdit, 1, 0); layout->addWidget(button = new QPushButton(tr("Evaluate")), 1, 1); - setWidget(widget); + tab->addTab(widget, "GUILE"); + ((QDockWidget*)this)->setWidget(tab); connect(button, SIGNAL(released()), this, SLOT(doEvaluate())); connect(line, SIGNAL(returnPressed()), this, SLOT(doEvaluate())); scm_init_guile(); guile_output_port = scm_open_output_string(); + guile_error_port = scm_open_output_string(); scm_set_current_output_port(guile_output_port); + scm_set_current_error_port(guile_error_port); } private: log4cxx::LoggerPtr logger; - + QTextBrowser * browser; QGridLayout * layout; QPushButton * button; QLineEdit * line; SCM guile_output_port; -private slots: + SCM guile_error_port; +private Q_SLOTS: void doEvaluate(); };