Skip to content
Extraits de code Groupes Projets
Vérifiée Valider af777881 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

BUILD: Separate the different sub-document's implementations into distinct C++ files

parent 1c895ed5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!18Implement the VivyDocument specification
#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;
}
#include "CRTPSubDocument.hh" #include "../CRTPSubDocument.hh"
#include <QJsonObject> #include <QJsonObject>
#include <QJsonDocument> #include <QJsonDocument>
using namespace Vivy; using namespace Vivy;
// AudioSubDocument implementation
// Get the default stream index or -1 if not possible // Get the default stream index or -1 if not possible
int int
AudioSubDocument::getDefaultStreamIndex() const noexcept AudioSubDocument::getDefaultStreamIndex() const noexcept
...@@ -69,73 +67,3 @@ AudioSubDocument::getProperties() const noexcept ...@@ -69,73 +67,3 @@ AudioSubDocument::getProperties() const noexcept
ret.setObject(object); ret.setObject(object);
return ret; return ret;
} }
// VideoSubDocument implementation
// Init a video sub-document from a file
void
VideoSubDocument::initFromPath(const QString &)
{
}
QString
VideoSubDocument::getElementName() const noexcept
{
return "VideoSubDocument";
}
QJsonDocument
VideoSubDocument::getProperties() const noexcept
{
QJsonDocument ret;
QJsonObject object;
ret.setObject(object);
return ret;
}
// AssSubDocument implementation
// 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;
}
#include "../CRTPSubDocument.hh"
#include <QJsonObject>
#include <QJsonDocument>
using namespace Vivy;
// Init a video sub-document from a file
void
VideoSubDocument::initFromPath(const QString &)
{
}
QString
VideoSubDocument::getElementName() const noexcept
{
return "VideoSubDocument";
}
QJsonDocument
VideoSubDocument::getProperties() const noexcept
{
QJsonDocument ret;
QJsonObject object;
ret.setObject(object);
return ret;
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter