File indexing completed on 2025-01-19 09:45:52
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 };