#pragma once #include #include #include #include #include "FlatButton.h" #include "Menu.h" namespace mtx { namespace requests { struct CreateRoom; } } class SideBarActions : public QWidget { Q_OBJECT public: SideBarActions(QWidget *parent = nullptr); signals: void showSettings(); void joinRoom(const QString &room); void createRoom(const mtx::requests::CreateRoom &request); protected: void resizeEvent(QResizeEvent *event) override; void paintEvent(QPaintEvent *event) override; private: QHBoxLayout *layout_; Menu *addMenu_; QAction *createRoomAction_; QAction *joinRoomAction_; FlatButton *settingsBtn_; FlatButton *createRoomBtn_; FlatButton *joinRoomBtn_; };