Skip to content
Snippets Groups Projects
SideBarActions.h 1.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    #pragma once
    
    
    #include <QAction>
    
    #include <QHBoxLayout>
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    #include <QWidget>
    
    namespace mtx {
    namespace requests {
    struct CreateRoom;
    }
    }
    
    class Menu;
    class FlatButton;
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    class QResizeEvent;
    
    class SideBarActions : public QWidget
    {
            Q_OBJECT
    
    
            Q_PROPERTY(QColor borderColor READ borderColor WRITE setBorderColor)
    
    
    public:
            SideBarActions(QWidget *parent = nullptr);
    
    
            QColor borderColor() const { return borderColor_; }
            void setBorderColor(QColor &color) { borderColor_ = color; }
    
    
    signals:
            void showSettings();
    
            void joinRoom(const QString &room);
    
            void createRoom(const mtx::requests::CreateRoom &request);
    
    protected:
            void resizeEvent(QResizeEvent *event) override;
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
            void paintEvent(QPaintEvent *event) override;
    
    
    private:
            QHBoxLayout *layout_;
    
    
            Menu *addMenu_;
            QAction *createRoomAction_;
            QAction *joinRoomAction_;
    
    
            FlatButton *settingsBtn_;
            FlatButton *createRoomBtn_;
    
            FlatButton *roomDirectory_;