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-raster").pixmap(16,16);
51 return QIcon::fromTheme(
"tl4-layer").pixmap(16,16);
56 : QWizardPage(parent),
57 m_ui(new
Ui::TL4LayerSelectionWizardPageForm)
66 m_ui->m_imgVectorLabel->setPixmap(QIcon::fromTheme(
"tl4-layer").pixmap(16,16));
67 m_ui->m_imgTabularLabel->setPixmap(QIcon::fromTheme(
"tl4-table").pixmap(16,16));
68 m_ui->m_imgRasterLabel->setPixmap(QIcon::fromTheme(
"tl4-raster").pixmap(16,16));
76 std::vector<std::string> tables,
77 std::vector<std::string> rasters)
79 m_ui->m_layersListWidget->clear();
83 setTL4Rasters(rasters);
88 for(std::size_t i = 0; i < layers.size(); ++i)
90 QListWidgetItem* item =
new QListWidgetItem(
getImage(LAYER), QString::fromLatin1(layers[i].c_str()), m_ui->m_layersListWidget, LAYER);
91 item->setCheckState(Qt::Checked);
92 m_ui->m_layersListWidget->addItem(item);
98 for(std::size_t i = 0; i < tables.size(); ++i)
100 QListWidgetItem* item =
new QListWidgetItem(
getImage(TABLE), QString::fromLatin1(tables[i].c_str()), m_ui->m_layersListWidget, TABLE);
101 item->setCheckState(Qt::Checked);
102 m_ui->m_layersListWidget->addItem(item);
108 for(std::size_t i = 0; i < rasters.size(); ++i)
110 QListWidgetItem* item =
new QListWidgetItem(
getImage(RASTER), QString::fromLatin1(rasters[i].c_str()), m_ui->m_layersListWidget, RASTER);
111 item->setCheckState(Qt::Checked);
112 m_ui->m_layersListWidget->addItem(item);
118 std::vector<std::string> checked;
119 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
121 if(m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
122 checked.push_back(m_ui->m_layersListWidget->item(i)->text().toStdString());
130 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
132 if(m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
141 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
143 Qt::CheckState state = m_ui->m_layersListWidget->item(i)->checkState();
144 if(state != Qt::Checked)
145 m_ui->m_layersListWidget->item(i)->setCheckState(Qt::Checked);
151 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
153 Qt::CheckState state = m_ui->m_layersListWidget->item(i)->checkState();
154 if(state == Qt::Checked)
155 m_ui->m_layersListWidget->item(i)->setCheckState(Qt::Unchecked);
161 std::vector<QListWidgetItem*> checked;
162 for(
int i = 0; i < m_ui->m_layersListWidget->count(); ++i)
164 if(m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
165 checked.push_back(m_ui->m_layersListWidget->item(i));
std::auto_ptr< Ui::TL4LayerSelectionWizardPageForm > m_ui
std::vector< QListWidgetItem * > getCheckedItems()
TL4LayerSelectionWizardPage(QWidget *parent=0)
void setTL4Layers(std::vector< std::string > layers)
void onDeselectAllPushButtonClicked()
std::vector< std::string > getChecked()
~TL4LayerSelectionWizardPage()
void setDatasets(std::vector< std::string > layers, std::vector< std::string > tables, std::vector< std::string > rasters)
void onSelectAllPushButtonClicked()
void setTL4Tables(std::vector< std::string > tables)
void setTL4Rasters(std::vector< std::string > rasters)