File indexing completed on 2024-04-21 14:46:28

0001 /*
0002     SPDX-FileCopyrightText: 2009 Prakash Mohan <prakash.mohan@kdemail.net>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 #pragma once
0007 
0008 #include "oal/oal.h"
0009 #include "kstarsdatetime.h"
0010 
0011 #include <QString>
0012 
0013 /**
0014  * @class OAL::Session
0015  *
0016  * Information on session details.
0017  */
0018 class OAL::Session
0019 {
0020     public:
0021         Session(const QString &name, const QString &site, const KStarsDateTime &begin, const KStarsDateTime &end,
0022                 const QString &weather, const QString &equipment, const QString &comment, const QString &lang)
0023         {
0024             setSession(name, site, begin, end, weather, equipment, comment, lang);
0025         }
0026         QString id() const
0027         {
0028             return m_Id;
0029         }
0030         QString site() const
0031         {
0032             return m_Site;
0033         }
0034         KStarsDateTime begin() const
0035         {
0036             return m_Begin;
0037         }
0038         KStarsDateTime end() const
0039         {
0040             return m_End;
0041         }
0042         QString weather() const
0043         {
0044             return m_Weather;
0045         }
0046         QString equipment() const
0047         {
0048             return m_Equipment;
0049         }
0050         QString comments() const
0051         {
0052             return m_Comment;
0053         }
0054         QString lang() const
0055         {
0056             return m_Lang;
0057         }
0058         void setSession(const QString &_name, const QString &_site, const KStarsDateTime &_begin,
0059                         const KStarsDateTime &_end, const QString &_weather, const QString &_equipment,
0060                         const QString &_comment, const QString &_lang = "en");
0061 
0062     private:
0063         QString m_Site, m_Weather, m_Equipment, m_Comment, m_Lang, m_Id;
0064         KStarsDateTime m_Begin, m_End;
0065 };