From 19b78b9c705268e53436d8f0b5a7b84b5e18011b Mon Sep 17 00:00:00 2001 From: tobtoht Date: Wed, 26 Mar 2025 10:06:48 +0100 Subject: [PATCH] add notes tab --- src/MainWindow.cpp | 11 +++++++++++ src/MainWindow.ui | 32 ++++++++++++++++++++++++++++++++ src/assets.qrc | 1 + src/assets/images/tab_notes.png | Bin 0 -> 5625 bytes 4 files changed, 44 insertions(+) create mode 100644 src/assets/images/tab_notes.png diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index e9b03725..84eba76d 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -251,6 +251,12 @@ void MainWindow::initWidgets() { ui->tabWidget->setCurrentIndex(this->findTab("Send")); }); + // [Notes] + ui->notes->setPlainText(m_wallet->getCacheAttribute("wallet.notes")); + connect(ui->notes, &QPlainTextEdit::textChanged, [this] { + m_wallet->setCacheAttribute("wallet.notes", ui->notes->toPlainText()); + }); + // [Plugins..] for (auto* plugin : m_plugins) { if (!plugin->hasParent()) { @@ -339,6 +345,11 @@ void MainWindow::initMenu() { m_tabShowHideMapper["Contacts"] = new ToggleTab(ui->tabContacts, "Contacts", "Contacts", ui->actionShow_Contacts, this); m_tabShowHideSignalMapper->setMapping(ui->actionShow_Contacts, "Contacts"); + // Show/Hide Notes + connect(ui->actionShow_Notes, &QAction::triggered, m_tabShowHideSignalMapper, QOverload<>::of(&QSignalMapper::map)); + m_tabShowHideMapper["Notes"] = new ToggleTab(ui->tabNotes, "Notes", "Notes", ui->actionShow_Notes, this); + m_tabShowHideSignalMapper->setMapping(ui->actionShow_Notes, "Notes"); + // Show/Hide Plugins.. for (const auto &plugin : m_plugins) { if (plugin->parent() != "") { diff --git a/src/MainWindow.ui b/src/MainWindow.ui index f7c27dc8..89b539d7 100644 --- a/src/MainWindow.ui +++ b/src/MainWindow.ui @@ -169,6 +169,32 @@ + + + + :/assets/images/tab_notes.png:/assets/images/tab_notes.png + + + Notes + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + @@ -587,6 +613,7 @@ + @@ -962,6 +989,11 @@ Show Contacts + + + Show Notes + + diff --git a/src/assets.qrc b/src/assets.qrc index 9f915240..b69574ca 100644 --- a/src/assets.qrc +++ b/src/assets.qrc @@ -88,6 +88,7 @@ assets/images/tab_contacts.png assets/images/tab_history.png assets/images/tab_home.png + assets/images/tab_notes.png assets/images/tab_party.png assets/images/tab_receive.png assets/images/tab_send.png diff --git a/src/assets/images/tab_notes.png b/src/assets/images/tab_notes.png new file mode 100644 index 0000000000000000000000000000000000000000..40e73a305cb861bea547c888a7a8dafd7cecf291 GIT binary patch literal 5625 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 CGhE*Q literal 0 HcmV?d00001 -- 2.52.0