SendFrame::SendFrame(QWidget* _parent) : QFrame(_parent), m_ui(new Ui::SendFrame), m_addressProvider(new AddressProvider(this)) { m_ui->setupUi(this); clearAllClicked(); mixinValueChanged(m_ui->m_mixinSlider->value()); remote_node_fee = 0; connect(&WalletAdapter::instance(), &WalletAdapter::walletSendTransactionCompletedSignal, this, &SendFrame::sendTransactionCompleted, Qt::QueuedConnection); connect(&WalletAdapter::instance(), &WalletAdapter::walletActualBalanceUpdatedSignal, this, &SendFrame::walletActualBalanceUpdated, Qt::QueuedConnection); connect(&WalletAdapter::instance(), &WalletAdapter::walletCloseCompletedSignal, this, &SendFrame::reset); m_ui->m_tickerLabel->setText(CurrencyAdapter::instance().getCurrencyTicker().toUpper()); m_ui->m_feeSpin->setSuffix(" " + CurrencyAdapter::instance().getCurrencyTicker().toUpper()); m_ui->m_donateSpin->setSuffix(" " + CurrencyAdapter::instance().getCurrencyTicker().toUpper()); m_ui->m_feeSpin->setMinimum(CurrencyAdapter::instance().formatAmount(CurrencyAdapter::instance().getMinimumFee()).toDouble()); m_ui->m_remote_label->hide(); QRegExp hexMatcher("^[0-9A-F]{64}$", Qt::CaseInsensitive); QValidator *validator = new QRegExpValidator(hexMatcher, this); m_ui->m_paymentIdEdit->setValidator(validator); QString connection = Settings::instance().getConnection(); if(connection.compare("remote") == 0) { QString remoteNodeUrl = Settings::instance().getCurrentRemoteNode() + "/feeaddress"; m_addressProvider->getAddress(remoteNodeUrl); connect(m_addressProvider, &AddressProvider::addressFoundSignal, this, &SendFrame::onAddressFound, Qt::QueuedConnection); } }
SendFrame::SendFrame(QWidget* _parent) : QFrame(_parent), m_ui(new Ui::SendFrame) { m_ui->setupUi(this); clearAllClicked(); mixinValueChanged(m_ui->m_mixinSlider->value()); connect(&WalletAdapter::instance(), &WalletAdapter::walletSendTransactionCompletedSignal, this, &SendFrame::sendTransactionCompleted, Qt::QueuedConnection); connect(&WalletAdapter::instance(), &WalletAdapter::walletActualBalanceUpdatedSignal, this, &SendFrame::walletActualBalanceUpdated, Qt::QueuedConnection); m_ui->m_tickerLabel->setText(CurrencyAdapter::instance().getCurrencyTicker().toUpper()); }
CMessageBox::CMessageBox(void) { this->setContentsMargins(0, 0, 0, 0); messages = new QListWidget(); controls = new QToolBar(tr("Messages controls")); information = new QAction(QIcon(":/resource/info.png"), tr("Information"), this); information->setCheckable(true); information->setChecked(true); information->setStatusTip(tr("Show informational messages")); connect(information, SIGNAL(triggered()), this, SLOT(informationClicked())); warning = new QAction(QIcon(":/resource/warning.png"), tr("Warning"), this); warning->setCheckable(true); warning->setChecked(true); warning->setStatusTip(tr("Show warning messages")); connect(warning, SIGNAL(triggered()), this, SLOT(warningClicked())); error = new QAction(QIcon(":/resource/error.png"), tr("Error"), this); error->setCheckable(true); error->setChecked(true); error->setStatusTip(tr("Show error messages")); connect(error, SIGNAL(triggered()), this, SLOT(errorClicked())); clearAll = new QAction(QIcon(":/resource/clearAll.png"), tr("Clear all"), this); clearAll->setStatusTip(tr("Clear all messages")); connect(clearAll, SIGNAL(triggered()), this, SLOT(clearAllClicked())); controls->addAction(information); controls->addAction(warning); controls->addAction(error); controls->addSeparator(); controls->addAction(clearAll); //controls->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); controls->setContentsMargins(0, 0, 0, 0); QVBoxLayout *mainLayout = new QVBoxLayout(this); //#if QT_VERSION >= QT_VERSION_CHECK(4, 3, 0) // mainLayout->setContentsMargins(2, 2, 2, 2); //#endif mainLayout->addWidget(controls); mainLayout->addWidget(messages); }