first commit
This commit is contained in:
commit
9c73c8c567
89 changed files with 6355 additions and 0 deletions
2
src/CMakeLists.txt
Normal file
2
src/CMakeLists.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
add_executable(helloworld main.cpp resources.qrc)
|
||||
target_link_libraries(helloworld Qt5::Quick Qt5::Qml Qt5::Gui Qt5::QuickControls2 Qt5::Widgets KF5::Kirigami2 KF5::I18n)
|
24
src/contents/ui/main.qml
Normal file
24
src/contents/ui/main.qml
Normal file
|
@ -0,0 +1,24 @@
|
|||
import QtQuick 2.6
|
||||
import QtQuick.Controls 2.0 as Controls
|
||||
import QtQuick.Layouts 1.2
|
||||
import org.kde.kirigami 2.13 as Kirigami
|
||||
|
||||
// Base element, provides basic features needed for all kirigami applications
|
||||
Kirigami.ApplicationWindow {
|
||||
// ID provides unique identifier to reference this element
|
||||
id: root
|
||||
|
||||
// Window title
|
||||
// i18nc is useful for adding context for translators, also lets strings be changed for different languages
|
||||
title: i18nc("@title:window", "Hello World")
|
||||
|
||||
// Initial page to be loaded on app load
|
||||
pageStack.initialPage: Kirigami.Page {
|
||||
|
||||
Controls.Label {
|
||||
// Center label horizontally and vertically within parent element
|
||||
anchors.centerIn: parent
|
||||
text: i18n("Hello World!")
|
||||
}
|
||||
}
|
||||
}
|
27
src/main.cpp
Normal file
27
src/main.cpp
Normal file
|
@ -0,0 +1,27 @@
|
|||
#include <QApplication>
|
||||
#include <QQmlApplicationEngine>
|
||||
#include <QtQml>
|
||||
#include <QUrl>
|
||||
#include <KLocalizedContext>
|
||||
#include <KLocalizedString>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
||||
QApplication app(argc, argv);
|
||||
KLocalizedString::setApplicationDomain("helloworld");
|
||||
QCoreApplication::setOrganizationName(QStringLiteral("KDE"));
|
||||
QCoreApplication::setOrganizationDomain(QStringLiteral("kde.org"));
|
||||
QCoreApplication::setApplicationName(QStringLiteral("Hello World"));
|
||||
|
||||
QQmlApplicationEngine engine;
|
||||
|
||||
engine.rootContext()->setContextObject(new KLocalizedContext(&engine));
|
||||
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
|
||||
|
||||
if (engine.rootObjects().isEmpty()) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
return app.exec();
|
||||
}
|
5
src/resources.qrc
Normal file
5
src/resources.qrc
Normal file
|
@ -0,0 +1,5 @@
|
|||
<RCC>
|
||||
<qresource prefix="/">
|
||||
<file alias="main.qml">contents/ui/main.qml</file>
|
||||
</qresource>
|
||||
</RCC>
|
Loading…
Add table
Add a link
Reference in a new issue