chore: 初始化项目
This commit is contained in:
BIN
build/bin/kirimemo
Executable file
BIN
build/bin/kirimemo
Executable file
Binary file not shown.
19
build/bin/org/kde/kirimemo/kirimemo_static.qmltypes
Normal file
19
build/bin/org/kde/kirimemo/kirimemo_static.qmltypes
Normal 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 }
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
BIN
build/bin/org/kde/kirimemo/libkirimemo_staticplugin.a
Normal file
BIN
build/bin/org/kde/kirimemo/libkirimemo_staticplugin.a
Normal file
Binary file not shown.
109
build/bin/org/kde/kirimemo/qml/Main.qml
Normal file
109
build/bin/org/kde/kirimemo/qml/Main.qml
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
13
build/bin/org/kde/kirimemo/qmldir
Normal file
13
build/bin/org/kde/kirimemo/qmldir
Normal 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
|
||||
|
||||
27
build/bin/org/kde/kirimemo/settings/GeneralPage.qml
Normal file
27
build/bin/org/kde/kirimemo/settings/GeneralPage.qml
Normal 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:")
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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")
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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 {}
|
||||
@@ -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>
|
||||
BIN
build/bin/org/kde/kirimemo/settings/libkirimemo_settingsplugin.a
Normal file
BIN
build/bin/org/kde/kirimemo/settings/libkirimemo_settingsplugin.a
Normal file
Binary file not shown.
9
build/bin/org/kde/kirimemo/settings/qmldir
Normal file
9
build/bin/org/kde/kirimemo/settings/qmldir
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user