PRCYCoin  2.0.0.7rc1
P2P Digital Currency
masternodelist.h
Go to the documentation of this file.
1 #ifndef MASTERNODELIST_H
2 #define MASTERNODELIST_H
3 
4 #include "guiutil.h"
5 #include "masternode.h"
6 #include "sync.h"
7 #include "togglebutton.h"
8 #include "util.h"
9 
10 #include <QMenu>
11 #include <QTimer>
12 #include <QWidget>
13 #include <QDialog>
14 #include <QTimer>
15 #include <QSizeGrip>
16 
17 #define MY_MASTERNODELIST_UPDATE_SECONDS 60
18 #define MASTERNODELIST_UPDATE_SECONDS 15
19 #define MASTERNODELIST_FILTER_COOLDOWN_SECONDS 3
20 
21 // class BitcoinGUI;
22 
23 namespace Ui
24 {
25 class MasternodeList;
26 }
27 
28 class ClientModel;
29 class WalletModel;
30 
31 QT_BEGIN_NAMESPACE
32 class QModelIndex;
33 QT_END_NAMESPACE
34 
36 class MasternodeList : public QDialog
37 {
38  Q_OBJECT
39 
40 public:
41  explicit MasternodeList(QWidget* parent = 0);
43 
46  void StartAlias(std::string strAlias);
47  void StartAll(std::string strCommand = "start-all");
48 
49 private:
50  QMenu* contextMenu;
53 
54 public Q_SLOTS:
55  void updateMyMasternodeInfo(QString strAlias, QString strAddr, CMasternode* pmn);
56  void updateMyNodeList(bool fForce = false);
57 
58 Q_SIGNALS:
59 
60 private:
61  QTimer* timer;
62  Ui::MasternodeList* ui;
67  virtual void resizeEvent(QResizeEvent* event);
68 
69 private Q_SLOTS:
70  void showContextMenu(const QPoint&);
76 };
77 #endif // MASTERNODELIST_H
MasternodeList::on_startAllButton_clicked
void on_startAllButton_clicked()
Definition: masternodelist.cpp:262
MasternodeList::on_tableWidgetMyMasternodes_itemSelectionChanged
void on_tableWidgetMyMasternodes_itemSelectionChanged()
Definition: masternodelist.cpp:317
MasternodeList::updateMyNodeList
void updateMyNodeList(bool fForce=false)
Definition: masternodelist.cpp:202
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition: walletmodel.h:102
MasternodeList::timer
QTimer * timer
Definition: masternodelist.h:61
sync.h
MasternodeList::clientModel
ClientModel * clientModel
Definition: masternodelist.h:63
MasternodeList::setWalletModel
void setWalletModel(WalletModel *walletModel)
Definition: masternodelist.cpp:71
MasternodeList::strCurrentFilter
QString strCurrentFilter
Definition: masternodelist.h:66
MasternodeList::showContextMenu
void showContextMenu(const QPoint &)
Definition: masternodelist.cpp:76
AnnotatedMixin< std::recursive_mutex >
MasternodeList::cs_mnlistupdate
RecursiveMutex cs_mnlistupdate
Definition: masternodelist.h:65
MasternodeList::MasternodeList
MasternodeList(QWidget *parent=0)
Definition: masternodelist.cpp:22
MasternodeList::on_startButton_clicked
void on_startButton_clicked()
Definition: masternodelist.cpp:228
MasternodeList::on_UpdateButton_clicked
void on_UpdateButton_clicked()
Definition: masternodelist.cpp:324
MasternodeList
Masternode Manager page widget.
Definition: masternodelist.h:36
MasternodeList::updateMyMasternodeInfo
void updateMyMasternodeInfo(QString strAlias, QString strAddr, CMasternode *pmn)
Definition: masternodelist.cpp:168
guiutil.h
MasternodeList::~MasternodeList
~MasternodeList()
Definition: masternodelist.cpp:61
MasternodeList::contextMenu
QMenu * contextMenu
Definition: masternodelist.h:50
MasternodeList::StartAll
void StartAll(std::string strCommand="start-all")
Definition: masternodelist.cpp:121
MasternodeList::nTimeFilterUpdated
int64_t nTimeFilterUpdated
Definition: masternodelist.h:51
ClientModel
Model for PRCY network client.
Definition: clientmodel.h:44
CMasternode
Definition: masternode.h:107
Ui
Definition: 2faconfirmdialog.h:7
MasternodeList::StartAlias
void StartAlias(std::string strAlias)
Definition: masternodelist.cpp:87
masternode.h
MasternodeList::on_startMissingButton_clicked
void on_startMissingButton_clicked()
Definition: masternodelist.cpp:286
MasternodeList::resizeEvent
virtual void resizeEvent(QResizeEvent *event)
Definition: masternodelist.cpp:82
MasternodeList::walletModel
WalletModel * walletModel
Definition: masternodelist.h:64
togglebutton.h
MasternodeList::setClientModel
void setClientModel(ClientModel *clientModel)
Definition: masternodelist.cpp:66
MasternodeList::ui
Ui::MasternodeList * ui
Definition: masternodelist.h:62
MasternodeList::fFilterUpdated
bool fFilterUpdated
Definition: masternodelist.h:52