git-svn-id: svn://db.shs.com.ru/libs@40 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -6,6 +6,50 @@
|
||||
__QVariantEditRegistrator__ __registrator__;
|
||||
|
||||
|
||||
StringListEdit::~StringListEdit() {
|
||||
delete combo;
|
||||
delete butt_add;
|
||||
delete butt_del;
|
||||
delete butt_clear;
|
||||
}
|
||||
|
||||
|
||||
QStringList StringListEdit::value() const {
|
||||
QStringList l;
|
||||
for (int i = 0; i < combo->count(); ++i) l << combo->itemText(i);
|
||||
return l;
|
||||
}
|
||||
|
||||
|
||||
void StringListEdit::setValue(const QStringList & v) {
|
||||
combo->clear();
|
||||
if (!v.isEmpty()) {
|
||||
combo->addItems(v);
|
||||
combo->setCurrentIndex(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void StringListEdit::addItem() {
|
||||
combo->addItem(combo->currentText());
|
||||
emit valueChanged();
|
||||
}
|
||||
|
||||
|
||||
void StringListEdit::delItem() {
|
||||
if (combo->currentIndex() < 0) return;
|
||||
combo->removeItem(combo->currentIndex());
|
||||
emit valueChanged();
|
||||
}
|
||||
|
||||
|
||||
void StringListEdit::clear() {
|
||||
if (combo->count() == 0) return;
|
||||
combo->clear();
|
||||
emit valueChanged();
|
||||
}
|
||||
|
||||
|
||||
StringListEdit::StringListEdit(QWidget * parent): QWidget(parent), lay(QBoxLayout::LeftToRight, this) {
|
||||
combo = new EComboBox(this);
|
||||
combo->setEditable(true);
|
||||
|
||||
Reference in New Issue
Block a user