From 54d326c088493380b0a1188dced2f762a27d41d9 Mon Sep 17 00:00:00 2001 From: Just Wonder Date: Thu, 9 Apr 2020 20:06:19 -0700 Subject: [PATCH] WIP: added create new namespace dialog. --- src/Makefile.qt.include | 4 ++ src/qt/forms/kevadialog.ui | 2 +- src/qt/forms/kevanewnamespacedialog.ui | 94 ++++++++++++++++++++++++++ src/qt/kevadialog.cpp | 11 +++ src/qt/kevadialog.h | 1 + src/qt/kevanewnamespacedialog.cpp | 28 ++++++++ src/qt/kevanewnamespacedialog.h | 32 +++++++++ 7 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 src/qt/forms/kevanewnamespacedialog.ui create mode 100644 src/qt/kevanewnamespacedialog.cpp create mode 100644 src/qt/kevanewnamespacedialog.h diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index bf87d3168..90c18e878 100644 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -137,6 +137,7 @@ QT_FORMS_UI = \ qt/forms/receiverequestdialog.ui \ qt/forms/kevadialog.ui \ qt/forms/kevadetaildialog.ui \ + qt/forms/kevanewnamespacedialog.ui \ qt/forms/debugwindow.ui \ qt/forms/sendcoinsdialog.ui \ qt/forms/sendcoinsentry.ui \ @@ -177,6 +178,7 @@ QT_MOC_CPP = \ qt/moc_recentrequeststablemodel.cpp \ qt/moc_kevatablemodel.cpp \ qt/moc_kevadetaildialog.cpp \ + qt/moc_kevanewnamespacedialog.cpp \ qt/moc_rpcconsole.cpp \ qt/moc_sendcoinsdialog.cpp \ qt/moc_sendcoinsentry.cpp \ @@ -266,6 +268,7 @@ BITCOIN_QT_H = \ qt/kevadialog.h \ qt/kevatablemodel.h \ qt/kevadetaildialog.h \ + qt/kevanewnamespacedialog.h \ qt/utilitydialog.h \ qt/walletframe.h \ qt/walletmodel.h \ @@ -384,6 +387,7 @@ BITCOIN_QT_WALLET_CPP = \ qt/kevadialog.cpp \ qt/kevatablemodel.cpp \ qt/kevadetaildialog.cpp \ + qt/kevanewnamespacedialog.cpp \ qt/walletframe.cpp \ qt/walletmodel.cpp \ qt/walletmodeltransaction.cpp \ diff --git a/src/qt/forms/kevadialog.ui b/src/qt/forms/kevadialog.ui index 26b1637c1..363e4c63f 100644 --- a/src/qt/forms/kevadialog.ui +++ b/src/qt/forms/kevadialog.ui @@ -104,7 +104,7 @@ - + 0 diff --git a/src/qt/forms/kevanewnamespacedialog.ui b/src/qt/forms/kevanewnamespacedialog.ui new file mode 100644 index 000000000..6ba5546d1 --- /dev/null +++ b/src/qt/forms/kevanewnamespacedialog.ui @@ -0,0 +1,94 @@ + + + KevaNewNamespaceDialog + + + + 0 + 0 + 400 + 100 + + + + Create New Namespace + + + + + + + + The name of the namespace. + + + Name: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + namespaceText + + + + + + + This pane allows the creation of a new Keva namespace + + + false + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Save + + + + + + + + + buttonBox + accepted() + KevaNewNamespaceDialog + accept() + + + 20 + 20 + + + 20 + 20 + + + + + buttonBox + rejected() + KevaNewNamespaceDialog + reject() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/qt/kevadialog.cpp b/src/qt/kevadialog.cpp index c6751bd7a..2c44ee93b 100644 --- a/src/qt/kevadialog.cpp +++ b/src/qt/kevadialog.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -120,6 +121,16 @@ void KevaDialog::updateDisplayUnit() } } +void KevaDialog::on_createNamespace_clicked() +{ + if(!model || !model->getKevaTableModel()) + return; + + KevaNewNamespaceDialog *dialog = new KevaNewNamespaceDialog(this); + dialog->setAttribute(Qt::WA_DeleteOnClose); + dialog->show(); +} + void KevaDialog::on_showContent_clicked() { if(!model || !model->getKevaTableModel()) diff --git a/src/qt/kevadialog.h b/src/qt/kevadialog.h index 03cdc55ab..a4d73e5c0 100644 --- a/src/qt/kevadialog.h +++ b/src/qt/kevadialog.h @@ -65,6 +65,7 @@ private: private Q_SLOTS: void on_showContent_clicked(); + void on_createNamespace_clicked(); void on_showRequestButton_clicked(); void on_removeRequestButton_clicked(); void on_kevaView_doubleClicked(const QModelIndex &index); diff --git a/src/qt/kevanewnamespacedialog.cpp b/src/qt/kevanewnamespacedialog.cpp new file mode 100644 index 000000000..4170ee021 --- /dev/null +++ b/src/qt/kevanewnamespacedialog.cpp @@ -0,0 +1,28 @@ +// Copyright (c) 2011-2017 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include + +#include + +#include + +KevaNewNamespaceDialog::KevaNewNamespaceDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::KevaNewNamespaceDialog) +{ + ui->setupUi(this); +} + +void KevaNewNamespaceDialog::accept() +{ + // Create the namespace here. + QDialog::accept(); +} + +KevaNewNamespaceDialog::~KevaNewNamespaceDialog() +{ + delete ui; +} \ No newline at end of file diff --git a/src/qt/kevanewnamespacedialog.h b/src/qt/kevanewnamespacedialog.h new file mode 100644 index 000000000..8152a9c35 --- /dev/null +++ b/src/qt/kevanewnamespacedialog.h @@ -0,0 +1,32 @@ +// Copyright (c) 2011-2014 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_QT_KEVANEWNMAESPACEDIALOG_H +#define BITCOIN_QT_KEVANEWNMAESPACEDIALOG_H + +#include +#include + +#include + +namespace Ui { + class KevaNewNamespaceDialog; +} + + +/** Dialog showing namepsace creation. */ +class KevaNewNamespaceDialog : public QDialog +{ + Q_OBJECT + +public: + explicit KevaNewNamespaceDialog(QWidget *parent = 0); + ~KevaNewNamespaceDialog(); + void accept(); + +private: + Ui::KevaNewNamespaceDialog *ui; +}; + +#endif // BITCOIN_QT_KEVANEWNMAESPACEDIALOG_H