mirror of
https://github.com/LapplandSP/QtAdb.git
synced 2025-07-10 00:06:07 +08:00
58 lines
1.5 KiB
C++
58 lines
1.5 KiB
C++
#include "mainwindow.h"
|
|
|
|
#include <QApplication>
|
|
#include <QLocale>
|
|
#include <QTranslator>
|
|
#include <QCoreApplication>
|
|
#include <QStringList>
|
|
#include <QFontDatabase>
|
|
#include <QFont>
|
|
#include <QSplashScreen>
|
|
#include <QThread>
|
|
#include <Windows.h>
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
QApplication a(argc, argv);
|
|
|
|
QFont font;
|
|
int index = QFontDatabase::addApplicationFont(":/fonts/fonts/MiSans-Normal.ttf");
|
|
if (index != -1)
|
|
{
|
|
QStringList fontList(QFontDatabase::applicationFontFamilies(index));
|
|
if (fontList.count() > 0)
|
|
{
|
|
font.setFamily(fontList.at(0));
|
|
font.setBold(false);
|
|
}
|
|
}
|
|
a.setFont(font);
|
|
a.setStyleSheet("QToolTip{border:1px solid #BDBDBD; background-color: #ffffff; color:rgba(117, 117, 117, 0.9);font-family: MiSans Medium; font-size:12px;border-radius:4px;}");
|
|
|
|
QTranslator translator;
|
|
const QStringList uiLanguages = QLocale::system().uiLanguages();
|
|
for (const QString &locale : uiLanguages) {
|
|
const QString baseName = "QtAdb_" + QLocale(locale).name();
|
|
if (translator.load(":/i18n/" + baseName)) {
|
|
a.installTranslator(&translator);
|
|
break;
|
|
}
|
|
}
|
|
|
|
QPixmap pix(":/ico/image/ico/logo.svg");
|
|
QSplashScreen splash(pix);
|
|
splash.setBaseSize(100,100);
|
|
splash.setMaximumSize(100,100);
|
|
splash.show();
|
|
//Sleep(5000);
|
|
a.processEvents();
|
|
|
|
|
|
MainWindow w;
|
|
w.show();
|
|
|
|
splash.finish(&w);
|
|
|
|
return a.exec();
|
|
}
|