Commit 93b786aa authored by Michael Carpenter's avatar Michael Carpenter

Addition of saving UASQuickViewItem's on closing, and reloading them on open

parent 77d4ac61
......@@ -2,6 +2,7 @@
#include <QMetaMethod>
#include <QDebug>
#include "UASQuickViewItemSelect.h"
#include <QSettings>
UASQuickView::UASQuickView(QWidget *parent) : QWidget(parent)
{
quickViewSelectDialog=0;
......@@ -74,11 +75,30 @@ UASQuickView::UASQuickView(QWidget *parent) : QWidget(parent)
ui.verticalLayout->addWidget(item);
uasPropertyToLabelMap["distToWaypoint"] = item;
}*/
valueEnabled("altitude");
valueEnabled("groundSpeed");
valueEnabled("distToWaypoint");
valueEnabled("yaw");
valueEnabled("roll");
QSettings settings;
int size = settings.beginReadArray("UAS_QUICK_VIEW_ITEMS");
for (int i=0;i<size;i++)
{
settings.setArrayIndex(i);
QString nameval = settings.value("name").toString();
QString typeval = settings.value("type").toString();
if (typeval == "text" && !uasPropertyToLabelMap.contains(nameval))
{
valueEnabled(nameval);
}
//QString name = settings.value("name").toString();
//QString var = settings.value("variable").toString();
}
//If we don't have any predefined settings, set some defaults.
if (uasPropertyValueMap.size() == 0)
{
valueEnabled("altitude");
valueEnabled("groundSpeed");
valueEnabled("distToWaypoint");
valueEnabled("yaw");
valueEnabled("roll");
}
QAction *action = new QAction("Add Item",this);
action->setCheckable(false);
......@@ -118,6 +138,19 @@ void UASQuickView::valueEnabled(QString value)
{
uasPropertyValueMap[value] = 0;
}
QSettings settings;
settings.beginWriteArray("UAS_QUICK_VIEW_ITEMS");
int count = 0;
for (QMap<QString,UASQuickViewItem*>::const_iterator i = uasPropertyToLabelMap.constBegin();i!=uasPropertyToLabelMap.constEnd();i++)
{
settings.setArrayIndex(count++);
settings.setValue("name",i.key());
settings.setValue("type","text");
//QString name = settings.value("name").toString();
//QString var = settings.value("variable").toString();
}
settings.endArray();
settings.sync();
}
void UASQuickView::valueDisabled(QString value)
......@@ -130,6 +163,19 @@ void UASQuickView::valueDisabled(QString value)
ui.verticalLayout->removeWidget(item);
item->deleteLater();
uasEnabledPropertyList.removeOne(value);
QSettings settings;
settings.beginWriteArray("UAS_QUICK_VIEW_ITEMS");
int count = 0;
for (QMap<QString,UASQuickViewItem*>::const_iterator i = uasPropertyToLabelMap.constBegin();i!=uasPropertyToLabelMap.constEnd();i++)
{
settings.setArrayIndex(count++);
settings.setValue("name",i.key());
settings.setValue("type","text");
//QString name = settings.value("name").toString();
//QString var = settings.value("variable").toString();
}
settings.endArray();
settings.sync();
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment