test_sdk/gui/gtl_gui_dock_title.h

47 lines
761 B
C
Raw Normal View History

#ifndef GTL_GUI_DOCK_TITLE_H
#define GTL_GUI_DOCK_TITLE_H
#include <QWidget>
#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