5 #ifndef PIVX_QT_MNMODEL_H
6 #define PIVX_QT_MNMODEL_H
8 #include <QAbstractTableModel>
14 class MNModel :
public QAbstractTableModel
19 explicit MNModel(QObject *parent);
40 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
41 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
42 QVariant
data(
const QModelIndex &
index,
int role = Qt::DisplayRole)
const override;
43 QModelIndex
index(
int row,
int column,
const QModelIndex& parent)
const override;
69 void startAllLegacyMNs(
bool onlyMissing,
int& amountOfMnFailed,
int& amountOfMnStarted,
70 std::string* aliasFilter =
nullptr, std::string* error_ret =
nullptr);
73 const std::string& alias,
74 std::string& serviceAddr,
75 const std::string& port,
76 const std::string& mnKeyString,
79 bool removeLegacyMN(
const std::string& alias_to_remove,
const std::string& tx_id,
unsigned int out_index, QString& ret_error);
87 QMap<QString, std::pair<QString, CMasternode*>>
nodes;
int64_t CAmount
Amount in PIV (Can be negative)
An outpoint - a combination of a transaction hash and an index n into its vout.
int getMNState(const QString &mnAlias)
QMap< QString, std::pair< QString, CMasternode * > > nodes
bool startLegacyMN(const CMasternodeConfig::CMasternodeEntry &mne, int chainHeight, std::string &strError)
bool createMNCollateral(const QString &alias, const QString &addr, COutPoint &ret_outpoint, QString &ret_error)
void setWalletModel(WalletModel *_model)
bool removeMn(const QModelIndex &index)
bool isMNActive(const QString &mnAlias)
CAmount getMNCollateralRequiredAmount()
static bool validateMNIP(const QString &addrStr)
void startAllLegacyMNs(bool onlyMissing, int &amountOfMnFailed, int &amountOfMnStarted, std::string *aliasFilter=nullptr, std::string *error_ret=nullptr)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
WalletModel * walletModel
bool addMn(CMasternodeConfig::CMasternodeEntry *entry)
bool isMNsNetworkSynced()
CMasternodeConfig::CMasternodeEntry * createLegacyMN(COutPoint &collateralOut, const std::string &alias, std::string &serviceAddr, const std::string &port, const std::string &mnKeyString, QString &ret_error)
int getMasternodeCollateralMinConf()
QMap< std::string, bool > collateralTxAccepted
CCoinControl * coinControl
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
bool removeLegacyMN(const std::string &alias_to_remove, const std::string &tx_id, unsigned int out_index, QString &ret_error)
bool isMNInactive(const QString &mnAlias)
QModelIndex index(int row, int column, const QModelIndex &parent) const override
@ PROTO_VERSION
Node protocol version.
@ WAS_COLLATERAL_ACCEPTED
@ ALIAS
User specified MN alias.
void setCoinControl(CCoinControl *coinControl)
bool isMNCollateralMature(const QString &mnAlias)
Interface to PIVX wallet from Qt view code.