#include "mainwindow.h" #include #include "loginwindow.h" #include "InputObject.h" #include int main(int argc, char *argv[]) { //QLocale::setDefault(QLocale::English); qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); //qputenv("QT_LOGGING_RULES", QByteArray("qt.virtualkeyboard=true")); QApplication a(argc, argv); QString layouts_path = QString(QCoreApplication::applicationDirPath()).append("/layouts"); qputenv("QT_VIRTUALKEYBOARD_LAYOUT_PATH", QByteArray(layouts_path.toStdString().c_str())); QQmlApplicationEngine engine; engine.addImportPath("/VirtualKeyboard/content/styles"); #ifdef CUTE_STYLE qputenv("QT_VIRTUALKEYBOARD_STYLE", QByteArray("retro")); #else qputenv("QT_VIRTUALKEYBOARD_STYLE", QByteArray("default")); #endif //a.installEventFilter(obj); InputObject *obj = new InputObject(); a.installEventFilter(obj); needLogin: LoginWindow l; l.showFullScreen(); MainWindow w; int rec = l.exec(); if (rec !=QDialog::Accepted ) { goto needLogin; } // l.deleteLater(); w.showFullScreen(); return a.exec(); }