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());
}
Exemple #3
0
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);
}