add basic c++ project setup

This commit is contained in:
2026-04-19 10:19:27 +02:00
parent 1e1f2d7816
commit 8b740dfe8e
36 changed files with 16842 additions and 0 deletions

16
src/app/CMakeLists.txt Normal file
View File

@@ -0,0 +1,16 @@
SET(HDRS)
SET(SRCS)
SET(HDRS
${HDRS}
PARENT_SCOPE
)
SET(SRCS
${SRCS}
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
PARENT_SCOPE
)

34
src/app/main.cpp Normal file
View File

@@ -0,0 +1,34 @@
#include <memory>
#include <QApplication>
#include <QDir>
#include "ConsoleLogger.h"
#include "logging.h"
#include "LogManager.h"
int main(int argc, char *argv[])
{
LogManager::getInstance()->addLogger(std::make_shared<ConsoleLogger>());
LogManager::getInstance()->setLoggingEnabled(true);
LOG_INFO("Logging enabled");
QApplication::setApplicationName("DotaFactory");
if (QSysInfo::windowsVersion() != QSysInfo::WV_None)
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
}
QApplication application(argc, argv);
const QDir dataDir("data");
if (!dataDir.exists())
{
QDir().mkdir(dataDir.dirName());
}
const int ret = application.exec();
return ret;
}