1 #include <ui_SettingsDialogForm.h> 12 #include <QScrollArea> 16 std::vector<std::string> vec;
20 for(it = d.
begin(); it != d.
end(); ++it)
21 facNames.append(it->first.c_str());
26 QScrollArea* scr =
new QScrollArea(parent);
27 std::string value = facName.toUtf8().data();
32 QGridLayout* lay =
new QGridLayout(scr);
37 scr->setFrameShape(QFrame::NoFrame);
45 m_ui(new
Ui::SettingsDialogForm)
50 connect (
m_ui->m_closePushButton, SIGNAL(pressed()), SLOT(close()));
51 connect (
m_ui->m_settingsListView, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), SLOT(
settingsChanged (QListWidgetItem*, QListWidgetItem*)));
77 QVector<QString> facNames;
78 QVector<QString>::Iterator it;
82 for (it = facNames.begin(); it != facNames.end(); ++it)
83 m_ui->m_settingsListView->addItem(*it);
85 m_ui->m_settingsListView->setCurrentRow(0);
91 QString sett = current->text();
97 pos =
m_ui->m_widgetStack->addWidget(wid);
107 if(pos !=
m_ui->m_widgetStack->currentIndex())
110 QWidget* w = ((QScrollArea*)
m_ui->m_widgetStack->currentWidget())->widget();
115 if(!
m_ui->m_applyPushButton->disconnect(SIGNAL(clicked()), w, SLOT(onApplyButtonClicked())))
120 QWidget* w = ((QScrollArea*)
m_ui->m_widgetStack->widget(pos))->widget();
122 w->connect(
m_ui->m_applyPushButton, SIGNAL(clicked()), SLOT(onApplyButtonClicked()));
125 m_ui->m_widgetStack->setCurrentIndex(pos);
126 m_ui->m_customGroupBox->setTitle(sett + tr(
" settings"));
136 m_ui->m_helpPushButton->setNameSpace(ns);
137 m_ui->m_helpPushButton->setPageReference(page);
139 m_ui->m_resumeLabel->setText(lbl);
141 m_ui->m_applyPushButton->setEnabled(
false);
146 m_ui->m_applyPushButton->setEnabled(state);
A for customization of the application components.
void setApplicationController(te::qt::af::ApplicationController *app)
QMap< QString, int > m_widPos
SettingsDialog(QWidget *parent=0)
The base API for TerraLib applications.
static dictionary_type & getDictionary()
It returns a reference to the internal dictionary of concrete factories.
te::qt::af::ApplicationController * m_app
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator const_iterator
void updateApplyButtonState(const bool &state)
Ui::SettingsDialogForm * m_ui
static te::dt::DateTime d(2010, 8, 9, 15, 58, 39)
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator end() const
It returns an iterator to the end of the container.
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator begin() const
It returns an iterator to the first stored factory.
void settingsChanged(QListWidgetItem *current, QListWidgetItem *previous)
QWidget * GetWidget(const QString &facName, QWidget *parent, te::qt::af::ApplicationController *app)
void GetFactoriesNames(QVector< QString > &facNames)
This class represents a dictionary of factories.