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

MISC: Name the sub document classes in the correct way

parent 4b70d2b3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!3Add documents
...@@ -28,15 +28,15 @@ enum AssDocumentType { ...@@ -28,15 +28,15 @@ enum AssDocumentType {
}; };
/* The Big CRTP class for all common things to all the subdocuments */ /* The Big CRTP class for all common things to all the subdocuments */
template <class CRTPDocumentType, class Document> class CRTPDocument { template <class CRTPSubDocumentType, class Document> class CRTPSubDocument {
public: public:
using Type = CRTPDocumentType; using Type = CRTPSubDocumentType;
protected: protected:
QString filePath; QString filePath;
Type fileType; Type fileType;
explicit CRTPDocument() = default; explicit CRTPSubDocument() = default;
bool isFileValid(const QString &path) const noexcept bool isFileValid(const QString &path) const noexcept
{ {
...@@ -66,7 +66,7 @@ public: ...@@ -66,7 +66,7 @@ public:
}; };
/* Audio document */ /* Audio document */
class AudioDocument final : public CRTPDocument<AudioDocumentType, AudioDocument> { class AudioSubDocument final : public CRTPSubDocument<AudioDocumentType, AudioSubDocument> {
private: private:
const QStringList &suffixList = Vivy::Utils::audioFileSuffix; const QStringList &suffixList = Vivy::Utils::audioFileSuffix;
...@@ -74,12 +74,12 @@ private: ...@@ -74,12 +74,12 @@ private:
{ {
} }
explicit AudioDocument() = default; explicit AudioSubDocument() = default;
friend CRTPDocument<AudioDocumentType, AudioDocument>; friend CRTPSubDocument<AudioDocumentType, AudioSubDocument>;
}; };
/* Video document */ /* Video document */
class VideoDocument final : public CRTPDocument<VideoDocumentType, VideoDocument> { class VideoSubDocument final : public CRTPSubDocument<VideoDocumentType, VideoSubDocument> {
private: private:
const QStringList &suffixList = Vivy::Utils::videoFileSuffix; const QStringList &suffixList = Vivy::Utils::videoFileSuffix;
...@@ -87,20 +87,20 @@ private: ...@@ -87,20 +87,20 @@ private:
{ {
} }
explicit VideoDocument() noexcept = default; explicit VideoSubDocument() noexcept = default;
friend CRTPDocument<VideoDocumentType, VideoDocument>; friend CRTPSubDocument<VideoDocumentType, VideoSubDocument>;
}; };
/* ASS document */ /* ASS document */
class AssDocument final : public CRTPDocument<AssDocumentType, AssDocument> { class AssSubDocument final : public CRTPSubDocument<AssDocumentType, AssSubDocument> {
const QStringList &suffixList = Vivy::Utils::assFileSuffix; const QStringList &suffixList = Vivy::Utils::assFileSuffix;
inline void initFromPath([[maybe_unused]] const QString &path) noexcept inline void initFromPath([[maybe_unused]] const QString &path) noexcept
{ {
} }
explicit AssDocument() noexcept = default; explicit AssSubDocument() noexcept = default;
friend CRTPDocument<AssDocumentType, AssDocument>; friend CRTPSubDocument<AssDocumentType, AssSubDocument>;
private: private:
QVector<std::shared_ptr<Line>> lines; QVector<std::shared_ptr<Line>> lines;
......
...@@ -21,17 +21,17 @@ VivyDocument::loadSubDocument(const QString &name) noexcept ...@@ -21,17 +21,17 @@ VivyDocument::loadSubDocument(const QString &name) noexcept
switch (type) { switch (type) {
case SubDocument::AudioAble: case SubDocument::AudioAble:
qDebug() << "Create an audio subDocument from " << name; qDebug() << "Create an audio subDocument from " << name;
audioDocument = std::unique_ptr<AudioDocument>(AudioDocument::fromFile(file.absoluteFilePath())); audioDocument = std::unique_ptr<AudioSubDocument>(AudioSubDocument::fromFile(file.absoluteFilePath()));
return true; return true;
case SubDocument::VideoAble: case SubDocument::VideoAble:
qDebug() << "Create a video subDocument from " << name; qDebug() << "Create a video subDocument from " << name;
videoDocument = std::unique_ptr<VideoDocument>(VideoDocument::fromFile(file.absoluteFilePath())); videoDocument = std::unique_ptr<VideoSubDocument>(VideoSubDocument::fromFile(file.absoluteFilePath()));
return true; return true;
case SubDocument::AssAble: case SubDocument::AssAble:
qDebug() << "Create an ass subDocument from " << name; qDebug() << "Create an ass subDocument from " << name;
assDocument = std::unique_ptr<AssDocument>(AssDocument::fromFile(file.absoluteFilePath())); assDocument = std::unique_ptr<AssSubDocument>(AssSubDocument::fromFile(file.absoluteFilePath()));
return true; return true;
} }
} }
...@@ -51,18 +51,18 @@ VivyDocument::loadSubDocument(const QString &name, VivyDocument::SubDocument asT ...@@ -51,18 +51,18 @@ VivyDocument::loadSubDocument(const QString &name, VivyDocument::SubDocument asT
if (type == SubDocument::AssAble && asType == SubDocument::AssAble) { if (type == SubDocument::AssAble && asType == SubDocument::AssAble) {
qDebug() << "Create an ass subDocument from " << name; qDebug() << "Create an ass subDocument from " << name;
assDocument = std::unique_ptr<AssDocument>(AssDocument::fromFile(file.absoluteFilePath())); assDocument = std::unique_ptr<AssSubDocument>(AssSubDocument::fromFile(file.absoluteFilePath()));
} }
else if (type == SubDocument::VideoAble && asType == SubDocument::VideoAble) { else if (type == SubDocument::VideoAble && asType == SubDocument::VideoAble) {
qDebug() << "Create a video subDocument from " << name; qDebug() << "Create a video subDocument from " << name;
videoDocument = std::unique_ptr<VideoDocument>(VideoDocument::fromFile(file.absoluteFilePath())); videoDocument = std::unique_ptr<VideoSubDocument>(VideoSubDocument::fromFile(file.absoluteFilePath()));
} }
else if (const bool requestAudio = (asType == SubDocument::AudioAble); else if (const bool requestAudio = (asType == SubDocument::AudioAble);
(type == SubDocument::VideoAble && requestAudio) || (type == SubDocument::AudioAble && requestAudio)) { (type == SubDocument::VideoAble && requestAudio) || (type == SubDocument::AudioAble && requestAudio)) {
qDebug() << "Create an audio subDocument from " << name; qDebug() << "Create an audio subDocument from " << name;
audioDocument = std::unique_ptr<AudioDocument>(AudioDocument::fromFile(file.absoluteFilePath())); audioDocument = std::unique_ptr<AudioSubDocument>(AudioSubDocument::fromFile(file.absoluteFilePath()));
} }
return true; return true;
...@@ -118,19 +118,19 @@ VivyDocument::rename(const QString &name) noexcept ...@@ -118,19 +118,19 @@ VivyDocument::rename(const QString &name) noexcept
return false; return false;
} }
AudioDocument * AudioSubDocument *
VivyDocument::getAudioSubDocument() const noexcept VivyDocument::getAudioSubDocument() const noexcept
{ {
return audioDocument.get(); return audioDocument.get();
} }
VideoDocument * VideoSubDocument *
VivyDocument::getVideoSubDocument() const noexcept VivyDocument::getVideoSubDocument() const noexcept
{ {
return videoDocument.get(); return videoDocument.get();
} }
AssDocument * AssSubDocument *
VivyDocument::getAssSubDocument() const noexcept VivyDocument::getAssSubDocument() const noexcept
{ {
return assDocument.get(); return assDocument.get();
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
#endif #endif
#include "../Utils.hh" #include "../Utils.hh"
#include "CRTPDocument.hh" #include "CRTPSubDocument.hh"
#include <memory> #include <memory>
#include <QString> #include <QString>
...@@ -31,9 +31,9 @@ private: ...@@ -31,9 +31,9 @@ private:
int documentType{ 0 }; int documentType{ 0 };
/* Links to other files, they're not embeded inside the vivy file */ /* Links to other files, they're not embeded inside the vivy file */
std::unique_ptr<AudioDocument> audioDocument{}; std::unique_ptr<AudioSubDocument> audioDocument{};
std::unique_ptr<VideoDocument> videoDocument{}; std::unique_ptr<VideoSubDocument> videoDocument{};
std::unique_ptr<AssDocument> assDocument{}; std::unique_ptr<AssSubDocument> assDocument{};
static bool detectDocumentType(const QFileInfo &file, SubDocument *type); static bool detectDocumentType(const QFileInfo &file, SubDocument *type);
...@@ -47,9 +47,9 @@ public: ...@@ -47,9 +47,9 @@ public:
bool loadSubDocument(const QString &, SubDocument) noexcept; bool loadSubDocument(const QString &, SubDocument) noexcept;
/* Getters */ /* Getters */
AudioDocument *getAudioSubDocument() const noexcept; AudioSubDocument *getAudioSubDocument() const noexcept;
VideoDocument *getVideoSubDocument() const noexcept; VideoSubDocument *getVideoSubDocument() const noexcept;
AssDocument *getAssSubDocument() const noexcept; AssSubDocument *getAssSubDocument() const noexcept;
QString getName() const noexcept; QString getName() const noexcept;
int getDocumentCapabilities() const noexcept; int getDocumentCapabilities() const noexcept;
}; };
......
...@@ -12,7 +12,7 @@ VivyDocumentView::VivyDocumentView(std::weak_ptr<VivyDocument> docWeak, QWidget ...@@ -12,7 +12,7 @@ VivyDocumentView::VivyDocumentView(std::weak_ptr<VivyDocument> docWeak, QWidget
int capabilities = doc->getDocumentCapabilities(); int capabilities = doc->getDocumentCapabilities();
if (capabilities & VivyDocument::AudioAble){ if (capabilities & VivyDocument::AudioAble){
AudioDocument *const audioDocument = doc->getAudioSubDocument(); AudioSubDocument *const audioDocument = doc->getAudioSubDocument();
qDebug() << "Create an audio vizualizer for the audio sub document " << audioDocument->getFilePath(); qDebug() << "Create an audio vizualizer for the audio sub document " << audioDocument->getFilePath();
if (audioDocument != nullptr) { if (audioDocument != nullptr) {
visualizer = AudioVisualizer::fromFile(audioDocument->getFilePath()); visualizer = AudioVisualizer::fromFile(audioDocument->getFilePath());
......
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