VectorProcessingConfigWidget.cpp
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file VectorProcessingConfigWidget.cpp
22 
23  \brief A frame for setting vector processing options.
24 */
25 
26 // TerraLib
27 #include "../../../common/SystemApplicationSettings.h"
28 #include "../../../common/UserApplicationSettings.h"
29 #include "../../../core/utils/Platform.h"
30 #include "../../../srs/Config.h"
31 #include "../../af/ApplicationController.h"
32 #include "../../af/Utils.h"
34 #include "ui_VectorProcessingConfigWidgetForm.h"
35 
36 
38  : AbstractSettingWidget(parent),
39  m_ui(new Ui::VectorProcessingConfigWidgetForm)
40 {
41  m_resumeText = tr("Changes the vector processing configurations of the application.");
42 
43  m_ui->setupUi(this);
44 
46 
47  initialize();
48 }
49 
52 
54 {
55  QSettings settings(QSettings::IniFormat, QSettings::UserScope, qApp->organizationName(), qApp->applicationName());
56 
57  settings.setValue("vp_config/default_question", m_ui->m_questionCheckBox->isChecked());
58  settings.setValue("vp_config/spatial_index_as_default", m_ui->m_defaultCheckBox->isChecked());
59 
61 }
62 
64 {
65 }
66 
68 {
69  ns = "dpi.inpe.br.apf";
70  helpFile = "";
71 }
72 
74 {
75  // Get user settings
76  QSettings settings(QSettings::IniFormat,
77  QSettings::UserScope,
78  QApplication::instance()->organizationName(),
79  QApplication::instance()->applicationName());
80 
81  bool contains = settings.contains(QString("vp_config/default_question"));
82  if (contains == false)
83  {
84  settings.beginGroup("vp_config");
85  settings.endGroup();
86 
87  settings.setValue("vp_config/default_question", true);
88  settings.setValue("vp_config/spatial_index_as_default", false);
89  }
90 }
91 
93 {
94  QSettings set(QSettings::IniFormat, QSettings::UserScope, qApp->organizationName(), qApp->applicationName());
95 
96  set.beginGroup("vp_config");
97  set.endGroup();
98 
99  // Get user settings
100  QSettings settings(QSettings::IniFormat, QSettings::UserScope, QApplication::instance()->organizationName(), QApplication::instance()->applicationName());
101 
102  bool question = settings.value("vp_config/default_question", te::common::SystemApplicationSettings::getInstance().getValue("Application.vectorProcessingDefaultQuestion").c_str()).toBool();
103  bool option = settings.value("vp_config/spatial_index_as_default", te::common::SystemApplicationSettings::getInstance().getValue("Application.vectorProcessingSpatialIndexAsDefault").c_str()).toBool();
104 
105  m_ui->m_questionCheckBox->setChecked(question);
106  m_ui->m_defaultCheckBox->setChecked(option);
107 
108  // Signals & slots
109  connect(m_ui->m_questionCheckBox, SIGNAL(toggled(bool)), SLOT(onQuestionChecked(bool)));
110  connect(m_ui->m_defaultCheckBox, SIGNAL(toggled(bool)), SLOT(onSetSpatialIndexAsDefaultChecked(bool)));
111 }
112 
114 {
115  if(checked)
116  m_ui->m_defaultCheckBox->setChecked(false);
117 
119 }
120 
122 {
123  if(checked)
124  m_ui->m_questionCheckBox->setChecked(false);
125 
127 }
A frame for setting vector processing options.
static T & getInstance()
It returns a reference to the singleton instance.
Definition: Singleton.h:126
std::unique_ptr< Ui::VectorProcessingConfigWidgetForm > m_ui
virtual void changeApplyButtonState(const bool &state)
Indicates that there&#39;s unsaved information. Use this method after each change in informations of the ...