OpenCores
URL https://opencores.org/ocsvn/ezidebug/ezidebug/trunk

Subversion Repositories ezidebug

[/] [ezidebug/] [trunk/] [EziDebug_src/] [titlebar.h] - Rev 2

Compare with Previous | Blame | View Log

#ifndef TITLEBAR_H
#define TITLEBAR_H
 
#include <QWidget>
 
#include "button.h"
 
//#typedef  5 VALUE_DIS
const int VALUE_DIS = 5;
 
QT_BEGIN_NAMESPACE
//class QAction;
//class QActionGroup;
class QLabel;
class QPoint;
class QHBoxLayout;
//class QPushButton;
class QToolButton;
//class QTreeWidget;
//class QImage;
//class FindDialog;
QT_END_NAMESPACE
 
class TitleBar : public QWidget
{
    Q_OBJECT
public:
    explicit TitleBar(QWidget *parent = 0);
 
    //枚举,按钮状态
    enum eBtnMoustState{
        eBtnStateNone,//无效
        eBtnStateDefault,//默认值(如按钮初始显示)
        eBtnStateHover,//鼠标移到按钮上状态
        eBtnStatePress//鼠标按下按钮时状态
    };
 
    Button *closeButton;//关闭按钮
 
 
//    QLabel *iconLabel;//最左侧的小图标
//    QLabel *lineLabel;//中间的长直线
//    QLabel *closeButtonLabel;//最右侧关闭按键的图标
 
signals:
 
public slots:
 
private:
    void mousePressEvent(QMouseEvent *);        //自定义一个鼠标点击事件函数
    void mouseMoveEvent(QMouseEvent *);         //自定义一个鼠标拖动事件函数
    void mouseReleaseEvent(QMouseEvent *);
    void resizeEvent(QResizeEvent *);
 
    QPoint pointPress;//记录按下鼠标左键时的全局位置
    QPoint pointMove;//记录鼠标移动后的全局位置
    bool isLeftButtonPress;//是否点击鼠标左键
 
    QHBoxLayout *layout;
//  QPixmap background;//背景图片
 
 
 
    void CreateWidget();//创建子部件
    void SetWidgetStyle();//设置子部件样式(qss)
    void CreateLayout();//创建设置布局
 
    //void SetBtnIcon(QToolButton *pBtn,eBtnMoustState state,bool bInit=false);//设置按钮不同状态下的图标
 
};
 
#endif // TITLEBAR_H
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.