]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/ScriptingDock.hxx
change QT signals to QT_NO_KEYWORDS
[frida/frida.git] / src / gui / widgets / ScriptingDock.hxx
index d60158be68cb9dedd4b58df448ef24f01396406f..ebbbc98f3332d506293962543a256d22a3d45917 100644 (file)
@@ -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();
 };