From 7b7ff32c943f9c8de4140b4835502a9679cc16d4 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 30 Jan 2023 04:24:12 +0300 Subject: [PATCH] Split button to expand list of restrictions for sending media on two. --- Telegram/SourceFiles/boxes/boxes.style | 3 +- .../boxes/peers/edit_peer_permissions_box.cpp | 76 ++++++++++--------- 2 files changed, 42 insertions(+), 37 deletions(-) diff --git a/Telegram/SourceFiles/boxes/boxes.style b/Telegram/SourceFiles/boxes/boxes.style index e08f88acc..f7acc4dd6 100644 --- a/Telegram/SourceFiles/boxes/boxes.style +++ b/Telegram/SourceFiles/boxes/boxes.style @@ -641,9 +641,10 @@ rightsButton: SettingsButton(defaultSettingsButton) { toggleOver: rightsToggle; toggleSkip: 19px; } +rightsButtonToggleWidth: 70px; rightsDividerHeight: boxDividerHeight; rightsDividerMargin: margins(0px, 0px, 0px, 20px); -rightsHeaderMargin: margins(22px, 0px, 22px, 8px); +rightsHeaderMargin: margins(22px, 13px, 22px, 7px); rightsToggleMargin: margins(22px, 8px, 22px, 8px); rightsAboutMargin: margins(22px, 8px, 22px, 8px); rightsPhotoButton: UserpicButton(defaultUserpicButton) { diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp index 088b3d793..5d114a62f 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp @@ -182,40 +182,43 @@ not_null SendMediaToggle( int total, not_null*> wrap, Fn toggleMedia) { - class Button final : public Ui::SettingsButton { - public: - using Ui::SettingsButton::SettingsButton; - - [[nodiscard]] QRect innerToggleRect() const { - return Ui::SettingsButton::maybeToggleRect(); - } - [[nodiscard]] bool toggleClicked() const { - return _togglePressed && _toggleReleased; - } - - protected: - void mousePressEvent(QMouseEvent *event) override { - _togglePressed = Ui::SettingsButton::maybeToggleRect().contains( - event->pos()); - Ui::SettingsButton::mousePressEvent(event); - } - void mouseReleaseEvent(QMouseEvent *event) override { - _toggleReleased = Ui::SettingsButton::maybeToggleRect().contains( - event->pos()); - Ui::SettingsButton::mouseReleaseEvent(event); - } - - private: - bool _togglePressed = false; - bool _toggleReleased = false; - - }; - const auto button = container->add(object_ptr