PIVariantEdit ready but widgets fullEditMode
This commit is contained in:
30
libs/piqt_widgets/pivaluetree_edit_reorder.cpp
Normal file
30
libs/piqt_widgets/pivaluetree_edit_reorder.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
#include "pivaluetree_edit_reorder.h"
|
||||
|
||||
#include "piqt.h"
|
||||
|
||||
|
||||
PIValueTreeEditReorder::PIValueTreeEditReorder(QWidget * parent): QDialog(parent) {
|
||||
setupUi(this);
|
||||
}
|
||||
|
||||
|
||||
PIValueTreeEditReorder::~PIValueTreeEditReorder() {}
|
||||
|
||||
|
||||
bool PIValueTreeEditReorder::showFor(PIValueTree & vt) {
|
||||
setWindowTitle(tr("Reorder of \"%1\"").arg(PI2QString(vt.name())));
|
||||
|
||||
PIStringList old_list;
|
||||
for (const auto & c: vt.children())
|
||||
old_list << c.name();
|
||||
listWidget->clear();
|
||||
listWidget->addItems(PI2QStringList(old_list));
|
||||
|
||||
if (exec() != QDialog::Accepted) return false;
|
||||
|
||||
map.clear();
|
||||
for (int i = 0; i < listWidget->count(); ++i)
|
||||
map[i] = old_list.indexOf(Q2PIString(listWidget->item(i)->text()));
|
||||
|
||||
return true;
|
||||
}
|
||||
Reference in New Issue
Block a user