QMainWindow(parent),
clientModel(0),
walletModel(0),
+ signVerifyMessageDialog(0),
+ multisigPage(0),
encryptWalletAction(0),
lockWalletAction(0),
unlockWalletAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0),
- aboutDialog(0)
+ aboutDialog(0),
+ optionsDialog(0)
{
resize(850, 550);
setWindowTitle(tr("NovaCoin") + " - " + tr("Wallet"));
sendCoinsPage = new SendCoinsDialog(this);
- signVerifyMessageDialog = new SignVerifyMessageDialog(this);
+ signVerifyMessageDialog = new SignVerifyMessageDialog(0);
- multisigPage = new MultisigDialog(this);
+ multisigPage = new MultisigDialog(0);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
connect(openRPCConsoleAction, SIGNAL(triggered()), rpcConsole, SLOT(show()));
aboutDialog = new AboutDialog(0);
+ optionsDialog = new OptionsDialog(0);
// Clicking on "Verify Message" in the address book sends you to the verify message tab
connect(addressBookPage, SIGNAL(verifyMessage(QString)), this, SLOT(gotoVerifyMessageTab(QString)));
delete rpcConsole;
delete aboutDialog;
+ delete optionsDialog;
+ delete multisigPage;
+ delete signVerifyMessageDialog;
}
void BitcoinGUI::createActions()
{
if(!clientModel || !clientModel->getOptionsModel())
return;
- OptionsDialog dlg;
- dlg.setModel(clientModel->getOptionsModel());
- dlg.exec();
+
+ optionsDialog->setModel(clientModel->getOptionsModel());
+ optionsDialog->setWindowModality(Qt::ApplicationModal);
+ optionsDialog->show();
}
void BitcoinGUI::aboutClicked()
labelEncryptionIcon->setToolTip(tr("Wallet is <b>encrypted</b> and currently <b>unlocked</b>"));
encryptWalletAction->setChecked(true);
changePassphraseAction->setEnabled(true);
- encryptWalletAction->setEnabled(false); // TODO: decrypt currently not supported
+ encryptWalletAction->setEnabled(true);
lockWalletAction->setEnabled(true);
lockWalletAction->setChecked(false);
labelEncryptionIcon->setToolTip(tr("Wallet is <b>encrypted</b> and currently <b>locked</b>"));
encryptWalletAction->setChecked(true);
changePassphraseAction->setEnabled(true);
- encryptWalletAction->setEnabled(false); // TODO: decrypt currently not supported
+ encryptWalletAction->setEnabled(true);
lockWalletAction->setChecked(true);
unlockWalletAction->setChecked(false);