* hacked up labels

* Custom widget for addresses with labels

* turnstile to use labels
This commit is contained in:
adityapk00
2018-11-21 16:30:15 -08:00
committed by GitHub
parent 79520f41c5
commit 44d26ddab7
16 changed files with 144 additions and 48 deletions

41
src/addresscombo.cpp Normal file
View File

@@ -0,0 +1,41 @@
#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, double bal) {
QString txt = AddressBook::addLabelToAddress(text);
if (bal > 0)
txt = txt % "(" % Settings::getZECDisplayFormat(bal) % ")";
QComboBox::addItem(txt);
}
void AddressCombo::insertItem(int index, const QString& text, double bal) {
QString txt = AddressBook::addLabelToAddress(text) %
"(" % Settings::getZECDisplayFormat(bal) % ")";
QComboBox::insertItem(index, txt);
}