aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/fakevim
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2009-01-06 12:20:45 +0100
committerhjk <qtc-committer@nokia.com>2009-01-06 12:20:45 +0100
commita0b4b8cd5ca975b347d2dbd2e986834700ff9824 (patch)
treed9a263f882353e0bc55fabd01252021c98fbd6e0 /tests/manual/fakevim
parent43bdddecabd419fcdbb079c7a20f13656c3a374b (diff)
add tiny test application
Diffstat (limited to 'tests/manual/fakevim')
-rw-r--r--tests/manual/fakevim/fakevim.pro11
-rw-r--r--tests/manual/fakevim/main.cpp58
2 files changed, 69 insertions, 0 deletions
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();
+}