27 #include "ui_TL4LayerSelectionWizardPageForm.h"
32 #include<QListWidgetItem>
39 return QIcon::fromTheme(
"tl4-layer").pixmap(16,16);
42 return QIcon::fromTheme(
"tl4-theme").pixmap(16,16);
45 return QIcon::fromTheme(
"tl4-table").pixmap(16,16);
48 return QIcon::fromTheme(
"tl4-layer").pixmap(16,16);
53 : QWizardPage(parent),
54 m_ui(new Ui::TL4LayerSelectionWizardPageForm)
69 std::vector<std::string> tables)
71 m_ui->m_layersListWidget->clear();
79 for(std::size_t i = 0; i < layers.size(); ++i)
81 QListWidgetItem* item =
new QListWidgetItem(
getImage(LAYER), layers[i].c_str(), m_ui->m_layersListWidget, LAYER);
82 item->setCheckState(Qt::Checked);
83 m_ui->m_layersListWidget->addItem(item);
89 for(std::size_t i = 0; i < tables.size(); ++i)
91 QListWidgetItem* item =
new QListWidgetItem(
getImage(TABLE), tables[i].c_str(), m_ui->m_layersListWidget, TABLE);
92 item->setCheckState(Qt::Checked);
93 m_ui->m_layersListWidget->addItem(item);
99 std::vector<std::string> checked;
100 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
102 if(m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
103 checked.push_back(m_ui->m_layersListWidget->item(i)->text().toStdString());
111 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
113 if(m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
122 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
124 Qt::CheckState state = m_ui->m_layersListWidget->item(i)->checkState();
125 if(state != Qt::Checked)
126 m_ui->m_layersListWidget->item(i)->setCheckState(Qt::Checked);
132 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
134 Qt::CheckState state = m_ui->m_layersListWidget->item(i)->checkState();
135 if(state == Qt::Checked)
136 m_ui->m_layersListWidget->item(i)->setCheckState(Qt::Unchecked);
142 std::vector<QListWidgetItem*> checked;
143 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
145 if(m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
146 checked.push_back(m_ui->m_layersListWidget->item(i));
std::auto_ptr< Ui::TL4LayerSelectionWizardPageForm > m_ui
void setDatasets(std::vector< std::string > layers, std::vector< std::string > tables)
std::vector< QListWidgetItem * > getCheckedItems()
TL4LayerSelectionWizardPage(QWidget *parent=0)
void setTL4Layers(std::vector< std::string > layers)
void onDeselectAllPushButtonClicked()
std::vector< std::string > getChecked()
~TL4LayerSelectionWizardPage()
void onSelectAllPushButtonClicked()
void setTL4Tables(std::vector< std::string > tables)