mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-21 08:40:53 +01:00
Revert "Merge branch 'XMLPropertiesNew'"
**Break a lot of thing.** This reverts commit1db1800572, reversing changes made to4c563821e8.
This commit is contained in:
@@ -20,11 +20,7 @@
|
||||
|
||||
#include <QString>
|
||||
#include <QSettings>
|
||||
#include <QColor>
|
||||
#include <QDomElement>
|
||||
#include <limits>
|
||||
#include "sources/qet.h"
|
||||
#include <QUuid>
|
||||
|
||||
/**
|
||||
@brief The PropertiesInterface class
|
||||
@@ -34,7 +30,7 @@
|
||||
class PropertiesInterface
|
||||
{
|
||||
public:
|
||||
PropertiesInterface(const QString& tagname = "Properties");
|
||||
PropertiesInterface();
|
||||
virtual ~PropertiesInterface();
|
||||
/**
|
||||
@brief toSettings
|
||||
@@ -43,8 +39,8 @@ class PropertiesInterface
|
||||
befor the name of each paramètre
|
||||
@param QString
|
||||
*/
|
||||
virtual void toSettings(QSettings &,
|
||||
const QString & = QString()) const =0;
|
||||
virtual void toSettings (QSettings &settings,
|
||||
const QString = QString()) const =0;
|
||||
/**
|
||||
@brief fromSettings
|
||||
load properties to setting file.
|
||||
@@ -52,98 +48,22 @@ class PropertiesInterface
|
||||
befor the name of each paramètre
|
||||
@param QString
|
||||
*/
|
||||
virtual void fromSettings(QSettings &,
|
||||
const QString & = QString()) = 0;
|
||||
virtual void fromSettings (const QSettings &settings,
|
||||
const QString = QString()) =0;
|
||||
/**
|
||||
@brief toXml
|
||||
Save properties to xml element
|
||||
@param xml_document
|
||||
@return QDomElement
|
||||
*/
|
||||
virtual QDomElement toXml (QDomDocument &xml_document) const;
|
||||
virtual QDomElement toXml (QDomDocument &xml_document) const =0;
|
||||
/**
|
||||
@brief fromXml
|
||||
load properties to xml element
|
||||
@param xml_element
|
||||
@return true / false
|
||||
*/
|
||||
virtual bool fromXml (const QDomElement &xml_element);
|
||||
|
||||
/*!
|
||||
* \brief deleteUserProperties
|
||||
* Delete all userproperties
|
||||
*/
|
||||
void deleteUserProperties();
|
||||
|
||||
/*!
|
||||
* \brief userPropertiesCount
|
||||
* Returns the number of user properties
|
||||
* \return
|
||||
*/
|
||||
int userPropertiesCount() const;
|
||||
|
||||
/*!
|
||||
* \brief setUserProperty
|
||||
* Adds a new property if \p key does not exist in the \p properties member,
|
||||
* otherwise overwrite the value
|
||||
* \param key
|
||||
* \param value
|
||||
*/
|
||||
void setUserProperty(const QString& key, const QVariant& value);
|
||||
|
||||
/*!
|
||||
* \brief existUserProperty
|
||||
* Checks if a user property with key \p key is available or not
|
||||
* \param key
|
||||
* \return
|
||||
*/
|
||||
bool existUserProperty(const QString& key) const;
|
||||
|
||||
/*!
|
||||
* \brief userProperty
|
||||
* Returns the value of a user property with key \p key
|
||||
* If \p key is not found, an invalid QVariant is returned.
|
||||
* Use QVariant::type() to get the type of the vale
|
||||
* \param key
|
||||
* \return
|
||||
*/
|
||||
QVariant userPropertyValue(const QString& key);
|
||||
|
||||
|
||||
static bool valideXml(QDomElement& element);
|
||||
|
||||
void setTagName(const QString& tagname);
|
||||
QString tagName() const;
|
||||
|
||||
/**
|
||||
Permet de convertir une chaine de caracteres ("n", "s", "e" ou "w")
|
||||
en orientation. Si la chaine fait plusieurs caracteres, seul le
|
||||
premier est pris en compte. En cas d'incoherence, Qet::North est
|
||||
retourne.
|
||||
@param s Chaine de caractere cense representer une orientation
|
||||
@return l'orientation designee par la chaine de caractere
|
||||
*/
|
||||
static Qet::Orientation orientationFromString(const QString &s);
|
||||
|
||||
/**
|
||||
@param o une orientation
|
||||
@return une chaine de caractere representant l'orientation
|
||||
*/
|
||||
static QString orientationToString(Qet::Orientation o);
|
||||
|
||||
private:
|
||||
virtual void toXmlPriv (QDomElement &e) const =0;
|
||||
virtual bool fromXmlPriv (const QDomElement &e) =0;
|
||||
/*!
|
||||
* \brief PropertiesInterface::propertiesToXml
|
||||
* Write all user properties to the DomElement \p e
|
||||
* \param e
|
||||
*/
|
||||
void propertiesToXml(QDomElement& e) const;
|
||||
bool propertiesFromXml (const QDomElement &e);
|
||||
|
||||
QHash<QString, QVariant> properties;
|
||||
QString mTagName{""};
|
||||
virtual bool fromXml (const QDomElement &xml_element) =0;
|
||||
};
|
||||
|
||||
#endif // PROPERTIESINTERFACE_H
|
||||
|
||||
Reference in New Issue
Block a user