27 #include "../../dataaccess/dataset/DataSet.h"
29 #include "../SnapManager.h"
31 #include "ui_SnapOptionsDialogForm.h"
36 #include <QTableWidgetItem>
45 m_ui(new Ui::SnapOptionsDialogForm)
66 for(std::list<te::map::AbstractLayerPtr>::const_iterator it = m_layers.begin(); it != m_layers.end(); ++it)
72 for(std::size_t i = 0; i < layer->getChildrenCount(); ++i)
78 if(layer->getType() ==
"FOLDER_LAYER")
81 int row = m_ui->m_tableOptionsWidget->rowCount() + 1;
82 m_ui->m_tableOptionsWidget->setRowCount(row);
84 int currentRow = row - 1;
85 int currentCollumn = 0;
88 QCheckBox* enableCheckBox =
new QCheckBox(m_ui->m_tableOptionsWidget);
91 enableCheckBox->setChecked(
true);
93 m_ui->m_tableOptionsWidget->setCellWidget(currentRow, currentCollumn++, enableCheckBox);
96 QTableWidgetItem* layerItem =
new QTableWidgetItem(layer->getTitle().c_str());
97 layerItem->setTextAlignment(Qt::AlignCenter);
98 layerItem->setFlags(Qt::ItemIsEnabled);
99 layerItem->setData(Qt::UserRole, QVariant::fromValue(layer));
100 m_ui->m_tableOptionsWidget->setItem(currentRow, currentCollumn++, layerItem);
103 QComboBox* modeComboBox =
new QComboBox(m_ui->m_tableOptionsWidget);
104 modeComboBox->addItem(tr(
"vertex"));
105 m_ui->m_tableOptionsWidget->setCellWidget(currentRow, currentCollumn++, modeComboBox);
108 QTableWidgetItem* toleranceItem =
new QTableWidgetItem(
"16");
109 toleranceItem->setTextAlignment( Qt::AlignCenter);
114 toleranceItem->setText(QString::number(snap->
getTolerance()));
117 m_ui->m_tableOptionsWidget->setItem(currentRow, currentCollumn++, toleranceItem);
120 QComboBox* unitsComboBox =
new QComboBox(m_ui->m_tableOptionsWidget);
121 unitsComboBox->addItem(tr(
"pixels"));
122 m_ui->m_tableOptionsWidget->setCellWidget(currentRow, currentCollumn++, unitsComboBox);
127 for(
int i = 0; i < m_ui->m_tableOptionsWidget->rowCount(); ++i)
129 QCheckBox* enableCheckBox =
dynamic_cast<QCheckBox*
>(m_ui->m_tableOptionsWidget->cellWidget(i, 0));
136 if(enableCheckBox->isChecked())
141 std::auto_ptr<te::da::DataSet> dataset(layer->getData());
This class implements geometry snap concept.
double getTolerance() const
void setLayers(const std::list< te::map::AbstractLayerPtr > &layers)
static T & getInstance()
It returns a reference to the singleton instance.
Q_DECLARE_METATYPE(te::map::AbstractLayerPtr)
~SnapOptionsDialog()
Destructor.
A dialog used to configure geometry snap options.
SnapOptionsDialog(QWidget *parent=0, Qt::WindowFlags f=0)
Constructs the snap options dialog which is a child of parent, with widget flags set to f...
void onOkPushButtonPressed()
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
std::auto_ptr< Ui::SnapOptionsDialogForm > m_ui
Dialog form.