11 #include <QDoubleValidator>
12 #include <QListWidgetItem>
18 int defaultSelectedIndex ,
20 : QDialog(parent, Qt::Tool),
Ui::MatchScalesDialog() {
23 for (
size_t i = 0; i < entities.size(); ++i) {
25 listWidget->insertItem(
27 new QListWidgetItem(QString(
"%1 (ID=%2)")
28 .arg(entities[i]->getName())
29 .arg(entities[i]->getUniqueID())));
33 if (defaultSelectedIndex >= 0 &&
34 static_cast<size_t>(defaultSelectedIndex) < entities.size()) {
35 listWidget->item(defaultSelectedIndex)->setSelected(
true);
39 rmsDifferenceLineEdit->setValidator(
40 new QDoubleValidator(rmsDifferenceLineEdit));
45 QList<QListWidgetItem*> list = listWidget->selectedItems();
46 return list.empty() ? -1 : listWidget->row(list.front());
53 bbMaxDimRadioButton->setChecked(
true);
56 bbVolumeRadioButton->setChecked(
true);
59 pcaRadioButton->setChecked(
true);
62 icpRadioButton->setChecked(
true);
72 if (bbMaxDimRadioButton->isChecked()) {
74 }
else if (bbVolumeRadioButton->isChecked()) {
76 }
else if (pcaRadioButton->isChecked()) {
78 }
else if (icpRadioButton->isChecked()) {
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
ccLibAlgorithms::ScaleMatchingAlgorithm getSelectedAlgorithm() const
Returns the selected matching algorithm.
ccMatchScalesDlg(const ccHObject::Container &entities, int defaultSelectedIndex=0, QWidget *parent=0)
Default constructor.
int getSelectedIndex() const
Returns selected index.
void setSelectedAlgorithm(ccLibAlgorithms::ScaleMatchingAlgorithm algorithm)
Sets the selected matching algorithm.
ScaleMatchingAlgorithm
Scale matching algorithms.