XSteam/src/sui_title.h
JackLee_CN 380b7cd512 更新README.d
增加upx.exe文件
增加QT静态编译无依赖设定信息
补全修改全局设置功能
删除common.h的#include <winuser.h>
默认样式为style=1
2024-10-13 21:09:14 +08:00

58 lines
1.6 KiB
C++

#ifndef SUI_TITLE_H
#define SUI_TITLE_H
#include <QFrame>
#include <QLabel>
#include <QPushButton>
#include <QHBoxLayout>
#include <QMouseEvent>
#include <QApplication>
#include <QStyleOption>
#include <QPainter>
#include <QFile>
#include <QFileInfo>
#include <QMenu>
#include <QDir>
#include <QActionGroup>
#include <QFontDatabase>
#include "xsteam_ex.h"
class sui_title: public QWidget
{
Q_OBJECT
public:
explicit sui_title(QWidget *parent = nullptr);
~sui_title();
void set_title_txt(QString str);
protected:
//双击标题栏进行界面的最大化/还原
void mouseDoubleClickEvent(QMouseEvent *event);
//设置界面标题与图标
bool eventFilter(QObject *obj, QEvent *event);
private slots:
//进行最小化、最大化/还原、关闭操作
void on_clicked();
private:
//最大化/还原
void up_maximize();
void change_style(int);
void connect_slots();
private:
QWidget *m_parent;
QHBoxLayout *m_layout;
QPushButton *m_icon_button; //标题栏图标
QLabel *m_title_label; //标题栏标题
QPushButton *m_min_button; //最小化按钮
QPushButton *m_max_button; //最大化/还原按钮
QPushButton *m_close_button; //关闭按钮
QSpacerItem *sparcer_item = new QSpacerItem(0,0,QSizePolicy::Expanding,QSizePolicy::Fixed);
QMenu *m_menu;
QMenu* s_menu;
QMenu* f_menu;
QStringList style_table;
QStringList font_table;
public slots:
void slots_ico_menu();
void slots_set_style_change();
void slots_set_font_change();
};
#endif