From a0b4b8cd5ca975b347d2dbd2e986834700ff9824 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Tue, 6 Jan 2009 12:20:45 +0100
Subject: [PATCH] add tiny test application

---
 tests/manual/fakevim/fakevim.pro | 11 ++++++
 tests/manual/fakevim/main.cpp    | 58 ++++++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+)
 create mode 100644 tests/manual/fakevim/fakevim.pro
 create mode 100644 tests/manual/fakevim/main.cpp

diff --git a/tests/manual/fakevim/fakevim.pro b/tests/manual/fakevim/fakevim.pro
new file mode 100644
index 00000000000..ed3046b76c9
--- /dev/null
+++ b/tests/manual/fakevim/fakevim.pro
@@ -0,0 +1,11 @@
+
+FAKEVIMHOME = ../../../src/plugins/fakevim
+
+SOURCES += \
+	main.cpp \
+	$$FAKEVIMHOME/handler.cpp
+
+HEADERS += \
+	$$FAKEVIMHOME/handler.h
+
+INCLUDEPATH += $$FAKEVIMHOME
diff --git a/tests/manual/fakevim/main.cpp b/tests/manual/fakevim/main.cpp
new file mode 100644
index 00000000000..ca6fb3f6518
--- /dev/null
+++ b/tests/manual/fakevim/main.cpp
@@ -0,0 +1,58 @@
+
+#include "handler.h"
+
+#include <QtCore/QDebug>
+
+#include <QtGui/QApplication>
+#include <QtGui/QMainWindow>
+#include <QtGui/QPlainTextEdit>
+#include <QtGui/QStatusBar>
+#include <QtGui/QTextEdit>
+
+using namespace FakeVim::Internal;
+
+int main(int argc, char *argv[])
+{
+    QApplication app(argc, argv);
+
+    QStringList args = app.arguments();
+    (void) args.takeFirst();
+
+    QWidget *widget = 0;
+    QString title;
+    bool usePlainTextEdit = args.size() < 2;
+    if (usePlainTextEdit) {
+        widget = new QPlainTextEdit;
+        title = "PlainTextEdit";
+    } else {
+        widget = new QTextEdit;
+        title = "TextEdit";
+    }
+    widget->resize(450, 350);
+    widget->setFocus();
+
+    FakeVimHandler fakeVim;
+
+    QMainWindow mw;
+    mw.setWindowTitle("Fakevim (" + title + ")");
+    mw.setCentralWidget(widget);
+    mw.resize(500, 650);
+    mw.move(0, 0);
+    mw.show();
+    
+    QFont font = mw.statusBar()->font();
+    font.setFamily("Monospace");
+    font.setStretch(QFont::SemiCondensed);
+    mw.statusBar()->setFont(font);
+
+    QObject::connect(&fakeVim, SIGNAL(commandBufferChanged(QString)),
+        mw.statusBar(), SLOT(showMessage(QString)));
+    QObject::connect(&fakeVim, SIGNAL(quitRequested(QWidget *)),
+        &app, SLOT(quit()));
+
+    fakeVim.addWidget(widget);
+    if (args.size() >= 1)
+        fakeVim.handleCommand(widget, "r " + args.at(0));
+
+    return app.exec();
+}
-- 
GitLab