#include "guiutil.h"
#include "ui_interface.h"
#include "rpcconsole.h"
+#include "mintingview.h"
#ifdef Q_OS_MAC
#include "macdockiconhandler.h"
vbox->addWidget(transactionView);
transactionsPage->setLayout(vbox);
+ mintingPage = new QWidget(this);
+ QVBoxLayout *vboxMinting = new QVBoxLayout();
+ mintingView = new MintingView(this);
+ vboxMinting->addWidget(mintingView);
+ mintingPage->setLayout(vboxMinting);
+
addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab);
receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(transactionsPage);
+ centralWidget->addWidget(mintingPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
historyAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_4));
tabGroup->addAction(historyAction);
+ mintingAction = new QAction(QIcon(":/icons/history"), tr("&Minting"), this);
+ mintingAction->setToolTip(tr("Show your minting capacity"));
+ mintingAction->setCheckable(true);
+ mintingAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_5));
+ tabGroup->addAction(mintingAction);
+
addressBookAction = new QAction(QIcon(":/icons/address-book"), tr("&Address Book"), this);
addressBookAction->setToolTip(tr("Edit the list of stored addresses and labels"));
addressBookAction->setCheckable(true);
- addressBookAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_5));
+ addressBookAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_6));
tabGroup->addAction(addressBookAction);
connect(overviewAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(gotoReceiveCoinsPage()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(gotoHistoryPage()));
+ connect(mintingAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
+ connect(mintingAction, SIGNAL(triggered()), this, SLOT(gotoMintingPage()));
connect(addressBookAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(addressBookAction, SIGNAL(triggered()), this, SLOT(gotoAddressBookPage()));
toolbar->addAction(sendCoinsAction);
toolbar->addAction(receiveCoinsAction);
toolbar->addAction(historyAction);
+ toolbar->addAction(mintingAction);
toolbar->addAction(addressBookAction);
QToolBar *toolbar2 = addToolBar(tr("Actions toolbar"));
toolbar2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
toolbar2->addAction(exportAction);
+ toolbar2->setVisible(false);
+
}
void BitcoinGUI::setClientModel(ClientModel *clientModel)
// Put transaction list in tabs
transactionView->setModel(walletModel);
+ mintingView->setModel(walletModel);
overviewPage->setModel(walletModel);
addressBookPage->setModel(walletModel->getAddressTableModel());
#else
// Note: On Mac, the dock icon is used to provide the tray's functionality.
MacDockIconHandler *dockIconHandler = MacDockIconHandler::instance();
+ dockIconHandler->setMainWindow((QMainWindow *)this);
trayIconMenu = dockIconHandler->dockMenu();
#endif
trayIconMenu->addSeparator();
trayIconMenu->addAction(optionsAction);
trayIconMenu->addAction(openRPCConsoleAction);
-#ifndef Q_OS_MAC // This is built-in on Mac
+#ifndef Q_OS_MAC
+ // This is built-in on Mac
trayIconMenu->addSeparator();
trayIconMenu->addAction(quitAction);
-#endif
- notificator = new Notificator(qApp->applicationName(), trayIcon);
+ notificator = new Notificator(qApp->applicationName(), trayIcon, 0);
+#endif
}
#ifndef Q_OS_MAC
connect(exportAction, SIGNAL(triggered()), transactionView, SLOT(exportClicked()));
}
+void BitcoinGUI::gotoMintingPage()
+{
+ mintingAction->setChecked(true);
+ centralWidget->setCurrentWidget(mintingPage);
+
+ exportAction->setEnabled(true);
+ disconnect(exportAction, SIGNAL(triggered()), 0, 0);
+ connect(exportAction, SIGNAL(triggered()), mintingView, SLOT(exportClicked()));
+}
+
+
void BitcoinGUI::gotoAddressBookPage()
{
addressBookAction->setChecked(true);