Episode.h 750 Bytes
#ifndef EPISODE_H
#define EPISODE_H

#include <QString>
#include <QSize>

#include "Segment.h"

class Episode: public Segment
{
 public:
  Episode(Segment *parentSegment);
  Episode(int number, const QString &fName, Segment *parentSegment, const QString &name = QString(), qint64 position = 0, Segment::Source source = Segment::Manual);
  ~Episode();
  void read(const QJsonObject &json);
  void write(QJsonObject &json) const;
  QString display() const;
  void setResolution(const QSize &resolution);
  void setFps(qreal fps);
  QSize getResolution() const;
  qreal getFps() const;
  QString getFName() const;
  int getNumber() const;
  
 private:
  int m_number;
  QString m_name;
  QString m_fName;
  QSize m_resolution;
  qreal m_fps;
};

#endif