2021-10-09 16:38:34 +08:00
|
|
|
#include "mainwindow.h"
|
|
|
|
|
#include <QApplication>
|
2021-10-14 17:07:51 +08:00
|
|
|
#include "loginwindow.h"
|
2021-10-15 11:52:23 +08:00
|
|
|
#include "InputObject.h"
|
2021-10-21 10:03:58 +08:00
|
|
|
#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()));
|
|
|
|
|
|
2021-10-21 10:03:58 +08:00
|
|
|
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);
|
2021-10-19 14:13:02 +08:00
|
|
|
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();
|
2021-10-14 17:07:51 +08:00
|
|
|
LoginWindow l;
|
2021-10-21 14:18:26 +08:00
|
|
|
needLogin:
|
2021-10-14 17:07:51 +08:00
|
|
|
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-14 17:07:51 +08:00
|
|
|
|
2021-10-09 16:38:34 +08:00
|
|
|
|
|
|
|
|
return a.exec();
|
|
|
|
|
}
|