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);
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,
78 std::vector<std::pair<std::string, std::string> > rasterFiles)
81 m_ui->m_layersListWidget->clear();
91 for(std::size_t i = 0; i < layers.size(); ++i)
93 QListWidgetItem* item =
new QListWidgetItem(
getImage(
LAYER), QString::fromUtf8(layers[i].c_str()),
m_ui->m_layersListWidget,
LAYER);
94 item->setCheckState(Qt::Checked);
95 m_ui->m_layersListWidget->addItem(item);
101 for (std::size_t i = 0; i < rasterFiles.size(); ++i)
103 QListWidgetItem* item =
new QListWidgetItem(
getImage(
RASTER), QString::fromUtf8(rasterFiles[i].first.c_str()) +
" (" + tr(
"Not supported") +
"!)",
m_ui->m_layersListWidget,
RASTER);
104 item->setCheckState(Qt::Unchecked);
105 item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
106 item->setToolTip(QString::fromUtf8(rasterFiles[i].second.c_str()));
107 m_ui->m_layersListWidget->addItem(item);
113 for(std::size_t i = 0; i < tables.size(); ++i)
115 QListWidgetItem* item =
new QListWidgetItem(
getImage(
TABLE), QString::fromUtf8(tables[i].c_str()),
m_ui->m_layersListWidget,
TABLE);
116 item->setCheckState(Qt::Checked);
117 m_ui->m_layersListWidget->addItem(item);
123 for(std::size_t i = 0; i < rasters.size(); ++i)
125 QListWidgetItem* item =
new QListWidgetItem(
getImage(
RASTER), QString::fromUtf8(rasters[i].c_str()),
m_ui->m_layersListWidget,
RASTER);
126 item->setCheckState(Qt::Checked);
127 m_ui->m_layersListWidget->addItem(item);
133 std::vector<std::string> checked;
134 for(
int i = 0; i <
m_ui->m_layersListWidget->count(); ++i)
136 if(
m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
137 checked.push_back(
m_ui->m_layersListWidget->item(i)->text().toUtf8().data());
145 for(
int i = 0; i <
m_ui->m_layersListWidget->count(); ++i)
147 if(
m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
156 for(
int i = 0; i <
m_ui->m_layersListWidget->count(); ++i)
158 Qt::CheckState state =
m_ui->m_layersListWidget->item(i)->checkState();
159 if(state != Qt::Checked)
160 m_ui->m_layersListWidget->item(i)->setCheckState(Qt::Checked);
166 for(
int i = 0; i <
m_ui->m_layersListWidget->count(); ++i)
168 Qt::CheckState state =
m_ui->m_layersListWidget->item(i)->checkState();
169 if(state == Qt::Checked)
170 m_ui->m_layersListWidget->item(i)->setCheckState(Qt::Unchecked);
176 std::vector<QListWidgetItem*> checked;
177 for(
int i = 0; i <
m_ui->m_layersListWidget->count(); ++i)
179 if(
m_ui->m_layersListWidget->item(i)->checkState() == Qt::Checked)
180 checked.push_back(
m_ui->m_layersListWidget->item(i));
std::vector< QListWidgetItem * > getCheckedItems()
TL4LayerSelectionWizardPage(QWidget *parent=0)
void setTL4Layers(std::vector< std::string > layers)
void onDeselectAllPushButtonClicked()
std::unique_ptr< Ui::TL4LayerSelectionWizardPageForm > m_ui
std::vector< std::string > getChecked()
~TL4LayerSelectionWizardPage()
void setTL4RasterFiles(std::vector< std::pair< std::string, std::string > > rasterFiles)
void setDatasets(std::vector< std::string > layers, std::vector< std::string > tables, std::vector< std::string > rasters, std::vector< std::pair< std::string, std::string > > rasterFiles)
void onSelectAllPushButtonClicked()
void setTL4Tables(std::vector< std::string > tables)
void setTL4Rasters(std::vector< std::string > rasters)