PIVX Core
5.6.99
P2P Digital Currency
src
qt
addresseswidget.h
Go to the documentation of this file.
1
// Copyright (c) 2019-2021 The PIVX 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 PIVX_QT_ADDRESSESWIDGET_H
6
#define PIVX_QT_ADDRESSESWIDGET_H
7
8
#include "
addresstablemodel.h
"
9
#include "
furabstractlistitemdelegate.h
"
10
#include "
pwidget.h
"
11
12
#include <QWidget>
13
14
class
AddressFilterProxyModel
;
15
class
TooltipMenu
;
16
class
PIVXGUI
;
17
class
WalletModel
;
18
19
namespace
Ui
{
20
class
AddressesWidget
;
21
}
22
23
QT_BEGIN_NAMESPACE
24
class
QModelIndex;
25
QT_END_NAMESPACE
26
27
class
AddressesWidget
:
public
PWidget
28
{
29
Q_OBJECT
30
31
public
:
32
explicit
AddressesWidget
(
PIVXGUI
* parent);
33
~AddressesWidget
();
34
35
void
loadWalletModel
()
override
;
36
37
private
Q_SLOTS:
38
void
handleAddressClicked
(
const
QModelIndex &
index
);
39
void
onStoreContactClicked
();
40
void
onEditClicked
();
41
void
onDeleteClicked
();
42
void
onCopyClicked
();
43
void
onAddContactShowHideClicked
();
44
void
onSortChanged
(
int
idx);
45
void
onSortOrderChanged
(
int
idx);
46
47
void
changeTheme
(
bool
isLightTheme
, QString &theme)
override
;
48
private
:
49
Ui::AddressesWidget *
ui
;
50
51
FurAbstractListItemDelegate
*
delegate
=
nullptr
;
52
AddressTableModel
*
addressTablemodel
=
nullptr
;
53
AddressFilterProxyModel
*
filter
=
nullptr
;
54
55
TooltipMenu
*
menu
=
nullptr
;
56
57
// Cached index
58
QModelIndex
index
;
59
60
// Cached sort type and order
61
AddressTableModel::ColumnIndex
sortType
=
AddressTableModel::Label
;
62
Qt::SortOrder
sortOrder
= Qt::AscendingOrder;
63
64
void
updateListView
();
65
void
sortAddresses
();
66
};
67
68
#endif
// PIVX_QT_ADDRESSESWIDGET_H
addresstablemodel.h
AddressFilterProxyModel
Definition:
addressfilterproxymodel.h:11
AddressTableModel
Qt model of the address book in the core.
Definition:
addresstablemodel.h:21
AddressTableModel::ColumnIndex
ColumnIndex
Definition:
addresstablemodel.h:28
AddressTableModel::Label
@ Label
User specified label.
Definition:
addresstablemodel.h:29
AddressesWidget
Definition:
addresseswidget.h:28
AddressesWidget::sortType
AddressTableModel::ColumnIndex sortType
Definition:
addresseswidget.h:61
AddressesWidget::onStoreContactClicked
void onStoreContactClicked()
Definition:
addresseswidget.cpp:181
AddressesWidget::sortAddresses
void sortAddresses()
Definition:
addresseswidget.cpp:293
AddressesWidget::onAddContactShowHideClicked
void onAddContactShowHideClicked()
Definition:
addresseswidget.cpp:270
AddressesWidget::delegate
FurAbstractListItemDelegate * delegate
Definition:
addresseswidget.h:51
AddressesWidget::AddressesWidget
AddressesWidget(PIVXGUI *parent)
Definition:
addresseswidget.cpp:62
AddressesWidget::filter
AddressFilterProxyModel * filter
Definition:
addresseswidget.h:53
AddressesWidget::onDeleteClicked
void onDeleteClicked()
Definition:
addresseswidget.cpp:248
AddressesWidget::loadWalletModel
void loadWalletModel() override
Definition:
addresseswidget.cpp:158
AddressesWidget::handleAddressClicked
void handleAddressClicked(const QModelIndex &index)
Definition:
addresseswidget.cpp:134
AddressesWidget::onSortChanged
void onSortChanged(int idx)
Definition:
addresseswidget.cpp:281
AddressesWidget::updateListView
void updateListView()
Definition:
addresseswidget.cpp:174
AddressesWidget::changeTheme
void changeTheme(bool isLightTheme, QString &theme) override
Definition:
addresseswidget.cpp:299
AddressesWidget::onSortOrderChanged
void onSortOrderChanged(int idx)
Definition:
addresseswidget.cpp:287
AddressesWidget::onCopyClicked
void onCopyClicked()
Definition:
addresseswidget.cpp:264
AddressesWidget::addressTablemodel
AddressTableModel * addressTablemodel
Definition:
addresseswidget.h:52
AddressesWidget::~AddressesWidget
~AddressesWidget()
Definition:
addresseswidget.cpp:304
AddressesWidget::onEditClicked
void onEditClicked()
Definition:
addresseswidget.cpp:230
AddressesWidget::index
QModelIndex index
Definition:
addresseswidget.h:58
AddressesWidget::ui
Ui::AddressesWidget * ui
Definition:
addresseswidget.h:49
AddressesWidget::sortOrder
Qt::SortOrder sortOrder
Definition:
addresseswidget.h:62
AddressesWidget::menu
TooltipMenu * menu
Definition:
addresseswidget.h:55
FurAbstractListItemDelegate
Definition:
furabstractlistitemdelegate.h:23
PIVXGUI
PIVX GUI main class.
Definition:
pivxgui.h:46
PWidget
Definition:
pwidget.h:30
TooltipMenu
Definition:
tooltipmenu.h:24
WalletModel
Interface to PIVX wallet from Qt view code.
Definition:
walletmodel.h:109
furabstractlistitemdelegate.h
Ui
Definition:
addnewcontactdialog.h:10
pwidget.h
isLightTheme
bool isLightTheme()
Definition:
qtutils.cpp:210
Generated on Wed Apr 2 2025 00:40:31 for PIVX Core by
1.9.1