]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/ScriptingDock.hxx
Move ScriptingDock contructor to cxx file
[frida/frida.git] / src / gui / widgets / ScriptingDock.hxx
index e070955e15faeadfebcfb68922ee17d622023cd7..c02ec8156565110f71ca91732c0eeda8c5db0e04 100644 (file)
@@ -5,38 +5,23 @@
 #include <log4cxx/logger.h>
 
 class ScriptingDock : public QDockWidget {
-    Q_OBJECT
+       Q_OBJECT
 
 public:
-    ScriptingDock(const QString& title, QWidget * parent = 0)
-        : logger(log4cxx::Logger::getLogger("ScriptingDock")) {
-        QDockWidget(title, parent);
-        QWidget * widget = new QWidget;
-        widget->setLayout(layout = new QGridLayout(this));
-        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);
-        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);
-    }
+       ScriptingDock(const QString& title, QWidget * parent = 0);
+
 private:
-    log4cxx::LoggerPtr logger;
+       log4cxx::LoggerPtr logger;
 
-    QTextBrowser * browser;
-    QGridLayout * layout;
-    QPushButton * button;
-    QLineEdit * line;
+       QTextBrowser * browser;
+       QGridLayout * layout;
+       QPushButton * button;
+       QLineEdit * line;
 
-    SCM guile_output_port;
-    SCM guile_error_port;
-private slots:
-    void doEvaluate();
+       SCM guile_output_port;
+       SCM guile_error_port;
+private Q_SLOTS:
+       void doEvaluate();
 };
 
 #endif