You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

417 lines
5.6 KiB
C++

#ifndef CEPISODE_H
#define CEPISODE_H
#include <QMetaType>
#include <QList>
#include <QDate>
#include <QButtonGroup>
#include <QLabel>
#include <QRadioButton>
/*!
\brief
\class cEpisode cepisode.h "cepisode.h"
*/
class cEpisode
{
public:
/*!
\brief
\enum State
*/
enum State
{
StateUnknown = 0,
StateInit = 1,
StateProgress = 2,
StateDone = 3,
};
cEpisode();
/*!
\brief
\fn ~cEpisode
*/
~cEpisode();
/*!
\brief
\fn setID
\param iID
*/
void setID(const qint32& iID);
/*!
\brief
\fn id
\return qint32
*/
qint32 id();
/*!
\brief
\fn setName
\param szName
*/
void setName(const QString& szName);
/*!
\brief
\fn name
\return QString
*/
QString name();
/*!
\brief
\fn setEpisodeNumber
\param iEpisodeNumber
*/
void setEpisodeNumber(const qint32& iEpisodeNumber);
/*!
\brief
\fn episodeNumber
\return qint32
*/
qint32 episodeNumber();
/*!
\brief
\fn setAirDate
\param szAirDate
*/
void setAirDate(const QString& szAirDate);
/*!
\brief
\fn setAirDate
\param airDate
*/
void setAirDate(const QDate& airDate);
/*!
\brief
\fn airDate
\return QDate
*/
QDate airDate();
/*!
\brief
\fn setGuestStars
\param szGuestStars
*/
void setGuestStars(const QString& szGuestStars);
/*!
\brief
\fn setGuestStars
\param szGuestStars
*/
void setGuestStars(const QStringList& szGuestStars);
/*!
\brief
\fn guestStars
\return QStringList
*/
QStringList guestStars();
/*!
\brief
\fn setOverview
\param szOverview
*/
void setOverview(const QString& szOverview);
/*!
\brief
\fn overview
\return QString
*/
QString overview();
/*!
\brief
\fn setProductionCode
\param szProductionCode
*/
void setProductionCode(const QString& szProductionCode);
/*!
\brief
\fn productionCode
\return QString
*/
QString productionCode();
/*!
\brief
\fn setSeasonNumber
\param iSeasonNumber
*/
void setSeasonNumber(const qint32& iSeasonNumber);
/*!
\brief
\fn seasonNumber
\return qint32
*/
qint32 seasonNumber();
/*!
\brief
\fn setSeasonID
\param iSeasonID
*/
void setSeasonID(const qint32& iSeasonID);
/*!
\brief
\fn seasonID
\return qint32
*/
qint32 seasonID();
/*!
\brief
\fn setSeriesID
\param iSeriesID
*/
void setSeriesID(const qint32& iSeriesID);
/*!
\brief
\fn seriesID
\return qint32
*/
qint32 seriesID();
/*!
\brief
\fn setStillPath
\param szStillPath
*/
void setStillPath(const QString& szStillPath);
/*!
\brief
\fn stillPath
\return QString
*/
QString stillPath();
/*!
\brief
\fn setVoteAverage
\param dVoteAverage
*/
void setVoteAverage(const qreal& dVoteAverage);
/*!
\brief
\fn voteAverage
\return qreal
*/
qreal voteAverage();
/*!
\brief
\fn setVoteCount
\param iVoteCount
*/
void setVoteCount(const qint32& iVoteCount);
/*!
\brief
\fn voteCount
\return qint32
*/
qint32 voteCount();
/*!
\brief
\fn setCrew
\param szCrew
*/
void setCrew(const QString& szCrew);
/*!
\brief
\fn setCrew
\param szCrew
*/
void setCrew(const QStringList& szCrew);
/*!
\brief
\fn crew
\return QStringList
*/
QStringList crew();
/*!
\brief
\fn setState
\param state
*/
void setState(const State& state);
/*!
\brief
\fn state
\return State
*/
State state();
/*!
\brief
\fn setFileName
\param szFileName
*/
void setFileName(const QString& szFileName);
/*!
\brief
\fn fileName
\return QString
*/
QString fileName();
/*!
\brief
\fn setThumbHeight
\param iThumbHeight
*/
void setThumbHeight(const qint32& iThumbHeight);
/*!
\brief
\fn thumbHeight
\return qint32
*/
qint32 thumbHeight();
/*!
\brief
\fn setThumbWidth
\param iThumbWidth
*/
void setThumbWidth(const qint32& iThumbWidth);
/*!
\brief
\fn thumbWidth
\return qint32
*/
qint32 thumbWidth();
/*!
\brief
\fn isValid
\return bool
*/
bool isValid();
/*!
\brief
\fn setGroup
\param lpGroup
*/
void setGroup(QButtonGroup* lpGroup);
/*!
\brief
\fn setLabel
\param lpLabel
*/
void setLabel(QLabel* lpLabel);
/*!
\brief
\fn setButton1
\param lpButton1
*/
void setButton1(QRadioButton* lpButton1);
/*!
\brief
\fn setButton2
\param lpButton2
*/
void setButton2(QRadioButton* lpButton2);
/*!
\brief
\fn setButton3
\param lpButton3
*/
void setButton3(QRadioButton* lpButton3);
/*!
\brief
\fn updateState
*/
void updateState();
/*!
\brief
\fn deleteResources
*/
void deleteResources();
private:
qint32 m_iID; /*!< TODO: describe */
QString m_szName; /*!< TODO: describe */
qint32 m_iEpisodeNumber; /*!< TODO: describe */
QDate m_airDate; /*!< TODO: describe */
QStringList m_szGuestStars; /*!< TODO: describe */
QString m_szOverview; /*!< TODO: describe */
QString m_szProductionCode; /*!< TODO: describe */
qint32 m_iSeasonNumber; /*!< TODO: describe */
qint32 m_iSeasonID; /*!< TODO: describe */
qint32 m_iSeriesID; /*!< TODO: describe */
QString m_szStillPath; /*!< TODO: describe */
qreal m_dVoteAverage; /*!< TODO: describe */
qint32 m_iVoteCount; /*!< TODO: describe */
QStringList m_szCrew; /*!< TODO: describe */
State m_state; /*!< TODO: describe */
QButtonGroup* m_lpGroup; /*!< TODO: describe */
QLabel* m_lpLabel; /*!< TODO: describe */
QRadioButton* m_lpButton1; /*!< TODO: describe */
QRadioButton* m_lpButton2; /*!< TODO: describe */
QRadioButton* m_lpButton3; /*!< TODO: describe */
};
Q_DECLARE_METATYPE(cEpisode*)
Q_DECLARE_METATYPE(cEpisode::State)
#endif // CEPISODE_H