summary refs log tree commit diff
path: root/include
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-05-25 16:13:38 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-05-25 16:13:38 +0300
commitbcba977f4cb5b5e1f6dfaaf21149a97f50f188d3 (patch)
tree53ded28758ac19679889b4e218551aec3527a301 /include
parentBump version to 0.4.2 (diff)
downloadnheko-bcba977f4cb5b5e1f6dfaaf21149a97f50f188d3.tar.xz
Fix resize slowness on the TopBar
Diffstat (limited to 'include')
-rw-r--r--include/Config.h4
-rw-r--r--include/TopRoomBar.h42
2 files changed, 30 insertions, 16 deletions
diff --git a/include/Config.h b/include/Config.h

index 9cce1929..f8fd27cd 100644 --- a/include/Config.h +++ b/include/Config.h
@@ -75,8 +75,8 @@ constexpr int communityBubble = bubble - 4; namespace userInfoWidget { namespace fonts { -constexpr int displayName = 16; -constexpr int userid = 14; +constexpr int displayName = 15; +constexpr int userid = 13; } // namespace fonts } // namespace userInfoWidget diff --git a/include/TopRoomBar.h b/include/TopRoomBar.h
index 54b89a59..73fad9ee 100644 --- a/include/TopRoomBar.h +++ b/include/TopRoomBar.h
@@ -22,12 +22,15 @@ #include <QImage> #include <QLabel> #include <QPaintEvent> +#include <QPainter> +#include <QPen> #include <QSharedPointer> +#include <QStyle> +#include <QStyleOption> #include <QVBoxLayout> class Avatar; class FlatButton; -class Label; class Menu; class OverlayModal; @@ -55,21 +58,35 @@ signals: void inviteUsers(QStringList users); protected: - void paintEvent(QPaintEvent *event) override; - void mousePressEvent(QMouseEvent *event) override; + void mousePressEvent(QMouseEvent *) override + { + if (roomSettings_ != nullptr) + roomSettings_->trigger(); + } + + void paintEvent(QPaintEvent *) override + { + QStyleOption opt; + opt.init(this); + QPainter p(this); + style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); + + p.setPen(QPen(borderColor())); + p.drawLine(QPointF(0, height()), QPointF(width(), height())); + } private: - QHBoxLayout *topLayout_; - QVBoxLayout *textLayout_; + QHBoxLayout *topLayout_ = nullptr; + QVBoxLayout *textLayout_ = nullptr; - QLabel *nameLabel_; - Label *topicLabel_; + QLabel *nameLabel_ = nullptr; + QLabel *topicLabel_ = nullptr; Menu *menu_; - QAction *leaveRoom_; - QAction *roomMembers_; - QAction *roomSettings_; - QAction *inviteUsers_; + QAction *leaveRoom_ = nullptr; + QAction *roomMembers_ = nullptr; + QAction *roomSettings_ = nullptr; + QAction *inviteUsers_ = nullptr; FlatButton *settingsBtn_; @@ -77,8 +94,5 @@ private: int buttonSize_; - QString roomName_; - QString roomTopic_; - QColor borderColor_; };