-ScriptingDock::ScriptingDock(Interpreter* interpreter, const QString& title, QWidget * parent)
- : QDockWidget(title, parent)
- , logger(log4cxx::Logger::getLogger("ScriptingDock"))
+namespace {
+ class ScriptingLineEdit : public QObject, public QLineEdit {
+ public:
+ void keyPressEvent(QKeyEvent* event) {
+ if (event->key() == Qt::Key_Up) {
+ setText(backlog);
+ }
+ QLineEdit::keyPressEvent(event);
+ }
+
+ void clear() {
+ backlog = text();
+ QLineEdit::clear();
+ }
+ private:
+ QString backlog;
+ };
+}
+
+ScriptingDock::ScriptingDock(Interpreter* interpreter, FridaDock* parent)
+ : QWidget(parent)
+ , logger(log4cxx::Logger::getLogger("gui.ScriptingDock"))