fix default font issue of Qt
This commit is contained in:
parent
de18060e6c
commit
883c936ab2
2 changed files with 27 additions and 0 deletions
|
@ -103,7 +103,11 @@ DISTFILES += res/app.rc \
|
||||||
|
|
||||||
INCLUDEPATH += ./uimod
|
INCLUDEPATH += ./uimod
|
||||||
|
|
||||||
|
# WINDOWS ONLY
|
||||||
|
|
||||||
|
win32: DEFINES += GTA5SYNC_WIN
|
||||||
win32: RC_FILE += res/app.rc
|
win32: RC_FILE += res/app.rc
|
||||||
|
win32: LIBS += -luser32
|
||||||
|
|
||||||
# QT4 ONLY STUFF
|
# QT4 ONLY STUFF
|
||||||
|
|
||||||
|
|
23
main.cpp
23
main.cpp
|
@ -28,19 +28,42 @@
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
#include <QTranslator>
|
#include <QTranslator>
|
||||||
|
#include <QMessageBox>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
|
#include <QRawFont>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#include <QFont>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
|
|
||||||
|
#ifdef GTA5SYNC_WIN
|
||||||
|
#include "windows.h"
|
||||||
|
#include <iostream>
|
||||||
|
#endif
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
QApplication a(argc, argv);
|
QApplication a(argc, argv);
|
||||||
a.setApplicationName("gta5sync");
|
a.setApplicationName("gta5sync");
|
||||||
a.setApplicationVersion("1.0.0");
|
a.setApplicationVersion("1.0.0");
|
||||||
|
|
||||||
|
#ifdef GTA5SYNC_WIN
|
||||||
|
// Get Windows Font
|
||||||
|
NONCLIENTMETRICS ncm;
|
||||||
|
ncm.cbSize = sizeof(ncm);
|
||||||
|
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, ncm.cbSize, &ncm, 0);
|
||||||
|
LOGFONTW uiFont = ncm.lfMessageFont;
|
||||||
|
char faceName[32];
|
||||||
|
char DefChar = ' ';
|
||||||
|
WideCharToMultiByte(CP_ACP, 0, uiFont.lfFaceName, -1, faceName, 32, &DefChar, NULL);
|
||||||
|
std::string uiFontStr(faceName);
|
||||||
|
|
||||||
|
QFont appFont(QString::fromStdString(uiFontStr), 9);
|
||||||
|
a.setFont(appFont);
|
||||||
|
#endif
|
||||||
|
|
||||||
QDir appDir = QFileInfo(a.applicationFilePath()).absoluteDir();
|
QDir appDir = QFileInfo(a.applicationFilePath()).absoluteDir();
|
||||||
if (appDir.cd("plugins"))
|
if (appDir.cd("plugins"))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue