Files
qad/libs/piqt_utils/pivaluetree_edit_reorder.cpp
peri4 993a9219d5 rename libs/piqt_widgtes to libs/piqt_utils
add PIVariantEdit for PIGeoPosition
2023-01-29 20:29:15 +03:00

31 lines
699 B
C++

#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;
}