rename libs/piqt_widgtes to libs/piqt_utils

add PIVariantEdit for PIGeoPosition
This commit is contained in:
2023-01-29 20:29:15 +03:00
parent ef0963c878
commit 993a9219d5
42 changed files with 386 additions and 4 deletions

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