logplus/Workflow/WFWidget/include/PaiToolButton.h

77 lines
1.6 KiB
C
Raw Normal View History

2026-01-17 12:55:45 +08:00
/**
* @file PaiToolButton.h
* @brief PaiToolButton是P.A.I系统定制发布的工具按钮
* @date 2012-1-31
*/
#ifndef PAI_FRAME_WIDGET_PAITOOLBUTTON_H
#define PAI_FRAME_WIDGET_PAITOOLBUTTON_H
#include <QToolButton>
#include "Turtle.h"
namespace pai
{
namespace gui
{
/**
* @class PaiToolButton
* @brief PaiToolButton是P.A.I系统定制发布的工具按钮
*/
class PAI_WIDGET_EXPORT PaiToolButton : public QToolButton
{
Q_OBJECT
public:
/**
* @brief
*/
virtual ~PaiToolButton();
/**
* @brief
* @param[in] pParent
*/
PaiToolButton(QWidget *pParent = NULL);
/**
* @brief
* @param[in] icon
* @param[in] pParent
*/
PaiToolButton(const QIcon & icon, QWidget *pParent = NULL);
/**
* @brief
* @param[in] pPopupCenterWidget
*/
void SetPopupWidget(QWidget *pPopupCenterWidget);
protected:
/**
* @brief
* @param[in] pEvent
*/
virtual void mousePressEvent(QMouseEvent *pEvent);
/**
* @brief
* @param[in] pEvent
*/
virtual void paintEvent(QPaintEvent *pEvent);
/**
* @brief
* @param[in] pEvent
*/
virtual void enterEvent(QEvent *pEvent);
private:
QWidget *m_pPopupWidget; ///< 弹出窗口器件对象
QWidget *m_pPopupFrame; ///< 弹出窗口器件的容器对象
};
}
}
#endif ///< PAI_FRAME_WIDGET_PAITOOLBUTTON_H