Skip to content

Commit 9564033

Browse files
mbernasocchipka
authored andcommitted
adding initial cache support
1 parent 43e4ea1 commit 9564033

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

src/plugins/globe/globe_plugin_dialog.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,10 +276,17 @@ void QgsGlobePluginDialog::readElevationDatasources()
276276
QgsProject::instance()->readEntry("Globe-Plugin", "/elevationDatasources/L"+iNum+"/type"));
277277
QTableWidgetItem *uri = new QTableWidgetItem(
278278
QgsProject::instance()->readEntry("Globe-Plugin", "/elevationDatasources/L"+iNum+"/uri"));
279+
bool cache = QgsProject::instance()->readBoolEntry("Globe-Plugin", "/elevationDatasources/L"+iNum+"/cache");
279280

280281
elevationDatasourcesWidget->setRowCount(1+i);
281282
elevationDatasourcesWidget->setItem(i, 0, type);
282283
elevationDatasourcesWidget->setItem(i, 1, uri);
284+
QCheckBox *cacheCheckbox= new QCheckBox();
285+
elevationDatasourcesWidget->setCellWidget(i, 2, cacheCheckbox);
286+
if(cache)
287+
{
288+
cacheCheckbox->setChecked(true);
289+
}
283290
}
284291
}
285292

@@ -290,7 +297,10 @@ void QgsGlobePluginDialog::saveElevationDatasources()
290297
{
291298
QString type = elevationDatasourcesWidget->item(i, 0)->text();
292299
QString uri = elevationDatasourcesWidget->item(i, 1)->text();
293-
bool cache = true; //elevationDatasourcesWidget->item(i, 1)->isChecked();
300+
//TODO
301+
QCheckBox *cacheCheckbox = qobject_cast<QCheckBox*>(elevationDatasourcesWidget->cellWidget(i, 2));
302+
bool cache = cacheCheckbox->isChecked();
303+
294304
QString iNum;
295305
iNum.setNum(i);
296306

src/plugins/globe/globe_plugin_dialog.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include <ui_globe_plugin_dialog_guibase.h>
2222
#include <QDialog>
2323
#include <QSettings>
24+
#include <QCheckBox>
2425
#include "qgscontexthelp.h"
2526
#include <qgsproject.h>
2627

@@ -35,6 +36,7 @@ class QgsGlobePluginDialog:public QDialog, private Ui::QgsGlobePluginDialogGuiBa
3536

3637
private:
3738
QSettings settings;
39+
QCheckBox cacheCheckbox;
3840
QString openFile();
3941
void updateStereoDialog();
4042
void restartGlobe();

src/plugins/globe/globe_plugin_dialog_guibase.ui

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,17 @@
280280
</font>
281281
</property>
282282
</column>
283+
<column>
284+
<property name="text">
285+
<string>Cache</string>
286+
</property>
287+
<property name="font">
288+
<font>
289+
<weight>75</weight>
290+
<bold>true</bold>
291+
</font>
292+
</property>
293+
</column>
283294
</widget>
284295
</item>
285296
</layout>

0 commit comments

Comments
 (0)