diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2018-01-09 17:14:02 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2018-01-10 03:18:58 +0100 |
commit | 7d101a1c2827b5e7a373fb0d0a68099fb692e55a (patch) | |
tree | 3489a2988806a02a9ef31760116de104f94582c6 /pose-widget | |
parent | 674c8a9f1a42b36940551a6ebaf953ad96d379d0 (diff) |
many: spring cleanup
Diffstat (limited to 'pose-widget')
-rw-r--r-- | pose-widget/export.hpp | 11 | ||||
-rw-r--r-- | pose-widget/pose-widget.cpp | 10 | ||||
-rw-r--r-- | pose-widget/pose-widget.hpp | 13 |
3 files changed, 21 insertions, 13 deletions
diff --git a/pose-widget/export.hpp b/pose-widget/export.hpp new file mode 100644 index 00000000..bfe55138 --- /dev/null +++ b/pose-widget/export.hpp @@ -0,0 +1,11 @@ +// generates export.hpp for each module from compat/linkage.hpp + +#pragma once + +#include "compat/linkage-macros.hpp" + +#ifdef BUILD_POSE_WIDGET +# define OTR_POSE_WIDGET_EXPORT OTR_GENERIC_EXPORT +#else +# define OTR_POSE_WIDGET_EXPORT OTR_GENERIC_IMPORT +#endif diff --git a/pose-widget/pose-widget.cpp b/pose-widget/pose-widget.cpp index 50606c00..c25ad3eb 100644 --- a/pose-widget/pose-widget.cpp +++ b/pose-widget/pose-widget.cpp @@ -12,13 +12,15 @@ #include "compat/check-visible.hpp" #include <cmath> #include <algorithm> + #include <QPainter> #include <QPaintEvent> -#include <QPalette> -#include <QGroupBox> #include <QDebug> +// XXX this needs rewriting in terms of scanline rendering -sh 20180105 +// see: <https://mikro.naprvyraz.sk/docs/Coding/2/TEXTURE4.TXT> + using namespace pose_widget_impl; pose_transform::pose_transform(QWidget* dst) : @@ -279,8 +281,8 @@ void pose_transform::project_quad_texture() const unsigned orig_pitch = tex.bytesPerLine(); const unsigned dest_pitch = image.bytesPerLine(); - unsigned char const* const restrict_ptr orig = tex.constBits(); - unsigned char* const restrict_ptr dest = image.bits(); + unsigned char const* restrict_ptr orig = tex.constBits(); + unsigned char* restrict_ptr dest = image.bits(); const int orig_depth = tex.depth() / 8; const int dest_depth = image.depth() / 8; diff --git a/pose-widget/pose-widget.hpp b/pose-widget/pose-widget.hpp index cdbcdeb8..9b280afc 100644 --- a/pose-widget/pose-widget.hpp +++ b/pose-widget/pose-widget.hpp @@ -10,21 +10,16 @@ #include "api/plugin-api.hpp" #include "compat/euler.hpp" +#include "export.hpp" + #include <tuple> #include <mutex> #include <atomic> #include <vector> -#include <QtGlobal> #include <QWidget> #include <QThread> -#include <QPixmap> - -#ifdef BUILD_POSE_WIDGET -# define POSE_WIDGET_EXPORT Q_DECL_EXPORT -#else -# define POSE_WIDGET_EXPORT Q_DECL_IMPORT -#endif +#include <QImage> namespace pose_widget_impl { @@ -94,7 +89,7 @@ struct pose_transform final : QThread static constexpr int w = 320, h = 240; }; -class POSE_WIDGET_EXPORT pose_widget final : public QWidget +class OTR_POSE_WIDGET_EXPORT pose_widget final : public QWidget { public: pose_widget(QWidget *parent = nullptr); |