summary refs log tree commit diff
path: root/src/ChatPage.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-07-04 00:05:05 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-07-04 00:05:05 +0300
commit6c5309d9eb006bd7d9505f217798964803531b58 (patch)
tree53c8620b32bf005191414b7398a33082e5965f6d /src/ChatPage.cc
parentAdd build target for doxygen (diff)
downloadnheko-6c5309d9eb006bd7d9505f217798964803531b58.tar.xz
Fix regressions regarding UI resizing
The room list would be hidden only through window resizing.
Diffstat (limited to 'src/ChatPage.cc')
-rw-r--r--src/ChatPage.cc37
1 files changed, 34 insertions, 3 deletions
diff --git a/src/ChatPage.cc b/src/ChatPage.cc

index fdd4e910..a14c7a93 100644 --- a/src/ChatPage.cc +++ b/src/ChatPage.cc
@@ -65,7 +65,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) communitiesList_ = new CommunitiesList(this); topLayout_->addWidget(communitiesList_); - auto splitter = new Splitter(this); + splitter = new Splitter(this); splitter->setHandleWidth(0); topLayout_->addWidget(splitter); @@ -183,8 +183,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) emit showOverlayProgressBar(); }); - connect(splitter, &Splitter::hiddenSidebar, top_bar_, &TopRoomBar::enableBackButton); - connect(top_bar_, &TopRoomBar::showSidebar, splitter, &Splitter::showSidebar); + connect(top_bar_, &TopRoomBar::showRoomList, splitter, &Splitter::showFullRoomList); connect(top_bar_, &TopRoomBar::inviteUsers, this, [this](QStringList users) { const auto room_id = current_room_.toStdString(); @@ -1314,3 +1313,35 @@ ChatPage::getProfileInfo() }); // TODO http::client()->getOwnCommunities(); } + +void +ChatPage::hideSideBars() +{ + communitiesList_->hide(); + sideBar_->hide(); + top_bar_->enableBackButton(); +} + +void +ChatPage::showSideBars() +{ + if (userSettings_->isGroupViewEnabled()) + communitiesList_->show(); + + sideBar_->show(); + top_bar_->disableBackButton(); +} + +int +ChatPage::timelineWidth() +{ + int sidebarWidth = sideBar_->size().width(); + sidebarWidth += communitiesList_->size().width(); + + return size().width() - sidebarWidth; +} +bool +ChatPage::isSideBarExpanded() +{ + return sideBar_->size().width() > ui::sidebar::NormalSize; +}