QElectroTech
0.8-dev
|
#include <nameslist.h>
Public Member Functions | |
NamesList () | |
virtual | ~NamesList () |
void | addName (const QString &, const QString &) |
void | removeName (const QString &) |
void | clearNames () |
QList< QString > | langs () const |
bool | isEmpty () const |
int | count () const |
QString & | operator[] (const QString &) |
const QString | operator[] (const QString &) const |
bool | operator!= (const NamesList &) const |
bool | operator== (const NamesList &) const |
QString | name (const QString &=QString()) const |
void | fromXml (const QDomElement &, const QHash< QString, QString > &=QHash< QString, QString >()) |
void | fromXml (const pugi::xml_node &xml_element, const QHash< QString, QString > &xml_options=QHash< QString, QString >()) |
NamesList::fromXml Load the list of lang <-> name from an xml description. xml_element must be the parent of a child element tagged "names" If a couple lang <-> name already exist, they will overwrited, else they will be appened. More... | |
QDomElement | toXml (QDomDocument &, const QHash< QString, QString > &=QHash< QString, QString >()) const |
Static Public Attributes | |
static int | MetaTypeId = qRegisterMetaType<NamesList>("NamesList") |
Protected Member Functions | |
QHash< QString, QString > | getXmlOptions (const QHash< QString, QString > &=QHash< QString, QString >()) const |
Private Attributes | |
QHash< QString, QString > | hash_names |
Cette classe represente une liste de noms, utilisee par les elements et categories pour embarquer un meme nom en plusieurs langues. Les langues sont representees par deux lettres (typiquement : les deux premieres de la locale du systeme) ; exemples : en pour l'anglais, fr pour le francais.
NamesList::NamesList | ( | ) |
Constructeur
|
virtual |
Destructeur
void NamesList::addName | ( | const QString & | lang, |
const QString & | name | ||
) |
Ajoute un nom a la liste
lang | Sigle de deux lettres representant une langue. Si cela n'est pas respecte, l'insertion n'est pas effectuee. |
name | Nom lui-meme. Ce ne doit pas etre une chaine de caractere vide. Si cela n'est pas respecte, l'insertion n'est pas effectuee. |
void NamesList::clearNames | ( | ) |
Supprime tous les noms
int NamesList::count | ( | ) | const |
void NamesList::fromXml | ( | const pugi::xml_node & | xml_element, |
const QHash< QString, QString > & | xml_options = QHash<QString, QString>() |
||
) |
NamesList::fromXml Load the list of lang <-> name from an xml description. xml_element must be the parent of a child element tagged "names" If a couple lang <-> name already exist, they will overwrited, else they will be appened.
xml_element | : xml element to analyze |
xml_options | : A set of options related to XML parsing. |
void NamesList::fromXml | ( | const QDomElement & | xml_element, |
const QHash< QString, QString > & | xml_options = QHash<QString, QString>() |
||
) |
Charge la liste de noms depuis un element XML. Cet element est sense etre le parent d'un element "names", qui contient lui meme les "name". Les noms precedemment contenus dans la liste ne sont pas effaces mais peuvent etre ecrases.
xml_element | L'element XML a analyser |
xml_options | A set of options related to XML parsing. |
|
protected |
xml_options | A set of options related to XML parsing. Available keys: ParentTagName (falls back to "names") TagName (falls back to "name") LanguageAttribute (falls back to "lang") |
bool NamesList::isEmpty | ( | ) | const |
QList< QString > NamesList::langs | ( | ) | const |
QString NamesList::name | ( | const QString & | fallback_name = QString() | ) | const |
Return the adequate name regarding the current system locale. By order of preference, this function chooses:
fallback_name | name to be returned when no adequate name has been found |
bool NamesList::operator!= | ( | const NamesList & | nl | ) | const |
nl | une autre liste de noms |
bool NamesList::operator== | ( | const NamesList & | nl | ) | const |
nl | une autre liste de noms |
QString & NamesList::operator[] | ( | const QString & | lang | ) |
lang | une langue |
const QString NamesList::operator[] | ( | const QString & | lang | ) | const |
lang | une langue |
void NamesList::removeName | ( | const QString & | lang | ) |
Enleve le nom dont une langue donnee
lang | la langue pour laquelle il faut supprimer le nom |
QDomElement NamesList::toXml | ( | QDomDocument & | xml_document, |
const QHash< QString, QString > & | xml_options = QHash<QString, QString>() |
||
) | const |
Exporte la liste des noms vers un element XML. Veillez a verifier que la liste de noms n'est pas vide avant de l'exporter.
xml_document | Le document XML dans lequel l'element XML sera insere |
xml_options | A set of options related to XML parsing. |
|
private |
|
static |