mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-09 20:46:07 +01:00
f826ee0a20
I've left in the reading of the byte arrays for now, so people can load their old config files, on the next save they'll be converted. This should be removed at some point in the not too far future though, since it's a lot of duplicate code in each plugin. I've converted all the plugins, it's certainly possible I made a typo somewhere, I tried to test as much as I could, sorry if I broke something though :) git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@1599 ebee16cc-31ac-478f-84a7-5cbb03baadba
83 lines
2.7 KiB
C++
83 lines
2.7 KiB
C++
/**
|
|
******************************************************************************
|
|
*
|
|
* @file systemhealthgadgetconfiguration.cpp
|
|
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
|
* @addtogroup GCSPlugins GCS Plugins
|
|
* @{
|
|
* @addtogroup SystemHealthPlugin System Health Plugin
|
|
* @{
|
|
* @brief The System Health gadget plugin
|
|
*****************************************************************************/
|
|
/*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
* for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#include "systemhealthgadgetconfiguration.h"
|
|
#include "utils/pathutils.h"
|
|
#include <QtCore/QDataStream>
|
|
|
|
/**
|
|
* Loads a saved configuration or defaults if non exist.
|
|
*
|
|
*/
|
|
SystemHealthGadgetConfiguration::SystemHealthGadgetConfiguration(QString classId, const QByteArray &state, QObject *parent) :
|
|
IUAVGadgetConfiguration(classId, parent),
|
|
systemFile("Unknown")
|
|
{
|
|
//if a saved configuration exists load it
|
|
if (state.count() > 0) {
|
|
QDataStream stream(state);
|
|
QString diagram;
|
|
stream >> diagram;
|
|
systemFile = Utils::PathUtils().InsertDataPath(diagram);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Loads a saved configuration or defaults if non exist.
|
|
*
|
|
*/
|
|
SystemHealthGadgetConfiguration::SystemHealthGadgetConfiguration(QString classId, QSettings* qSettings, QObject *parent) :
|
|
IUAVGadgetConfiguration(classId, parent),
|
|
systemFile("Unknown")
|
|
{
|
|
//if a saved configuration exists load it
|
|
if(qSettings != 0) {
|
|
QString diagram= qSettings->value("diagram").toString();
|
|
systemFile = Utils::PathUtils().InsertDataPath(diagram);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Clones a configuration.
|
|
*
|
|
*/
|
|
IUAVGadgetConfiguration *SystemHealthGadgetConfiguration::clone()
|
|
{
|
|
SystemHealthGadgetConfiguration *m = new SystemHealthGadgetConfiguration(this->classId());
|
|
m->systemFile=systemFile;
|
|
return m;
|
|
}
|
|
|
|
/**
|
|
* Saves a configuration.
|
|
*
|
|
*/
|
|
void SystemHealthGadgetConfiguration::saveConfig(QSettings* qSettings) const {
|
|
QString diagram = Utils::PathUtils().RemoveDataPath(systemFile);
|
|
qSettings->setValue("diagram", diagram);
|
|
}
|