Skip to content
Extraits de code Groupes Projets

Add documents

Fusionnées Kubat a demandé de fusionner vivy-document vers master
1 file
+ 7
3
Comparer les modifications
  • Côte à côte
  • En ligne
+ 7
3
@@ -29,7 +29,11 @@ protected:
@@ -29,7 +29,11 @@ protected:
explicit CRTPDocument() = default;
explicit CRTPDocument() = default;
virtual bool isFileValid(const QString &) const noexcept = 0;
bool isFileValid(const QString &path) const noexcept
 
{
 
Document *super = reinterpret_cast<Document *>(this);
 
return super->isFileValidImpl(path);
 
}
public:
public:
static Document *fromFile(const QString &path) noexcept;
static Document *fromFile(const QString &path) noexcept;
@@ -50,7 +54,7 @@ class AudioDocument final : public CRTPDocument<AudioDocumentType, AudioDocument
@@ -50,7 +54,7 @@ class AudioDocument final : public CRTPDocument<AudioDocumentType, AudioDocument
private:
private:
explicit AudioDocument() = default;
explicit AudioDocument() = default;
inline bool isFileValid(const QString &path) const noexcept override
inline bool isFileValidImpl(const QString &path) const noexcept
{
{
QFileInfo file(path);
QFileInfo file(path);
return Vivy::Utils::audioFileSuffix.contains(file.suffix());
return Vivy::Utils::audioFileSuffix.contains(file.suffix());
@@ -62,7 +66,7 @@ class VideoDocument final : public CRTPDocument<VideoDocumentType, VideoDocument
@@ -62,7 +66,7 @@ class VideoDocument final : public CRTPDocument<VideoDocumentType, VideoDocument
private:
private:
explicit VideoDocument() = default;
explicit VideoDocument() = default;
inline bool isFileValid(const QString &path) const noexcept override
inline bool isFileValidImpl(const QString &path) const noexcept
{
{
QFileInfo file(path);
QFileInfo file(path);
return Vivy::Utils::videoFileSuffix.contains(file.suffix());
return Vivy::Utils::videoFileSuffix.contains(file.suffix());
Chargement en cours