Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • af777881b2c0e0b16de7832b7b2b0c1d2e51668d
  • master par défaut
  • script
  • new-devel
  • devel
  • timingView-edit
  • fix-mpv
7 résultats

AssSubDocument.cc

Blame
  • 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;
    }