chore: 初始化项目

This commit is contained in:
2026-05-01 18:18:19 +08:00
commit 4365a4a14f
624 changed files with 65390 additions and 0 deletions

BIN
build/bin/kirimemo Executable file

Binary file not shown.

View File

@@ -0,0 +1,19 @@
import QtQuick.tooling 1.2
// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.
Module {
Component {
file: "kirimemoapplication.h"
lineNumber: 11
name: "KiriMemoApplication"
accessSemantics: "reference"
prototype: "AbstractKirigamiApplication"
exports: ["org.kde.kirimemo/KiriMemoApplication 254.0"]
exportMetaObjectRevisions: [65024]
Signal { name: "incrementCounter"; lineNumber: 20 }
}
}

View File

@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file alias="/qt/qml/org/kde/kirimemo">/mnt/data/Devel/HeurAMS/KiriMemo/build/bin/org/kde/kirimemo</file>
</qresource>
</RCC>

Binary file not shown.

View File

@@ -0,0 +1,109 @@
// SPDX-License-Identifier: GPL-2.0-or-later
// SPDX-FileCopyrightText: 2026 pluvium27 <pluvium27@outlook.com>
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.statefulapp as StatefulApp
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirimemo
import org.kde.kirimemo.settings as Settings
StatefulApp.StatefulWindow {
id: root
property int counter: 0
title: i18nc("@title:window", "KiriMemo")
windowName: "KiriMemo"
minimumWidth: Kirigami.Units.gridUnit * 20
minimumHeight: Kirigami.Units.gridUnit * 20
application: KiriMemoApplication {
configurationView: Settings.KiriMemoConfigurationView {}
}
Connections {
target: root.application
function onIncrementCounter(): void {
root.counter += 1;
}
}
globalDrawer: Kirigami.GlobalDrawer {
isMenu: !Kirigami.Settings.isMobile
actions: [
Kirigami.Action {
id: incrementCounterAction
fromQAction: root.application.action("increment_counter")
},
Kirigami.Action {
separator: true
},
Kirigami.Action {
fromQAction: root.application.action("options_configure")
},
Kirigami.Action {
fromQAction: root.application.action("options_configure_keybinding")
},
Kirigami.Action {
separator: true
},
Kirigami.Action {
id: aboutAction
fromQAction: root.application.action("open_about_page")
},
Kirigami.Action {
fromQAction: root.application.action("open_about_kde_page")
},
Kirigami.Action {
fromQAction: root.application.action("file_quit")
}
]
}
pageStack.initialPage: FormCard.FormCardPage {
id: page
title: i18nc("@title", "KiriMemo")
actions: [incrementCounterAction]
Kirigami.Icon {
source: "applications-development"
implicitWidth: Math.round(Kirigami.Units.iconSizes.huge * 1.5)
implicitHeight: Math.round(Kirigami.Units.iconSizes.huge * 1.5)
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Kirigami.Units.largeSpacing * 4
}
Kirigami.Heading {
text: i18nc("@title", "Welcome to KiriMemo") + '\n' + i18nc("@info:status", "Counter: %1", root.counter)
horizontalAlignment: Qt.AlignHCenter
Layout.topMargin: Kirigami.Units.largeSpacing
Layout.fillWidth: true
}
FormCard.FormCard {
Layout.topMargin: Kirigami.Units.largeSpacing * 4
FormCard.FormButtonDelegate {
action: incrementCounterAction
}
FormCard.FormDelegateSeparator {}
FormCard.FormButtonDelegate {
action: aboutAction
}
}
}
}

View File

@@ -0,0 +1,13 @@
module org.kde.kirimemo
linktarget kirimemo_staticplugin
optional plugin kirimemo_staticplugin
classname org_kde_kirimemoPlugin
typeinfo kirimemo_static.qmltypes
depends org.kde.kirigamiaddons.formcard
depends org.kde.kirigamiaddons.statefulapp
depends org.kde.kirigami
depends org.kde.kirimemo.settings
prefer :/qt/qml/org/kde/kirimemo/
Main 254.0 qml/Main.qml
depends QtQuick

View File

@@ -0,0 +1,27 @@
// SPDX-FileCopyrightText: 2026 pluvium27 <pluvium27@outlook.com>
// SPDX-License-Identifier: GPL-2.0-or-later
pragma ComponentBehavior: Bound
import QtQuick
import org.kde.kirigamiaddons.formcard as FormCard
FormCard.FormCardPage {
id: root
title: i18nc("@title", "General")
FormCard.FormHeader {
title: i18nc("@title:group", "My Group")
}
FormCard.FormHeader {
title: i18nc("@title:group", "My Group:")
}
FormCard.FormCard {
FormCard.FormTextFieldDelegate {
label: i18nc("@label:textbox", "My Label:")
}
}
}

View File

@@ -0,0 +1,20 @@
// SPDX-FileCopyrightText: 2026 pluvium27 <pluvium27@outlook.com>
// SPDX-License-Identifier: GPL-2.0-or-later
pragma ComponentBehavior: Bound
import QtQuick
import org.kde.kirigamiaddons.settings as KirigamiSettings
KirigamiSettings.ConfigurationView {
id: root
modules: [
KirigamiSettings.ConfigurationModule {
moduleId: "general"
text: i18nc("@action:button", "General")
icon.name: "preferences-system-symbolic"
page: () => Qt.createComponent("org.kde.kirimemo.settings", "GeneralPage")
}
]
}

View File

@@ -0,0 +1,8 @@
import QtQuick.tooling 1.2
// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.
Module {}

View File

@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file alias="/qt/qml/org/kde/kirimemo/settings">/mnt/data/Devel/HeurAMS/KiriMemo/build/bin/org/kde/kirimemo/settings</file>
</qresource>
</RCC>

View File

@@ -0,0 +1,9 @@
module org.kde.kirimemo.settings
linktarget kirimemo_settingsplugin
optional plugin kirimemo_settingsplugin
classname org_kde_kirimemo_settingsPlugin
typeinfo kirimemo_settings.qmltypes
prefer :/qt/qml/org/kde/kirimemo/settings/
KiriMemoConfigurationView 254.0 KiriMemoConfigurationView.qml
GeneralPage 254.0 GeneralPage.qml