Sélectionner une révision Git
AssSubDocument.cc 981 o
#include "../CRTPSubDocument.hh"
#include <QJsonObject>
#include <QJsonDocument>
using namespace Vivy;
// Init a ASS sub-document from a file
void
AssSubDocument::initFromPath(const QString &path)
{
Ass::AssFactory factory(path);
factory.getStyles(styles);
factory.getLines(lines);
}
QString
AssSubDocument::getElementName() const noexcept
{
return "AssSubDocument";
}
const QVector<Ass::LinePtr> &
AssSubDocument::getLines() const noexcept
{
return lines;
}
const QVector<Ass::StylePtr> &
AssSubDocument::getStyles() const noexcept
{
return styles;
}
QJsonDocument
AssSubDocument::getProperties() const noexcept
{
QJsonDocument ret;
QJsonObject styleObject;
for (const Ass::StylePtr &style : styles) {
styleObject.insert(style->getElementName(), style->getProperties().object());
}
QJsonObject object{
{ "Styles", styleObject },
{ "File", filePath },
};
ret.setObject(object);
return ret;
}