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 = nullptr);
43 
45  const QString &getReturnValue() const { return returnValue; }
46 
47 public Q_SLOTS:
48  void done(int retval);
49 
50 private:
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 selectNewAddress(const QModelIndex &parent, int begin, int)
Definition: addressbookpage.cpp:323
void onCopyLabelAction()
Definition: addressbookpage.cpp:179
void onEditAction()
Definition: addressbookpage.cpp:184
Definition: addresstablemodel.h:23
Definition: addressbookpage.h:37
void sendCoins(QString addr)
Definition: moc_addressbookpage.cpp:183
Definition: addressbookpage.h:14
void on_deleteAddress_clicked()
Definition: addressbookpage.cpp:222
void selectionChanged()
Definition: addressbookpage.cpp:235
void done(int retval)
Definition: addressbookpage.cpp:268
QMenu * contextMenu
Definition: addressbookpage.h:57
AddressBookSortFilterProxyModel * proxyModel
Definition: addressbookpage.h:56
AddressTableModel * model
Definition: addressbookpage.h:52
Mode
Definition: addressbookpage.h:36
QString newAddressToSelect
Definition: addressbookpage.h:59
Tabs tab
Definition: addressbookpage.h:54
~AddressBookPage()
Definition: addressbookpage.cpp:141
QAction * deleteAction
Definition: addressbookpage.h:58
AddressBookPage(const PlatformStyle *platformStyle, Mode mode, Tabs tab, QWidget *parent=nullptr)
Definition: addressbookpage.cpp:58
Ui::AddressBookPage * ui
Definition: addressbookpage.h:51
void on_copyAddress_clicked()
Definition: addressbookpage.cpp:174
Definition: ui_addressbookpage.h:164
const QString & getReturnValue() const
Definition: addressbookpage.h:45
Definition: addressbookpage.h:38
Definition: addressbookpage.cpp:23
void contextualMenu(const QPoint &point)
Definition: addressbookpage.cpp:314
void on_exportButton_clicked()
Definition: addressbookpage.cpp:291
QString returnValue
Definition: addressbookpage.h:55
Definition: addressbookpage.h:33
Definition: addressbookpage.h:32
Definition: addressbookpage.h:26
Definition: platformstyle.h:13
Tabs
Definition: addressbookpage.h:31
Mode mode
Definition: addressbookpage.h:53
int retval
Definition: security-check.py:189
void on_newAddress_clicked()
Definition: addressbookpage.cpp:205
void setModel(AddressTableModel *model)
Definition: addressbookpage.cpp:146