fix: svgify chatters button (#6397)

This commit is contained in:
pajlada
2025-08-17 23:08:30 +02:00
committed by GitHub
parent dcae8e67cc
commit a7d7668f71
7 changed files with 19 additions and 16 deletions
+14 -15
View File
@@ -23,6 +23,7 @@
#include "widgets/buttons/DrawnButton.hpp"
#include "widgets/buttons/LabelButton.hpp"
#include "widgets/buttons/PixmapButton.hpp"
#include "widgets/buttons/SvgButton.hpp"
#include "widgets/dialogs/SettingsDialog.hpp"
#include "widgets/helper/CommonTexts.hpp"
#include "widgets/Label.hpp"
@@ -289,6 +290,13 @@ void SplitHeader::initializeLayout()
{
assert(this->layout() == nullptr);
this->chattersButton_ = new SvgButton(
{
.dark = ":/buttons/chatters-darkMode.svg",
.light = ":/buttons/chatters-lightMode.svg",
},
this, {4, 4});
this->addButton_ = new DrawnButton(DrawnButton::Symbol::Plus,
{
.padding = 3,
@@ -365,17 +373,18 @@ void SplitHeader::initializeLayout()
});
}),
// chatter list
this->chattersButton_ = makeWidget<PixmapButton>([&](auto w) {
QObject::connect(w, &Button::leftClicked, this, [this]() {
this->split_->openChatterList();
});
}),
this->chattersButton_,
// dropdown
this->dropdownButton_,
// add split
this->addButton_,
});
QObject::connect(this->chattersButton_, &Button::leftClicked, this,
[this]() {
this->split_->openChatterList();
});
QObject::connect(this->addButton_, &Button::leftClicked, this, [this]() {
this->split_->addSibling();
});
@@ -1085,16 +1094,6 @@ void SplitHeader::themeChangedEvent()
.backgroundHover = this->theme->messages.backgrounds.regular,
});
// --
if (this->theme->isLightTheme())
{
this->chattersButton_->setPixmap(getResources().buttons.chattersDark);
}
else
{
this->chattersButton_->setPixmap(getResources().buttons.chattersLight);
}
this->update();
}
+2 -1
View File
@@ -16,6 +16,7 @@
namespace chatterino {
class SvgButton;
class DrawnButton;
class PixmapButton;
class LabelButton;
@@ -87,7 +88,7 @@ private:
QAction *modeActionSetFollowers{};
PixmapButton *moderationButton_{};
PixmapButton *chattersButton_{};
SvgButton *chattersButton_{};
DrawnButton *addButton_{};
// states