git-svn-id: svn://db.shs.com.ru/libs@40 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -188,7 +188,6 @@ void BlockItem::addDecor(QGraphicsItem & item) {
|
|||||||
qgraphicsitem_cast<AlignedTextItem*>(&item)->setData(1010, qgraphicsitem_cast<AlignedTextItem*>(&item)->text());
|
qgraphicsitem_cast<AlignedTextItem*>(&item)->setData(1010, qgraphicsitem_cast<AlignedTextItem*>(&item)->text());
|
||||||
item.setData(1002, true);
|
item.setData(1002, true);
|
||||||
item.setData(1011, "decor");
|
item.setData(1011, "decor");
|
||||||
item.setData(1011, "decor");
|
|
||||||
//decors_ << &item;
|
//decors_ << &item;
|
||||||
item.setParentItem(this);
|
item.setParentItem(this);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,50 @@
|
|||||||
__QVariantEditRegistrator__ __registrator__;
|
__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) {
|
StringListEdit::StringListEdit(QWidget * parent): QWidget(parent), lay(QBoxLayout::LeftToRight, this) {
|
||||||
combo = new EComboBox(this);
|
combo = new EComboBox(this);
|
||||||
combo->setEditable(true);
|
combo->setEditable(true);
|
||||||
|
|||||||
@@ -15,9 +15,9 @@ class StringListEdit: public QWidget
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
StringListEdit(QWidget * parent = 0);
|
StringListEdit(QWidget * parent = 0);
|
||||||
~StringListEdit() {delete combo; delete butt_add; delete butt_del; delete butt_clear;}
|
~StringListEdit();
|
||||||
|
|
||||||
QStringList value() const {QStringList l; for (int i = 0; i < combo->count(); ++i) l << combo->itemText(i); return l;}
|
QStringList value() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
virtual void changeEvent(QEvent * e);
|
virtual void changeEvent(QEvent * e);
|
||||||
@@ -27,13 +27,13 @@ private:
|
|||||||
QPushButton * butt_add, * butt_del, * butt_clear;
|
QPushButton * butt_add, * butt_del, * butt_clear;
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void setValue(const QStringList & v) {combo->clear(); combo->addItems(v); combo->setCurrentIndex(0);}
|
void setValue(const QStringList & v);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void editItem();
|
void editItem();
|
||||||
void addItem() {combo->addItem(combo->currentText()); emit valueChanged();}
|
void addItem();
|
||||||
void delItem() {if (combo->currentIndex() < 0) return; combo->removeItem(combo->currentIndex()); emit valueChanged();}
|
void delItem();
|
||||||
void clear() {if (combo->count() == 0) return; combo->clear(); emit valueChanged();}
|
void clear();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void valueChanged();
|
void valueChanged();
|
||||||
|
|||||||
Reference in New Issue
Block a user