27 #include "../../../../common/StringUtils.h"
28 #include "../../../../terralib4/ThemeInfo.h"
29 #include "ui_TL4ThemeSelectionWizardPageForm.h"
37 : QWizardPage(parent),
38 m_ui(new Ui::TL4ThemeSelectionWizardPageForm)
53 for(
int i = 0; i < m_ui->m_themeListWidget->count(); ++i)
55 Qt::CheckState state = m_ui->m_themeListWidget->item(i)->checkState();
57 if(state != Qt::Checked)
58 m_ui->m_themeListWidget->item(i)->setCheckState(Qt::Checked);
64 for(
int i = 0; i < m_ui->m_themeListWidget->count(); ++i)
66 Qt::CheckState state = m_ui->m_themeListWidget->item(i)->checkState();
68 if(state == Qt::Checked)
69 m_ui->m_themeListWidget->item(i)->setCheckState(Qt::Unchecked);
75 for(std::size_t i = 0; i < themes.size(); ++i)
81 QListWidgetItem* item =
new QListWidgetItem(QIcon::fromTheme(
"tl4-theme"), QString::fromLatin1(names.c_str()), m_ui->m_themeListWidget, 1);
83 item->setData(Qt::UserRole, QVariant::fromValue(theme));
85 item->setCheckState(Qt::Checked);
87 m_ui->m_themeListWidget->addItem(item);
93 std::vector<::terralib4::ThemeInfo> themes;
95 for(
int i = 0; i < m_ui->m_themeListWidget->count(); ++i)
97 QListWidgetItem* item = m_ui->m_themeListWidget->item(i);
99 if(item->type() != 1 || item->checkState() != Qt::Checked)
102 std::string aux = m_ui->m_themeListWidget->item(i)->text().toLatin1();
104 std::vector<std::string> names = getNames(aux);
111 themes.push_back(theme);
119 std::vector<std::string>
final;
121 std::vector<std::string> tokens;
124 final.push_back(tokens[1]);
125 final.push_back(tokens[3]);
126 final.push_back(tokens[5]);
TL4ThemeSelectionWizardPage(QWidget *parent=0)
~TL4ThemeSelectionWizardPage()
void Tokenize(const std::string &str, std::vector< std::string > &tokens, const std::string &delimiters=" ")
It tokenizes a given string with a delimiter of your own choice.
Q_DECLARE_METATYPE(::terralib4::ThemeInfo)
std::vector< std::string > getNames(const std::string &names)
std::vector<::terralib4::ThemeInfo > getThemes()
void setThemes(const std::vector<::terralib4::ThemeInfo > &themes)
void onDeselectAllPushButtonClicked()
void onSelectAllPushButtonClicked()
std::auto_ptr< Ui::TL4ThemeSelectionWizardPageForm > m_ui