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