Episode.cpp 1.38 KB
#include "Episode.h"

Episode::Episode(Segment *parentSegment)
  : Segment(parentSegment)
{
}

Episode::Episode(int number, const QString &fName, Segment *parentSegment, const QString &name, qint64 position, Segment::Source source)
  : Segment(position, parentSegment, source),
    m_number(number),
    m_name(name),
    m_fName(fName),
    m_resolution(QSize())
{
}

Episode::~Episode()
{
}

void Episode::read(const QJsonObject &json)
{
  m_number = json["nb"].toInt();
  m_name = json["name"].toString();
  m_fName = json["fName"].toString();
  m_resolution.setWidth(json["width"].toInt());
  m_resolution.setHeight(json["height"].toInt());
  m_fps = json["fps"].toDouble();
  Segment::read(json);
}

void Episode::write(QJsonObject &json) const
{
  json["nb"] = m_number;
  json["name"] = m_name;
  json["fName"] = m_fName;
  json["width"] = m_resolution.width();
  json["height"] = m_resolution.height();
  json["fps"] = m_fps;
  Segment::write(json);
}

QString Episode::display() const
{
  return "Episode " + QString::number(m_number);
}

void Episode::setResolution(const QSize &resolution)
{
  m_resolution = resolution;
}

void Episode::setFps(qreal fps)
{
  m_fps = fps;
}

QSize Episode::getResolution() const
{
  return m_resolution;
}

qreal Episode::getFps() const
{
  return m_fps;
}

QString Episode::getFName() const
{
  return m_fName;
}

int Episode::getNumber() const
{
  return m_number;
}