Renamed ShaderPackMetadata to ShaderPack
This commit is contained in:
@@ -59,7 +59,7 @@ qt_add_qml_module(
|
|||||||
downloadmanager.h downloadmanager.cpp
|
downloadmanager.h downloadmanager.cpp
|
||||||
common/exceptions.h
|
common/exceptions.h
|
||||||
common/shadertoymetadata.h
|
common/shadertoymetadata.h
|
||||||
common/shaderpackmetadata.h
|
common/shaderpack.h
|
||||||
SOURCES packcompiler.h packcompiler.cpp
|
SOURCES packcompiler.h packcompiler.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+40
-40
@@ -1,5 +1,5 @@
|
|||||||
#ifndef SHADERPACKMETADATA
|
#ifndef SHADERPACK_H
|
||||||
#define SHADERPACKMETADATA
|
#define SHADERPACK_H
|
||||||
|
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
#include "komplex_global.h"
|
#include "komplex_global.h"
|
||||||
|
|
||||||
class KOMPLEX_EXPORT ShaderPackChannel : public QObject
|
class KOMPLEX_EXPORT ShaderChannel : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
QML_ELEMENT
|
QML_ELEMENT
|
||||||
@@ -169,8 +169,8 @@ public:
|
|||||||
Q_EMIT mouseSpeedBiasChanged();
|
Q_EMIT mouseSpeedBiasChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline auto bufferA() const -> ShaderPackChannel* { return m_bufferA; }
|
inline auto bufferA() const -> ShaderChannel* { return m_bufferA; }
|
||||||
inline auto setBufferA(ShaderPackChannel *buffer) -> void
|
inline auto setBufferA(ShaderChannel *buffer) -> void
|
||||||
{
|
{
|
||||||
if (m_bufferA == buffer)
|
if (m_bufferA == buffer)
|
||||||
{
|
{
|
||||||
@@ -181,8 +181,8 @@ public:
|
|||||||
Q_EMIT bufferAChanged();
|
Q_EMIT bufferAChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline auto bufferB() const -> ShaderPackChannel* { return m_bufferB; }
|
inline auto bufferB() const -> ShaderChannel* { return m_bufferB; }
|
||||||
inline auto setBufferB(ShaderPackChannel *buffer) -> void
|
inline auto setBufferB(ShaderChannel *buffer) -> void
|
||||||
{
|
{
|
||||||
if (m_bufferB == buffer)
|
if (m_bufferB == buffer)
|
||||||
{
|
{
|
||||||
@@ -193,8 +193,8 @@ public:
|
|||||||
Q_EMIT bufferBChanged();
|
Q_EMIT bufferBChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline auto bufferC() const -> ShaderPackChannel* { return m_bufferC; }
|
inline auto bufferC() const -> ShaderChannel* { return m_bufferC; }
|
||||||
inline auto setBufferC(ShaderPackChannel *buffer) -> void
|
inline auto setBufferC(ShaderChannel *buffer) -> void
|
||||||
{
|
{
|
||||||
if (m_bufferC == buffer)
|
if (m_bufferC == buffer)
|
||||||
{
|
{
|
||||||
@@ -205,8 +205,8 @@ public:
|
|||||||
Q_EMIT bufferCChanged();
|
Q_EMIT bufferCChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline auto bufferD() const -> ShaderPackChannel* { return m_bufferD; }
|
inline auto bufferD() const -> ShaderChannel* { return m_bufferD; }
|
||||||
inline auto setBufferD(ShaderPackChannel *buffer) -> void
|
inline auto setBufferD(ShaderChannel *buffer) -> void
|
||||||
{
|
{
|
||||||
if (m_bufferD == buffer)
|
if (m_bufferD == buffer)
|
||||||
{
|
{
|
||||||
@@ -217,8 +217,8 @@ public:
|
|||||||
Q_EMIT bufferDChanged();
|
Q_EMIT bufferDChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline auto channel0() const -> ShaderPackChannel* { return m_channel0; }
|
inline auto channel0() const -> ShaderChannel* { return m_channel0; }
|
||||||
inline auto setChannel0(ShaderPackChannel *channel) -> void
|
inline auto setChannel0(ShaderChannel *channel) -> void
|
||||||
{
|
{
|
||||||
if (m_channel0 == channel)
|
if (m_channel0 == channel)
|
||||||
{
|
{
|
||||||
@@ -229,8 +229,8 @@ public:
|
|||||||
Q_EMIT channel0Changed();
|
Q_EMIT channel0Changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline auto channel1() const -> ShaderPackChannel* { return m_channel1; }
|
inline auto channel1() const -> ShaderChannel* { return m_channel1; }
|
||||||
inline auto setChannel1(ShaderPackChannel *channel) -> void
|
inline auto setChannel1(ShaderChannel *channel) -> void
|
||||||
{
|
{
|
||||||
if (m_channel1 == channel)
|
if (m_channel1 == channel)
|
||||||
{
|
{
|
||||||
@@ -241,8 +241,8 @@ public:
|
|||||||
Q_EMIT channel1Changed();
|
Q_EMIT channel1Changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline auto channel2() const -> ShaderPackChannel* { return m_channel2; }
|
inline auto channel2() const -> ShaderChannel* { return m_channel2; }
|
||||||
inline auto setChannel2(ShaderPackChannel *channel) -> void
|
inline auto setChannel2(ShaderChannel *channel) -> void
|
||||||
{
|
{
|
||||||
if (m_channel2 == channel)
|
if (m_channel2 == channel)
|
||||||
{
|
{
|
||||||
@@ -253,8 +253,8 @@ public:
|
|||||||
Q_EMIT channel2Changed();
|
Q_EMIT channel2Changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline auto channel3() const -> ShaderPackChannel* { return m_channel3; }
|
inline auto channel3() const -> ShaderChannel* { return m_channel3; }
|
||||||
inline auto setChannel3(ShaderPackChannel *channel) -> void
|
inline auto setChannel3(ShaderChannel *channel) -> void
|
||||||
{
|
{
|
||||||
if (m_channel3 == channel)
|
if (m_channel3 == channel)
|
||||||
{
|
{
|
||||||
@@ -338,15 +338,15 @@ Q_SIGNALS:
|
|||||||
auto formatChanged() -> void;
|
auto formatChanged() -> void;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ShaderPackChannel *m_bufferA = nullptr;
|
ShaderChannel *m_bufferA = nullptr;
|
||||||
ShaderPackChannel *m_bufferB = nullptr;
|
ShaderChannel *m_bufferB = nullptr;
|
||||||
ShaderPackChannel *m_bufferC = nullptr;
|
ShaderChannel *m_bufferC = nullptr;
|
||||||
ShaderPackChannel *m_bufferD = nullptr;
|
ShaderChannel *m_bufferD = nullptr;
|
||||||
|
|
||||||
ShaderPackChannel *m_channel0 = nullptr;
|
ShaderChannel *m_channel0 = nullptr;
|
||||||
ShaderPackChannel *m_channel1 = nullptr;
|
ShaderChannel *m_channel1 = nullptr;
|
||||||
ShaderPackChannel *m_channel2 = nullptr;
|
ShaderChannel *m_channel2 = nullptr;
|
||||||
ShaderPackChannel *m_channel3 = nullptr;
|
ShaderChannel *m_channel3 = nullptr;
|
||||||
|
|
||||||
QString m_source;
|
QString m_source;
|
||||||
Type m_type = Image;
|
Type m_type = Image;
|
||||||
@@ -364,14 +364,14 @@ private:
|
|||||||
bool m_invert = false;
|
bool m_invert = false;
|
||||||
bool m_mipmap = false;
|
bool m_mipmap = false;
|
||||||
|
|
||||||
Q_PROPERTY(ShaderPackChannel *bufferA READ bufferA WRITE setBufferA NOTIFY bufferAChanged FINAL)
|
Q_PROPERTY(ShaderChannel *bufferA READ bufferA WRITE setBufferA NOTIFY bufferAChanged FINAL)
|
||||||
Q_PROPERTY(ShaderPackChannel *bufferB READ bufferB WRITE setBufferB NOTIFY bufferBChanged FINAL)
|
Q_PROPERTY(ShaderChannel *bufferB READ bufferB WRITE setBufferB NOTIFY bufferBChanged FINAL)
|
||||||
Q_PROPERTY(ShaderPackChannel *bufferC READ bufferC WRITE setBufferC NOTIFY bufferCChanged FINAL)
|
Q_PROPERTY(ShaderChannel *bufferC READ bufferC WRITE setBufferC NOTIFY bufferCChanged FINAL)
|
||||||
Q_PROPERTY(ShaderPackChannel *bufferD READ bufferD WRITE setBufferD NOTIFY bufferDChanged FINAL)
|
Q_PROPERTY(ShaderChannel *bufferD READ bufferD WRITE setBufferD NOTIFY bufferDChanged FINAL)
|
||||||
Q_PROPERTY(ShaderPackChannel *channel0 READ channel0 WRITE setChannel0 NOTIFY channel0Changed FINAL)
|
Q_PROPERTY(ShaderChannel *channel0 READ channel0 WRITE setChannel0 NOTIFY channel0Changed FINAL)
|
||||||
Q_PROPERTY(ShaderPackChannel *channel1 READ channel1 WRITE setChannel1 NOTIFY channel1Changed FINAL)
|
Q_PROPERTY(ShaderChannel *channel1 READ channel1 WRITE setChannel1 NOTIFY channel1Changed FINAL)
|
||||||
Q_PROPERTY(ShaderPackChannel *channel2 READ channel2 WRITE setChannel2 NOTIFY channel2Changed FINAL)
|
Q_PROPERTY(ShaderChannel *channel2 READ channel2 WRITE setChannel2 NOTIFY channel2Changed FINAL)
|
||||||
Q_PROPERTY(ShaderPackChannel *channel3 READ channel3 WRITE setChannel3 NOTIFY channel3Changed FINAL)
|
Q_PROPERTY(ShaderChannel *channel3 READ channel3 WRITE setChannel3 NOTIFY channel3Changed FINAL)
|
||||||
Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged FINAL)
|
Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged FINAL)
|
||||||
Q_PROPERTY(Type type READ type WRITE setType NOTIFY typeChanged FINAL)
|
Q_PROPERTY(Type type READ type WRITE setType NOTIFY typeChanged FINAL)
|
||||||
Q_PROPERTY(MirrorMode mirrorMode READ mirrorMode WRITE setMirrorMode NOTIFY mirrorModeChanged FINAL)
|
Q_PROPERTY(MirrorMode mirrorMode READ mirrorMode WRITE setMirrorMode NOTIFY mirrorModeChanged FINAL)
|
||||||
@@ -387,9 +387,9 @@ private:
|
|||||||
Q_PROPERTY(Format format READ format WRITE setFormat NOTIFY formatChanged FINAL)
|
Q_PROPERTY(Format format READ format WRITE setFormat NOTIFY formatChanged FINAL)
|
||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_METATYPE(ShaderPackChannel)
|
Q_DECLARE_METATYPE(ShaderChannel)
|
||||||
|
|
||||||
class KOMPLEX_EXPORT ShaderPackMetadata : public ShaderPackChannel
|
class KOMPLEX_EXPORT ShaderPack : public ShaderChannel
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
QML_ELEMENT
|
QML_ELEMENT
|
||||||
@@ -538,7 +538,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
auto bufferJson(ShaderPackChannel *channel) -> QJsonObject
|
auto bufferJson(ShaderChannel *channel) -> QJsonObject
|
||||||
{
|
{
|
||||||
QJsonObject channelObject;
|
QJsonObject channelObject;
|
||||||
|
|
||||||
@@ -562,7 +562,7 @@ private:
|
|||||||
return channelObject;
|
return channelObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto channelJson(ShaderPackChannel *channel) -> QJsonObject
|
auto channelJson(ShaderChannel *channel) -> QJsonObject
|
||||||
{
|
{
|
||||||
if(channel == nullptr)
|
if(channel == nullptr)
|
||||||
{
|
{
|
||||||
@@ -609,5 +609,5 @@ private:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_METATYPE(ShaderPackMetadata)
|
Q_DECLARE_METATYPE(ShaderPack)
|
||||||
#endif
|
#endif
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
#include "common/coreservices.h"
|
#include "common/coreservices.h"
|
||||||
#include "common/exceptions.h"
|
#include "common/exceptions.h"
|
||||||
#include "common/logging.h"
|
#include "common/logging.h"
|
||||||
#include "common/shaderpackmetadata.h"
|
#include "common/ShaderPack.h"
|
||||||
|
|
||||||
DownloadManager::DownloadManager(QObject *parent)
|
DownloadManager::DownloadManager(QObject *parent)
|
||||||
: QObject{parent}
|
: QObject{parent}
|
||||||
@@ -57,7 +57,7 @@ auto DownloadManager::downloadImage(const QString &author, const QString &author
|
|||||||
(
|
(
|
||||||
[this, author, description, id](QUrl result) -> QUrl
|
[this, author, description, id](QUrl result) -> QUrl
|
||||||
{
|
{
|
||||||
ShaderPackMetadata metadata;
|
ShaderPack metadata;
|
||||||
metadata.setAuthor(author);
|
metadata.setAuthor(author);
|
||||||
metadata.setDescription(description);
|
metadata.setDescription(description);
|
||||||
metadata.setName(QStringLiteral("Pexels Image (%1)").arg(id));
|
metadata.setName(QStringLiteral("Pexels Image (%1)").arg(id));
|
||||||
@@ -155,10 +155,11 @@ auto DownloadManager::downloadVideo(const QString &author, const QString &author
|
|||||||
(
|
(
|
||||||
[this, author, description, id](QUrl result) -> QUrl
|
[this, author, description, id](QUrl result) -> QUrl
|
||||||
{
|
{
|
||||||
ShaderPackMetadata metadata;
|
ShaderPack metadata;
|
||||||
metadata.setAuthor(author);
|
metadata.setAuthor(author);
|
||||||
metadata.setDescription(description);
|
metadata.setDescription(description);
|
||||||
metadata.setName(QStringLiteral("Pexels Video (%1)").arg(id));
|
metadata.setName(QStringLiteral("Pexels Video (%1)").arg(id));
|
||||||
|
metadata.setType(ShaderPack::Video);
|
||||||
|
|
||||||
QUrl packUri
|
QUrl packUri
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
#include "common/komplex_global.h"
|
#include "common/komplex_global.h"
|
||||||
#include "common/shadertoymetadata.h"
|
#include "common/shadertoymetadata.h"
|
||||||
#include "common/shaderpackmetadata.h"
|
#include "common/shaderpack.h"
|
||||||
#include "packcompiler.h"
|
#include "packcompiler.h"
|
||||||
|
|
||||||
class KOMPLEX_EXPORT DownloadManager : public QObject
|
class KOMPLEX_EXPORT DownloadManager : public QObject
|
||||||
@@ -46,11 +46,34 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief downloadImage
|
* @brief downloadImage
|
||||||
* Downloads the image to tmp from the given url
|
* Downloads the image to tmp from the given url and generates a pack
|
||||||
|
* out of it
|
||||||
* @param url
|
* @param url
|
||||||
*/
|
*/
|
||||||
auto downloadImage(const QString &author, const QString &authorId, const QString &description, const QUrl &url) noexcept(false) -> void;
|
auto downloadImage
|
||||||
auto downloadVideo(const QString &author, const QString &authorId, const QString &description, const QUrl &url) noexcept(false) -> void;
|
(
|
||||||
|
const QString &author,
|
||||||
|
const QString &authorId,
|
||||||
|
const QString &description,
|
||||||
|
const QUrl &url
|
||||||
|
) noexcept(false) -> void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief downloadVideo
|
||||||
|
* Downloads the video to tmp from the given url and generates a pack
|
||||||
|
* out of it
|
||||||
|
* @param author
|
||||||
|
* @param authorId
|
||||||
|
* @param description
|
||||||
|
* @param url
|
||||||
|
*/
|
||||||
|
auto downloadVideo
|
||||||
|
(
|
||||||
|
const QString &author,
|
||||||
|
const QString &authorId,
|
||||||
|
const QString &description,
|
||||||
|
const QUrl &url
|
||||||
|
) noexcept(false) -> void;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief downloadPack
|
* @brief downloadPack
|
||||||
|
|||||||
Reference in New Issue
Block a user