Advance Phase 5: added EmailManager, updated main.cpp, improved ReaderPage placeholder, added ComposePage form

This commit is contained in:
Padrino
2026-05-17 03:08:16 +02:00
parent 99812bbf4c
commit 4a6551642a
5 changed files with 142 additions and 17 deletions
+68 -7
View File
@@ -1,6 +1,6 @@
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtWebEngine 1.15
import QtQuick.Layouts 1.15
Item {
id: composePage
@@ -31,20 +31,81 @@ Item {
}
}
// Placeholder for Quill editor
// Form for composing email
Rectangle {
anchors {
top: backButton.bottom
bottom: parent.bottom
left: parent.left
right: parent.right
margins: 10
}
color: "#fafafa"
Text {
text: qsTr("Compose Page - Placeholder for Quill Editor")
anchors.centerIn: parent
font.pointSize: 16
color: "#666"
ColumnLayout {
anchors.fill: parent
spacing: 10
// To field
Text {
text: qsTr("To:")
font.pointSize: 14
Layout.alignment: Qt.AlignLeft
}
TextField {
id: toField
placeholderText: qsTr("Recipient")
Layout.fillWidth: true
}
// Subject field
Text {
text: qsTr("Subject:")
font.pointSize: 14
Layout.alignment: Qt.AlignLeft
}
TextField {
id: subjectField
placeholderText: qsTr("Subject")
Layout.fillWidth: true
}
// Body
Text {
text: qsTr("Body:")
font.pointSize: 14
Layout.alignment: Qt.AlignLeft
}
TextArea {
id: bodyArea
placeholderText: qsTr("Write your message...")
Layout.fillWidth: true
Layout.fillHeight: true
}
// Send button
Rectangle {
id: sendButton
Layout.alignment: Qt.AlignRight
width: 80
height: 30
color: "#1976D2"
radius: 4
MouseArea {
anchors.fill: parent
onClicked: {
// TODO: Implement sending email
console.log("Sending email to:", toField.text, "subject:", subjectField.text)
// For now, just go back
StackView.view.pop()
}
}
Text {
text: qsTr("Send")
color: "white"
anchors.centerIn: parent
font.pointSize: 12
}
}
}
}
}