Files
GUI/src/main.cpp

47 lines
1.3 KiB
C++
Raw Normal View History

2021-10-09 16:38:34 +08:00
#include "mainwindow.h"
#include <QApplication>
#include "loginwindow.h"
2021-10-15 11:52:23 +08:00
#include "InputObject.h"
#include <QQmlApplicationEngine>
2021-10-21 14:18:26 +08:00
#include <src/db/SQLHelper.h>
2021-10-21 15:56:42 +08:00
#include <QTextCodec>
2021-10-09 16:38:34 +08:00
int main(int argc, char *argv[])
{
2021-10-15 11:52:23 +08:00
//QLocale::setDefault(QLocale::English);
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
//qputenv("QT_LOGGING_RULES", QByteArray("qt.virtualkeyboard=true"));
QApplication a(argc, argv);
2021-10-20 15:55:15 +08:00
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"));
2021-10-21 15:56:42 +08:00
#endif
QTextCodec *codec = QTextCodec::codecForName("utf8");
QTextCodec::setCodecForLocale(codec);
2021-10-15 11:52:23 +08:00
//a.installEventFilter(obj);
InputObject *obj = new InputObject();
2021-10-15 11:52:23 +08:00
a.installEventFilter(obj);
2021-10-21 14:18:26 +08:00
SQLHelper::Open();
MainWindow w;
w.showFullScreen();
LoginWindow l;
2021-10-21 14:18:26 +08:00
needLogin:
l.showFullScreen();
int rec = l.exec();
if (rec !=QDialog::Accepted )
{
goto needLogin;
}
// l.deleteLater();
2021-10-21 14:18:26 +08:00
w.centerWidgetShow();
2021-10-09 16:38:34 +08:00
return a.exec();
}