summaryrefslogtreecommitdiffstats
path: root/src/x11_in_qt5.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-12-26 19:24:15 +0100
committerDavid Robillard <d@drobilla.net>2020-12-31 13:37:55 +0100
commit9f5fb1cf1b3df6a86d6571886169455d9d9ec393 (patch)
tree0e7515a3d319eb06b5450e3482055fc269503f1c /src/x11_in_qt5.cpp
parent1fece68f494158fff81fd3dca5a928860d5a6376 (diff)
downloadsuil-9f5fb1cf1b3df6a86d6571886169455d9d9ec393.tar.gz
suil-9f5fb1cf1b3df6a86d6571886169455d9d9ec393.tar.bz2
suil-9f5fb1cf1b3df6a86d6571886169455d9d9ec393.zip
Format all code with clang-format
Diffstat (limited to 'src/x11_in_qt5.cpp')
-rw-r--r--src/x11_in_qt5.cpp283
1 files changed, 140 insertions, 143 deletions
diff --git a/src/x11_in_qt5.cpp b/src/x11_in_qt5.cpp
index 41defa2..b4f24bc 100644
--- a/src/x11_in_qt5.cpp
+++ b/src/x11_in_qt5.cpp
@@ -41,167 +41,164 @@ extern "C" {
class SuilQX11Widget : public QWidget
{
public:
- SuilQX11Widget(QWidget* parent, Qt::WindowFlags wflags)
- : QWidget(parent, wflags)
- , _instance(nullptr)
- , _idle_iface(nullptr)
- , _window(0)
- , _ui_timer(0)
- {}
-
- SuilQX11Widget(const SuilQX11Widget&) = delete;
- SuilQX11Widget& operator=(const SuilQX11Widget&) = delete;
-
- SuilQX11Widget(SuilQX11Widget&&) = delete;
- SuilQX11Widget& operator=(SuilQX11Widget&&) = delete;
-
- ~SuilQX11Widget() override;
-
- void start_idle(SuilInstance* instance,
- const LV2UI_Idle_Interface* idle_iface)
- {
- _instance = instance;
- _idle_iface = idle_iface;
- if (_idle_iface && _ui_timer == 0) {
- _ui_timer = this->startTimer(30, Qt::CoarseTimer);
- }
- }
-
- void set_window(Window window)
- {
- _window = window;
- }
-
- QSize sizeHint() const override
- {
- if (_window) {
- XWindowAttributes attrs{};
- XGetWindowAttributes(QX11Info::display(), _window, &attrs);
- return {attrs.width, attrs.height};
- }
-
- return {0, 0};
- }
-
- QSize minimumSizeHint() const override
- {
- if (_window) {
- XSizeHints hints{};
- long supplied{};
- XGetWMNormalHints(QX11Info::display(), _window, &hints, &supplied);
- if ((hints.flags & PMinSize)) {
- return {hints.min_width, hints.min_height};
- }
- }
-
- return {0, 0};
- }
+ SuilQX11Widget(QWidget* parent, Qt::WindowFlags wflags)
+ : QWidget(parent, wflags)
+ , _instance(nullptr)
+ , _idle_iface(nullptr)
+ , _window(0)
+ , _ui_timer(0)
+ {}
+
+ SuilQX11Widget(const SuilQX11Widget&) = delete;
+ SuilQX11Widget& operator=(const SuilQX11Widget&) = delete;
+
+ SuilQX11Widget(SuilQX11Widget&&) = delete;
+ SuilQX11Widget& operator=(SuilQX11Widget&&) = delete;
+
+ ~SuilQX11Widget() override;
+
+ void start_idle(SuilInstance* instance,
+ const LV2UI_Idle_Interface* idle_iface)
+ {
+ _instance = instance;
+ _idle_iface = idle_iface;
+ if (_idle_iface && _ui_timer == 0) {
+ _ui_timer = this->startTimer(30, Qt::CoarseTimer);
+ }
+ }
+
+ void set_window(Window window) { _window = window; }
+
+ QSize sizeHint() const override
+ {
+ if (_window) {
+ XWindowAttributes attrs{};
+ XGetWindowAttributes(QX11Info::display(), _window, &attrs);
+ return {attrs.width, attrs.height};
+ }
+
+ return {0, 0};
+ }
+
+ QSize minimumSizeHint() const override
+ {
+ if (_window) {
+ XSizeHints hints{};
+ long supplied{};
+ XGetWMNormalHints(QX11Info::display(), _window, &hints, &supplied);
+ if ((hints.flags & PMinSize)) {
+ return {hints.min_width, hints.min_height};
+ }
+ }
+
+ return {0, 0};
+ }
protected:
- void resizeEvent(QResizeEvent* event) override
- {
- QWidget::resizeEvent(event);
-
- if (_window) {
- XResizeWindow(QX11Info::display(),
- _window,
- (unsigned)event->size().width(),
- (unsigned)event->size().height());
- }
- }
-
- void timerEvent(QTimerEvent* event) override
- {
- if (event->timerId() == _ui_timer && _idle_iface) {
- _idle_iface->idle(_instance->handle);
- }
- QWidget::timerEvent(event);
- }
-
- void closeEvent(QCloseEvent* event) override
- {
- if (_ui_timer && _idle_iface) {
- this->killTimer(_ui_timer);
- _ui_timer = 0;
- }
- QWidget::closeEvent(event);
- }
+ void resizeEvent(QResizeEvent* event) override
+ {
+ QWidget::resizeEvent(event);
+
+ if (_window) {
+ XResizeWindow(QX11Info::display(),
+ _window,
+ (unsigned)event->size().width(),
+ (unsigned)event->size().height());
+ }
+ }
+
+ void timerEvent(QTimerEvent* event) override
+ {
+ if (event->timerId() == _ui_timer && _idle_iface) {
+ _idle_iface->idle(_instance->handle);
+ }
+
+ QWidget::timerEvent(event);
+ }
+
+ void closeEvent(QCloseEvent* event) override
+ {
+ if (_ui_timer && _idle_iface) {
+ this->killTimer(_ui_timer);
+ _ui_timer = 0;
+ }
+
+ QWidget::closeEvent(event);
+ }
private:
- SuilInstance* _instance;
- const LV2UI_Idle_Interface* _idle_iface;
- Window _window;
- int _ui_timer;
+ SuilInstance* _instance;
+ const LV2UI_Idle_Interface* _idle_iface;
+ Window _window;
+ int _ui_timer;
};
SuilQX11Widget::~SuilQX11Widget() = default;
struct SuilX11InQt5Wrapper {
- QWidget* host_widget;
- SuilQX11Widget* parent;
+ QWidget* host_widget;
+ SuilQX11Widget* parent;
};
static void
wrapper_free(SuilWrapper* wrapper)
{
- auto* impl = (SuilX11InQt5Wrapper*)wrapper->impl;
+ auto* impl = (SuilX11InQt5Wrapper*)wrapper->impl;
- delete impl->host_widget;
+ delete impl->host_widget;
- free(impl);
+ free(impl);
}
static int
-wrapper_wrap(SuilWrapper* wrapper,
- SuilInstance* instance)
+wrapper_wrap(SuilWrapper* wrapper, SuilInstance* instance)
{
- auto* const impl = (SuilX11InQt5Wrapper*)wrapper->impl;
- SuilQX11Widget* const ew = impl->parent;
- Display* const display = QX11Info::display();
- const auto window = (Window)instance->ui_widget;
+ auto* const impl = (SuilX11InQt5Wrapper*)wrapper->impl;
+ SuilQX11Widget* const ew = impl->parent;
+ Display* const display = QX11Info::display();
+ const auto window = (Window)instance->ui_widget;
- XWindowAttributes attrs{};
- XSizeHints hints{};
- long supplied{};
- XSync(display, False);
- XGetWindowAttributes(display, window, &attrs);
- XGetWMNormalHints(display, window, &hints, &supplied);
+ XWindowAttributes attrs{};
+ XSizeHints hints{};
+ long supplied{};
+ XSync(display, False);
+ XGetWindowAttributes(display, window, &attrs);
+ XGetWMNormalHints(display, window, &hints, &supplied);
- impl->parent->set_window(window);
+ impl->parent->set_window(window);
- if ((hints.flags & PBaseSize)) {
- impl->parent->setBaseSize(hints.base_width, hints.base_height);
- }
+ if ((hints.flags & PBaseSize)) {
+ impl->parent->setBaseSize(hints.base_width, hints.base_height);
+ }
- if ((hints.flags & PMinSize)) {
- impl->parent->setMinimumSize(hints.min_width, hints.min_height);
- }
+ if ((hints.flags & PMinSize)) {
+ impl->parent->setMinimumSize(hints.min_width, hints.min_height);
+ }
- if ((hints.flags & PMaxSize)) {
- impl->parent->setMaximumSize(hints.max_width, hints.max_height);
- }
+ if ((hints.flags & PMaxSize)) {
+ impl->parent->setMaximumSize(hints.max_width, hints.max_height);
+ }
- if (instance->descriptor->extension_data) {
- const auto* idle_iface =
- (const LV2UI_Idle_Interface*)instance->descriptor->extension_data(
- LV2_UI__idleInterface);
+ if (instance->descriptor->extension_data) {
+ const auto* idle_iface =
+ (const LV2UI_Idle_Interface*)instance->descriptor->extension_data(
+ LV2_UI__idleInterface);
- ew->start_idle(instance, idle_iface);
- }
+ ew->start_idle(instance, idle_iface);
+ }
- impl->host_widget = ew;
+ impl->host_widget = ew;
+ instance->host_widget = impl->host_widget;
- instance->host_widget = impl->host_widget;
-
- return 0;
+ return 0;
}
static int
wrapper_resize(LV2UI_Feature_Handle handle, int width, int height)
{
- auto* const ew = (QWidget*)handle;
- ew->resize(width, height);
- return 0;
+ auto* const ew = (QWidget*)handle;
+ ew->resize(width, height);
+ return 0;
}
SUIL_LIB_EXPORT
@@ -212,27 +209,27 @@ suil_wrapper_new(SuilHost*,
LV2_Feature*** features,
unsigned n_features)
{
- auto* const impl =
- (SuilX11InQt5Wrapper*)calloc(1, sizeof(SuilX11InQt5Wrapper));
+ auto* const impl =
+ (SuilX11InQt5Wrapper*)calloc(1, sizeof(SuilX11InQt5Wrapper));
- auto* wrapper = (SuilWrapper*)malloc(sizeof(SuilWrapper));
- wrapper->wrap = wrapper_wrap;
- wrapper->free = wrapper_free;
+ auto* wrapper = (SuilWrapper*)malloc(sizeof(SuilWrapper));
+ wrapper->wrap = wrapper_wrap;
+ wrapper->free = wrapper_free;
- auto* const ew = new SuilQX11Widget(nullptr, Qt::Window);
+ auto* const ew = new SuilQX11Widget(nullptr, Qt::Window);
- impl->parent = ew;
+ impl->parent = ew;
- wrapper->impl = impl;
- wrapper->resize.handle = ew;
- wrapper->resize.ui_resize = wrapper_resize;
+ wrapper->impl = impl;
+ wrapper->resize.handle = ew;
+ wrapper->resize.ui_resize = wrapper_resize;
- void* parent_id = (void*)(intptr_t)ew->winId();
- suil_add_feature(features, &n_features, LV2_UI__parent, parent_id);
- suil_add_feature(features, &n_features, LV2_UI__resize, &wrapper->resize);
- suil_add_feature(features, &n_features, LV2_UI__idleInterface, nullptr);
+ void* parent_id = (void*)(intptr_t)ew->winId();
+ suil_add_feature(features, &n_features, LV2_UI__parent, parent_id);
+ suil_add_feature(features, &n_features, LV2_UI__resize, &wrapper->resize);
+ suil_add_feature(features, &n_features, LV2_UI__idleInterface, nullptr);
- return wrapper;
+ return wrapper;
}
-} // extern "C"
+} // extern "C"