BSHA3  0.17.99
P2P Blockchain, based on Bitcoin
addressbookpage.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2018 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_QT_ADDRESSBOOKPAGE_H
6 #define BITCOIN_QT_ADDRESSBOOKPAGE_H
7 
8 #include <QDialog>
9 
11 class AddressTableModel;
12 class PlatformStyle;
13 
14 namespace Ui {
15  class AddressBookPage;
16 }
17 
18 QT_BEGIN_NAMESPACE
19 class QItemSelection;
20 class QMenu;
21 class QModelIndex;
22 QT_END_NAMESPACE
23 
26 class AddressBookPage : public QDialog
27 {
28  Q_OBJECT
29 
30 public:
31  enum Tabs {
34  };
35 
36  enum Mode {
39  };
40 
41  explicit AddressBookPage(const PlatformStyle *platformStyle, Mode mode, Tabs tab, QWidget *parent = 0);
43 
45  const QString &getReturnValue() const { return returnValue; }
46 
47 public Q_SLOTS:
48  void done(int retval);
49 
50 private:
51  Ui::AddressBookPage *ui;
55  QString returnValue;
57  QMenu *contextMenu;
58  QAction *deleteAction; // to be able to explicitly disable it
60 
61 private Q_SLOTS:
65  void on_newAddress_clicked();
69  void onCopyLabelAction();
71  void onEditAction();
74 
76  void selectionChanged();
78  void contextualMenu(const QPoint &point);
80  void selectNewAddress(const QModelIndex &parent, int begin, int /*end*/);
81 
82 Q_SIGNALS:
83  void sendCoins(QString addr);
84 };
85 
86 #endif // BITCOIN_QT_ADDRESSBOOKPAGE_H
void on_newAddress_clicked()
Create a new address for receiving coins and / or add a new address book entry.
void onCopyLabelAction()
Copy label of currently selected address entry to clipboard (no button)
void setModel(AddressTableModel *model)
void onEditAction()
Edit currently selected address entry (no button)
AddressTableModel * model
void on_exportButton_clicked()
Export button clicked.
Open address book for editing.
Open address book to pick address.
QString newAddressToSelect
Ui::AddressBookPage * ui
AddressBookPage(const PlatformStyle *platformStyle, Mode mode, Tabs tab, QWidget *parent=0)
void selectNewAddress(const QModelIndex &parent, int begin, int)
New entry/entries were added to address table.
QAction * deleteAction
void done(int retval)
AddressBookSortFilterProxyModel * proxyModel
void on_copyAddress_clicked()
Copy address of currently selected address entry to clipboard.
Widget that shows a list of sending or receiving addresses.
Qt model of the address book in the core.
void selectionChanged()
Set button states based on selected tab and selection.
void sendCoins(QString addr)
void contextualMenu(const QPoint &point)
Spawn contextual menu (right mouse menu) for address book entry.
void on_deleteAddress_clicked()
Delete currently selected address entry.
const QString & getReturnValue() const