X-Git-Url: https://git.siccegge.de//index.cgi?a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FScriptingDock.hxx;h=a49dc3eaeadf6a8e061bc78b36c7917d024c6c99;hb=b99a252c3503b095b6111b59b11a6659e42205c8;hp=d60158be68cb9dedd4b58df448ef24f01396406f;hpb=9f0c6d8fbed0f25248f28acced4c7372dd259d7a;p=frida%2Ffrida.git diff --git a/src/gui/widgets/ScriptingDock.hxx b/src/gui/widgets/ScriptingDock.hxx index d60158b..a49dc3e 100644 --- a/src/gui/widgets/ScriptingDock.hxx +++ b/src/gui/widgets/ScriptingDock.hxx @@ -4,36 +4,24 @@ #include #include -class ScriptingDock : public QDockWidget { - Q_OBJECT +class Interpreter; +class ScriptingDock : public QDockWidget { + 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(); - scm_set_current_output_port(guile_output_port); - } + ScriptingDock(Interpreter* interpreter, const QString& title, QWidget * parent = 0); + private: - log4cxx::LoggerPtr logger; - - QTextBrowser * browser; - QGridLayout * layout; - QPushButton * button; - QLineEdit * line; + log4cxx::LoggerPtr logger; + + QTextBrowser * browser; + QGridLayout * layout; + QPushButton * button; + QLineEdit * line; - SCM guile_output_port; -private slots: - void doEvaluate(); + Interpreter* interpreter; +private Q_SLOTS: + void doEvaluate(); }; #endif