diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 6bd7984..4bcf9c6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,2 +1,3 @@ add_subdirectory(KMessageBox) add_subdirectory(TextEditor) +add_subdirectory(KirigamiHelloWorld) diff --git a/src/KirigamiHelloWorld/CMakeLists.txt b/src/KirigamiHelloWorld/CMakeLists.txt new file mode 100644 index 0000000..0c0a5c9 --- /dev/null +++ b/src/KirigamiHelloWorld/CMakeLists.txt @@ -0,0 +1,19 @@ +find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS + Quick + QuickControls2 +) + +find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS + Kirigami2 +) + +add_executable(KirigamiHelloWorld main.cc resources.qrc) +target_link_libraries(KirigamiHelloWorld + Qt5::Quick + Qt5::Qml + Qt5::Gui + Qt5::QuickControls2 + Qt5::Widgets + KF5::Kirigami2 + KF5::I18n +) diff --git a/src/KirigamiHelloWorld/main.cc b/src/KirigamiHelloWorld/main.cc new file mode 100644 index 0000000..9861e00 --- /dev/null +++ b/src/KirigamiHelloWorld/main.cc @@ -0,0 +1,26 @@ +#include +#include +#include +#include +#include +#include + +int main(int argc, char* argv[]) +{ + QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + QApplication app(argc, argv); + KLocalizedString::setApplicationDomain("KirigamiHelloWorld"); + QCoreApplication::setOrganizationName("Fries"); + QCoreApplication::setOrganizationName("fries.gay"); + QCoreApplication::setApplicationName("HelloWorld"); + + QQmlApplicationEngine engine; + + engine.rootContext()->setContextObject(new KLocalizedContext(&engine)); + engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); + + if (engine.rootObjects().isEmpty()) + return -1; + + return app.exec(); +} diff --git a/src/KirigamiHelloWorld/resources.qrc b/src/KirigamiHelloWorld/resources.qrc new file mode 100644 index 0000000..5165911 --- /dev/null +++ b/src/KirigamiHelloWorld/resources.qrc @@ -0,0 +1,5 @@ + + + ui/main.qml + + diff --git a/src/KirigamiHelloWorld/ui/main.qml b/src/KirigamiHelloWorld/ui/main.qml new file mode 100644 index 0000000..7505745 --- /dev/null +++ b/src/KirigamiHelloWorld/ui/main.qml @@ -0,0 +1,16 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 as Controls +import QtQuick.Layouts 1.15 +import org.kde.kirigami 2.20 as Kirigami + +Kirigami.ApplicationWindow { + id: root + + title: i18nc("@title:window", "HelloWorld") + pageStack.initialPage: Kirigami.Page { + Controls.Label { + anchors.centerIn: parent + text: i18n("Meow!") + } + } +}