Files
SilentDragonXLite/src/addresscombo.cpp
2020-04-08 14:19:50 +02:00

42 lines
1.1 KiB
C++

#include "addresscombo.h"
#include "addressbook.h"
#include "settings.h"
AddressCombo::AddressCombo(QWidget* parent): QComboBox(parent)
{}
QString AddressCombo::itemText(int i)
{
QString txt = QComboBox::itemText(i);
return AddressBook::addressFromAddressLabel(txt.split("(")[0].trimmed());
}
QString AddressCombo::currentText()
{
QString txt = QComboBox::currentText();
return AddressBook::addressFromAddressLabel(txt.split("(")[0].trimmed());
}
void AddressCombo::setCurrentText(const QString& text)
{
for (int i=0; i < count(); i++)
if (itemText(i) == text)
QComboBox::setCurrentIndex(i);
}
void AddressCombo::addItem(const QString& text, CAmount bal)
{
QString txt = AddressBook::addLabelToAddress(text);
if (bal.toqint64() > 0)
txt = txt % "(" % bal.toDecimalhushString() % ")";
QComboBox::addItem(txt);
}
void AddressCombo::insertItem(int index, const QString& text, CAmount bal)
{
QString txt = AddressBook::addLabelToAddress(text) %
"(" % bal.toDecimalhushString() % ")";
QComboBox::insertItem(index, txt);
}