void MTSendDlg::dialog() { /** Send Funds Dialog **/ if (!already_init) { connect(this, SIGNAL(balancesChanged()), Moneychanger::It(), SLOT (onBalancesChanged())); // --------------------------------------- this->setWindowTitle(tr("Send Funds")); QString style_sheet = "QPushButton{border: none; border-style: outset; text-align:left; background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #dadbde, stop: 1 #f6f7fa);}" "QPushButton:pressed {border: 1px solid black; text-align:left; background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #dadbde, stop: 1 #f6f7fa); }" "QPushButton:hover {border: 1px solid black; text-align:left; background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #dadbde, stop: 1 #f6f7fa); }"; ui->fromButton->setStyleSheet(style_sheet); ui->toButton->setStyleSheet(style_sheet); // Here if there is pre-set data for the subject, contents, to, from, server, etc // then we set it here. // // ------------------------------------------- std::string str_my_name; // ------------------------------------------- if (!m_myAcctId.isEmpty()) // myAcct was provided. { MTNameLookupQT theLookup; str_my_name = theLookup.GetAcctName(m_myAcctId.toStdString()); if (str_my_name.empty()) str_my_name = m_myAcctId.toStdString(); } // ------------------------------------------- if (str_my_name.empty()) { m_myAcctId = QString(""); ui->fromButton->setText(tr("<Click to Select Account>")); } else { QString from_button_text = MTHome::FormDisplayLabelForAcctButton(m_myAcctId, QString::fromStdString(str_my_name)); ui->fromButton->setText(from_button_text); } // ------------------------------------------- // ------------------------------------------- std::string str_his_name; // ------------------------------------------- if (!m_hisNymId.isEmpty()) // hisNym was provided. { MTNameLookupQT theLookup; str_his_name = theLookup.GetNymName(m_hisNymId.toStdString()); if (str_his_name.empty()) str_his_name = m_hisNymId.toStdString(); } // ------------------------------------------- if (str_his_name.empty()) { m_hisNymId = QString(""); ui->toButton->setText(tr("<Click to choose Recipient>")); } else ui->toButton->setText(QString::fromStdString(str_his_name)); // ------------------------------------------- // ------------------------------------------- if (!m_memo.isEmpty()) { QString qstrTemp = m_memo; ui->memoEdit->setText(qstrTemp); // ----------------------- this->setWindowTitle(tr("Send Funds | Memo: %1").arg(qstrTemp)); } // ------------------------------------------- // ------------------------------------------- if (!m_amount.isEmpty()) { QString qstrTemp = m_amount; ui->amountEdit->setText(m_amount); } // ------------------------------------------- ui->toButton->setFocus(); /** Flag Already Init **/ already_init = true; } show(); }
void MTSendDlg::on_fromButton_clicked() { // Select from Accounts in local wallet. // DlgChooser theChooser(this); theChooser.SetIsAccounts(); // ----------------------------------------------- mapIDName & the_map = theChooser.m_map; bool bFoundDefault = false; // ----------------------------------------------- const int32_t acct_count = OTAPI_Wrap::It()->GetAccountCount(); // ----------------------------------------------- for(int32_t ii = 0; ii < acct_count; ++ii) { //Get OT Acct ID QString OT_acct_id = QString::fromStdString(OTAPI_Wrap::It()->GetAccountWallet_ID(ii)); QString OT_acct_name(""); // ----------------------------------------------- if (!OT_acct_id.isEmpty()) { if (!m_myAcctId.isEmpty() && (OT_acct_id == m_myAcctId)) bFoundDefault = true; // ----------------------------------------------- MTNameLookupQT theLookup; OT_acct_name = QString::fromStdString(theLookup.GetAcctName(OT_acct_id.toStdString())); // ----------------------------------------------- the_map.insert(OT_acct_id, OT_acct_name); } } // ----------------------------------------------- if (bFoundDefault && !m_myAcctId.isEmpty()) theChooser.SetPreSelected(m_myAcctId); // ----------------------------------------------- theChooser.setWindowTitle(tr("Select the Source Account")); // ----------------------------------------------- if (theChooser.exec() == QDialog::Accepted) { qDebug() << QString("SELECT was clicked for AcctID: %1").arg(theChooser.m_qstrCurrentID); if (!theChooser.m_qstrCurrentID.isEmpty()) { QString display_name(""); QString from_button_text(""); // ----------------------------------------- m_myAcctId = theChooser.m_qstrCurrentID; // ----------------------------------------- if (theChooser.m_qstrCurrentName.isEmpty()) display_name = QString(""); else display_name = theChooser.m_qstrCurrentName; // ----------------------------------------- from_button_text = MTHome::FormDisplayLabelForAcctButton(m_myAcctId, display_name); // ----------------------------------------- ui->fromButton->setText(from_button_text); // ----------------------------------------- return; } } else { qDebug() << "CANCEL was clicked"; } // ----------------------------------------------- m_myAcctId = QString(""); ui->fromButton->setText(tr("<Click to choose Account>")); }