class ClientModel;
class WalletModel;
class TransactionView;
+class MintingView;
class OverviewPage;
class AddressBookPage;
class SendCoinsDialog;
class SignVerifyMessageDialog;
+class SecondAuthDialog;
+class MultisigDialog;
class Notificator;
class RPCConsole;
+class AboutDialog;
+class OptionsDialog;
QT_BEGIN_NAMESPACE
class QLabel;
OverviewPage *overviewPage;
QWidget *transactionsPage;
+ QWidget *mintingPage;
AddressBookPage *addressBookPage;
AddressBookPage *receiveCoinsPage;
SendCoinsDialog *sendCoinsPage;
SignVerifyMessageDialog *signVerifyMessageDialog;
+ SecondAuthDialog *secondAuthDialog;
+ MultisigDialog *multisigPage;
QLabel *labelEncryptionIcon;
QLabel *labelConnectionsIcon;
QLabel *labelBlocksIcon;
+ QLabel *labelMiningIcon;
QLabel *progressBarLabel;
QProgressBar *progressBar;
QMenuBar *appMenuBar;
QAction *overviewAction;
QAction *historyAction;
+ QAction *mintingAction;
QAction *quitAction;
QAction *sendCoinsAction;
QAction *addressBookAction;
QAction *signMessageAction;
QAction *verifyMessageAction;
+ QAction *secondAuthAction;
+ QAction *multisigAction;
QAction *aboutAction;
QAction *receiveCoinsAction;
QAction *optionsAction;
QAction *toggleHideAction;
QAction *exportAction;
QAction *encryptWalletAction;
+ QAction *lockWalletAction;
+ QAction *unlockWalletAction;
+ QAction *unlockWalletMiningAction;
QAction *backupWalletAction;
QAction *dumpWalletAction;
QAction *importWalletAction;
QSystemTrayIcon *trayIcon;
Notificator *notificator;
TransactionView *transactionView;
+ MintingView *mintingView;
RPCConsole *rpcConsole;
+ AboutDialog *aboutDialog;
+ OptionsDialog *optionsDialog;
QMovie *syncIconMovie;
/** Create the main UI actions. */
- void createActions();
+ void createActions(int nQtStyle);
/** Create the menu bar and sub-menus. */
void createMenuBar();
/** Create the toolbars */
- void createToolBars();
+ void createToolBars(int nQtStyle);
/** Create system tray (notification) icon */
void createTrayIcon();
void setNumConnections(int count);
/** Set number of blocks shown in the UI */
void setNumBlocks(int count, int nTotalBlocks);
+ /** Set stake miner status in the UI */
+ void updateMining();
/** Set the encryption status as shown in the UI.
@param[in] status current encryption status
@see WalletModel::EncryptionStatus
void askFee(qint64 nFeeRequired, bool *payFee);
void handleURI(QString strURI);
+ void gotoMultisigPage();
+
private slots:
/** Switch to overview (home) page */
void gotoOverviewPage();
/** Switch to history (transactions) page */
void gotoHistoryPage();
+ /** Switch to minting page */
+ void gotoMintingPage();
/** Switch to address book page */
void gotoAddressBookPage();
/** Switch to receive coins page */
/** Show Sign/Verify Message dialog and switch to verify message tab */
void gotoVerifyMessageTab(QString addr = "");
+ /** Show Second Auth dialog */
+ void gotoSecondAuthPage(QString addr = "");
+
/** Show configuration dialog */
void optionsClicked();
/** Show about dialog */
void changePassphrase();
/** Ask for passphrase to unlock wallet temporarily */
+ void lockWallet();
void unlockWallet();
+ void unlockWalletMining(bool status);
/** Show window if hidden, unminimize when minimized, rise when obscured or show if hidden and fToggleHidden is true */
void showNormalIfMinimized(bool fToggleHidden = false);