Groom  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe Evenement

Déclaration de la classe Evenement. Plus de détails...

#include <Evenement.h>

Graphe de collaboration de Evenement:
Collaboration graph

Fonctions membres publiques

 Evenement (const Evenement &evt)
 
 Evenement (QObject *parent=nullptr)
 
QString getAttribut (QString nomAttribut) const
 
QList< QString > getNomsAttributs () const
 
Evenementoperator= (const Evenement &evt)
 
void setAttribut (QString nomAttribut, QString valeur)
 
QString toString () const
 

Fonctions membres publiques statiques

static QDateTime convertirHorodatage (QString horodatage, bool &ok)
 

Attributs privés

QMap< QString, QString > attributs
 
QString calendrier
 
QString categories
 
QString description
 
QString dtend
 
QString dtstart
 
QString location
 
QList< QString > nomsAttributs
 
QString summary
 
QString uid
 
QString url
 

Description détaillée

Déclaration de la classe Evenement.

Cette classe permet de gérer un événement d'un calendrier au format iCal

Définition à la ligne 36 du fichier Evenement.h.

Documentation des constructeurs et destructeur

◆ Evenement() [1/2]

Evenement::Evenement ( QObject parent = nullptr)
explicit

Définition à la ligne 14 du fichier Evenement.cpp.

14  : QObject(parent)
15 {
16  nomsAttributs.push_back("calendrier");
17  //nomsAttributs.push_back("uid");
18  nomsAttributs.push_back("dtstart");
19  nomsAttributs.push_back("dtend");
20  nomsAttributs.push_back("categories");
21  nomsAttributs.push_back("summary");
22  nomsAttributs.push_back("location");
23  //nomsAttributs.push_back("description");
24  //nomsAttributs.push_back("url");
25  foreach (const QString &key, nomsAttributs)
26  {
27  attributs[key] = "";
28  }
29 }

Références attributs, et nomsAttributs.

◆ Evenement() [2/2]

Evenement::Evenement ( const Evenement evt)

Définition à la ligne 31 du fichier Evenement.cpp.

31  : QObject(nullptr)
32 {
33  nomsAttributs.push_back("calendrier");
34  //nomsAttributs.push_back("uid");
35  nomsAttributs.push_back("dtstart");
36  nomsAttributs.push_back("dtend");
37  nomsAttributs.push_back("categories");
38  nomsAttributs.push_back("summary");
39  nomsAttributs.push_back("location");
40  //nomsAttributs.push_back("description");
41  //nomsAttributs.push_back("url");
42  foreach (const QString &key, nomsAttributs)
43  {
44  attributs[key] = evt.attributs[key];
45  }
46 }

Références attributs, et nomsAttributs.

Documentation des fonctions membres

◆ convertirHorodatage()

QDateTime Evenement::convertirHorodatage ( QString  horodatage,
bool &  ok 
)
static

Définition à la ligne 87 du fichier Evenement.cpp.

88 {
89  //20200325T123000Z
90  QDateTime utcTime = QDateTime::fromString(horodatage, "yyyyMMdd'T'hhmmss'Z'");
91  if (utcTime.isValid())
92  {
93  ok = true;
94  return utcTime;
95  }
96  utcTime = QDateTime::fromString(horodatage, "yyyyMMdd'T'hhmmss");
97  if (utcTime.isValid())
98  {
99  ok = true;
100  return utcTime;
101  }
102  utcTime = QDateTime::fromString(horodatage, "yyyyMMddhhmmss");
103  if (utcTime.isValid())
104  {
105  ok = true;
106  return utcTime;
107  }
108  utcTime = QDateTime::fromString(horodatage, "yyyyMMdd");
109  if (utcTime.isValid())
110  {
111  ok = true;
112  return utcTime;
113  }
114 
115  utcTime = QDateTime();
116  ok = false;
117 
118  return utcTime;
119 }

Référencé par Calendrier::getEvenements(), IHMGroom::selectionnerDate(), et Calendrier::traiterEvenement().

◆ getAttribut()

QString Evenement::getAttribut ( QString  nomAttribut) const

Définition à la ligne 65 du fichier Evenement.cpp.

66 {
67  return attributs[nomAttribut];
68 }

Références attributs.

Référencé par Calendrier::getEvenements(), operator<<(), IHMGroom::selectionnerDate(), et toString().

◆ getNomsAttributs()

QList< QString > Evenement::getNomsAttributs ( ) const

Définition à la ligne 60 du fichier Evenement.cpp.

61 {
62  return nomsAttributs;
63 }

Références nomsAttributs.

Référencé par operator<<(), et toString().

◆ operator=()

Evenement & Evenement::operator= ( const Evenement evt)

Définition à la ligne 48 du fichier Evenement.cpp.

49 {
50  if(this != &evt)
51  {
52  foreach (const QString &key, nomsAttributs)
53  {
54  attributs[key] = evt.attributs[key];
55  }
56  }
57  return *this;
58 }

Références attributs, et nomsAttributs.

◆ setAttribut()

void Evenement::setAttribut ( QString  nomAttribut,
QString  valeur 
)

Définition à la ligne 70 du fichier Evenement.cpp.

71 {
72  attributs[nomAttribut] = valeur;
73 }

Références attributs.

Référencé par Calendrier::traiterEvenement().

◆ toString()

QString Evenement::toString ( ) const

Définition à la ligne 75 du fichier Evenement.cpp.

76 {
77  QString s = "Evenement(";
78  foreach (const QString &key, getNomsAttributs())
79  {
80  s += " " + key + " : " + getAttribut(key) + " ";
81  }
82  s += ")";
83 
84  return s;
85 }

Références getAttribut(), et getNomsAttributs().

Référencé par Calendrier::traiterEvenement().

Documentation des données membres

◆ attributs

QMap<QString,QString> Evenement::attributs
private

Définition à la ligne 49 du fichier Evenement.h.

Référencé par Evenement(), getAttribut(), operator=(), et setAttribut().

◆ calendrier

QString Evenement::calendrier
private

Définition à la ligne 40 du fichier Evenement.h.

◆ categories

QString Evenement::categories
private

Définition à la ligne 44 du fichier Evenement.h.

◆ description

QString Evenement::description
private

Définition à la ligne 47 du fichier Evenement.h.

◆ dtend

QString Evenement::dtend
private

Définition à la ligne 43 du fichier Evenement.h.

◆ dtstart

QString Evenement::dtstart
private

Définition à la ligne 42 du fichier Evenement.h.

◆ location

QString Evenement::location
private

Définition à la ligne 46 du fichier Evenement.h.

◆ nomsAttributs

QList<QString> Evenement::nomsAttributs
private

Définition à la ligne 50 du fichier Evenement.h.

Référencé par Evenement(), getNomsAttributs(), et operator=().

◆ summary

QString Evenement::summary
private

Définition à la ligne 45 du fichier Evenement.h.

◆ uid

QString Evenement::uid
private

Définition à la ligne 41 du fichier Evenement.h.

◆ url

QString Evenement::url
private

Définition à la ligne 48 du fichier Evenement.h.


La documentation de cette classe a été générée à partir des fichiers suivants :
Evenement::getAttribut
QString getAttribut(QString nomAttribut) const
Definition: Evenement.cpp:65
Evenement::attributs
QMap< QString, QString > attributs
Definition: Evenement.h:49
Evenement::nomsAttributs
QList< QString > nomsAttributs
Definition: Evenement.h:50
Evenement::getNomsAttributs
QList< QString > getNomsAttributs() const
Definition: Evenement.cpp:60
QObject