Skip to content

Commit d4526de

Browse files
mbernasocchipka
authored andcommittedJul 5, 2011
cleaned code, gui set to no drag and drop and single selection mode
1 parent e1510a8 commit d4526de

File tree

3 files changed

+12
-22
lines changed

3 files changed

+12
-22
lines changed
 

‎src/plugins/globe/globe_plugin_dialog.cpp

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@
3737

3838
#include <osg/DisplaySettings>
3939

40-
QList<DataSource> elevationsDatasources;
41-
4240
//constructor
4341
QgsGlobePluginDialog::QgsGlobePluginDialog( QWidget* parent, Qt::WFlags fl )
4442
: QDialog( parent, fl )
@@ -206,6 +204,7 @@
206204
elevationDatasourcesWidget->setRowCount(1+i);
207205
elevationDatasourcesWidget->setItem(i, 0, type);
208206
elevationDatasourcesWidget->setItem(i, 1, uri);
207+
elevationDatasourcesWidget->setCurrentItem(type, QItemSelectionModel::Clear);
209208
}
210209
}
211210

@@ -236,27 +235,20 @@
236235

237236
void QgsGlobePluginDialog::saveElevationDatasources()
238237
{
239-
elevationsDatasources.clear();
238+
settings.beginGroup("Plugin-Globe");
239+
settings.remove("ElevationsDatasources");
240+
settings.beginWriteArray("ElevationsDatasources");
240241

241242
for(int i = 0; i < elevationDatasourcesWidget->rowCount(); ++i)
242243
{
243-
QTableWidgetItem* type = elevationDatasourcesWidget->item(i, 0);
244-
QTableWidgetItem* uri = elevationDatasourcesWidget->item(i, 1);
245-
DataSource ds;
246-
ds.uri = uri->text();
247-
ds.type = type->text();
248-
elevationsDatasources.append(ds);
249-
}
244+
QString type = elevationDatasourcesWidget->item(i, 0)->text();
245+
QString uri = elevationDatasourcesWidget->item(i, 1)->text();
250246

251-
settings.beginGroup("Plugin-Globe");
252-
settings.remove("");
253-
settings.beginWriteArray("ElevationsDatasources");
254-
for (int i = 0; i < elevationsDatasources.size(); ++i)
255-
{
256247
settings.setArrayIndex(i);
257-
settings.setValue("type", elevationsDatasources.at(i).type);
258-
settings.setValue("uri", elevationsDatasources.at(i).uri);
248+
settings.setValue("type", type);
249+
settings.setValue("uri", uri);
259250
}
251+
260252
settings.endArray();
261253
settings.endGroup();
262254
}

‎src/plugins/globe/globe_plugin_dialog.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,4 @@ class QgsGlobePluginDialog:public QDialog, private Ui::QgsGlobePluginDialogGuiBa
7373
void on_elevationRemove_clicked();
7474
};
7575

76-
struct DataSource {
77-
QString type;
78-
QString uri;
79-
};
80-
8176
#endif // QGIS_GLOBE_PLUGIN_DIALOG_H

‎src/plugins/globe/globe_plugin_dialog_guibase.ui

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,9 @@
199199
<property name="alternatingRowColors">
200200
<bool>true</bool>
201201
</property>
202+
<property name="selectionMode">
203+
<enum>QAbstractItemView::SingleSelection</enum>
204+
</property>
202205
<property name="selectionBehavior">
203206
<enum>QAbstractItemView::SelectRows</enum>
204207
</property>

0 commit comments

Comments
 (0)
Please sign in to comment.