summary refs log tree commit diff
path: root/src/ui/FloatingButton.cpp
diff options
context:
space:
mode:
authorJoseph Donofry <joedonofry@gmail.com>2021-11-03 21:43:11 -0400
committerJoseph Donofry <joedonofry@gmail.com>2021-11-03 21:43:11 -0400
commit743a83c8e6f0b64b21e8042a9eb04ce35c713008 (patch)
treef980bdb8c45e607547f87e48f42144227166aa6c /src/ui/FloatingButton.cpp
parentMerge remote-tracking branch 'nheko-im/master' into video_player_enhancements (diff)
parentUpdate translations (diff)
downloadnheko-743a83c8e6f0b64b21e8042a9eb04ce35c713008.tar.xz
Update video_player_enhancements with changes from master
Diffstat (limited to 'src/ui/FloatingButton.cpp')
-rw-r--r--src/ui/FloatingButton.cpp104
1 files changed, 52 insertions, 52 deletions
diff --git a/src/ui/FloatingButton.cpp b/src/ui/FloatingButton.cpp

index 95b6ae1d..3f88e313 100644 --- a/src/ui/FloatingButton.cpp +++ b/src/ui/FloatingButton.cpp
@@ -10,91 +10,91 @@ FloatingButton::FloatingButton(const QIcon &icon, QWidget *parent) : RaisedButton(parent) { - setFixedSize(DIAMETER, DIAMETER); - setGeometry(buttonGeometry()); + setFixedSize(DIAMETER, DIAMETER); + setGeometry(buttonGeometry()); - if (parentWidget()) - parentWidget()->installEventFilter(this); + if (parentWidget()) + parentWidget()->installEventFilter(this); - setFixedRippleRadius(50); - setIcon(icon); - raise(); + setFixedRippleRadius(50); + setIcon(icon); + raise(); } QRect FloatingButton::buttonGeometry() const { - QWidget *parent = parentWidget(); + QWidget *parent = parentWidget(); - if (!parent) - return QRect(); + if (!parent) + return QRect(); - return QRect(parent->width() - (OFFSET_X + DIAMETER), - parent->height() - (OFFSET_Y + DIAMETER), - DIAMETER, - DIAMETER); + return QRect(parent->width() - (OFFSET_X + DIAMETER), + parent->height() - (OFFSET_Y + DIAMETER), + DIAMETER, + DIAMETER); } bool FloatingButton::event(QEvent *event) { - if (!parent()) - return RaisedButton::event(event); + if (!parent()) + return RaisedButton::event(event); - switch (event->type()) { - case QEvent::ParentChange: { - parent()->installEventFilter(this); - setGeometry(buttonGeometry()); - break; - } - case QEvent::ParentAboutToChange: { - parent()->installEventFilter(this); - break; - } - default: - break; - } + switch (event->type()) { + case QEvent::ParentChange: { + parent()->installEventFilter(this); + setGeometry(buttonGeometry()); + break; + } + case QEvent::ParentAboutToChange: { + parent()->installEventFilter(this); + break; + } + default: + break; + } - return RaisedButton::event(event); + return RaisedButton::event(event); } bool FloatingButton::eventFilter(QObject *obj, QEvent *event) { - const QEvent::Type type = event->type(); + const QEvent::Type type = event->type(); - if (QEvent::Move == type || QEvent::Resize == type) - setGeometry(buttonGeometry()); + if (QEvent::Move == type || QEvent::Resize == type) + setGeometry(buttonGeometry()); - return RaisedButton::eventFilter(obj, event); + return RaisedButton::eventFilter(obj, event); } void FloatingButton::paintEvent(QPaintEvent *event) { - Q_UNUSED(event); + Q_UNUSED(event); - QRect square = QRect(0, 0, DIAMETER, DIAMETER); - square.moveCenter(rect().center()); + QRect square = QRect(0, 0, DIAMETER, DIAMETER); + square.moveCenter(rect().center()); - QPainter p(this); - p.setRenderHints(QPainter::Antialiasing); + QPainter p(this); + p.setRenderHints(QPainter::Antialiasing); - QBrush brush; - brush.setStyle(Qt::SolidPattern); - brush.setColor(backgroundColor()); + QBrush brush; + brush.setStyle(Qt::SolidPattern); + brush.setColor(backgroundColor()); - p.setBrush(brush); - p.setPen(Qt::NoPen); - p.drawEllipse(square); + p.setBrush(brush); + p.setPen(Qt::NoPen); + p.drawEllipse(square); - QRect iconGeometry(0, 0, ICON_SIZE, ICON_SIZE); - iconGeometry.moveCenter(square.center()); + QRect iconGeometry(0, 0, ICON_SIZE, ICON_SIZE); + iconGeometry.moveCenter(square.center()); - QPixmap pixmap = icon().pixmap(QSize(ICON_SIZE, ICON_SIZE)); - QPainter icon(&pixmap); - icon.setCompositionMode(QPainter::CompositionMode_SourceIn); - icon.fillRect(pixmap.rect(), foregroundColor()); + QPixmap pixmap = icon().pixmap(QSize(ICON_SIZE, ICON_SIZE)); + QPainter icon(&pixmap); + icon.setCompositionMode(QPainter::CompositionMode_SourceIn); + icon.fillRect(pixmap.rect(), foregroundColor()); - p.drawPixmap(iconGeometry, pixmap); + p.drawPixmap(iconGeometry, pixmap); }