diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a1acd1..aa7465c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,7 @@ set(CMAKE_AUTORCC ON) # 查找qt组件 find_package(Qt5 COMPONENTS - Core Gui Quick LinguistTools DBus X11Extras + Core Gui Quick Widgets LinguistTools DBus X11Extras REQUIRED) # find kde framework components @@ -99,6 +99,7 @@ target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Quick + Qt5::Widgets Qt5::DBus Qt5::X11Extras KF5::WindowSystem diff --git a/src/main.cpp b/src/main.cpp index 9de14eb..495d4e9 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,6 @@ #include +#include +#include #include "singleapplication.h" #include "ukui-menu-application.h" @@ -6,6 +8,9 @@ int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + QCoreApplication::setApplicationName("ukui-menu"); + QCoreApplication::setOrganizationName("ukui"); + QCoreApplication::setOrganizationDomain("ukui.org"); QCoreApplication::setApplicationVersion("0.0.1-alpha"); QString appid = QString("ukui-menu-%1").arg(QLatin1String(getenv("DISPLAY"))); @@ -20,6 +25,12 @@ int main(int argc, char *argv[]) return 0; } + // translation files + QTranslator translator(&app); + QString translationFile{(QString(UKUI_MENU_TRANSLATION_DIR) + "/ukui-menu_" + QLocale::system().name() + ".qm")}; + translator.load(translationFile); + QCoreApplication::installTranslator(&translator); + UkuiMenu::UkuiMenuApplication menuApplication(&messageProcessor); QObject::connect(&app, &SingleApplication::receivedMessage, &messageProcessor, &UkuiMenu::MenuMessageProcessor::processMessage);