#ifndef GTL_GUI_DOCK_TITLE_H #define GTL_GUI_DOCK_TITLE_H #include #include "gui_global.h" namespace Ui { class dock_title; } class GTL_GUI_EXPORT dock_title : public QWidget { Q_OBJECT public: explicit dock_title(QWidget *parent = nullptr); ~dock_title(); virtual QSize minimumSizeHint() const; virtual QSize sizeHint() const; void set_pin_status(bool status); void set_text(QString value); bool is_pinned() const; void insert_widget(int idx, QWidget *widget); private: Ui::dock_title *ui; bool _is_maximized; private: void set_maximze_icons(); signals: void close(); void maximize(bool); void pin(bool); private slots: void maximize_(); }; #endif // GTL_GUI_DOCK_TITLE_H