You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include <QHeaderView>
|
|
|
|
|
|
|
|
|
|
|
|
#include "iPlugin_global.h"
|
|
|
|
|
|
|
|
|
|
|
|
// 表头HeaderView 基类,主要为了统一,比如下拉框隐藏等等接口
|
|
|
|
|
|
class I_PLUGIN_EXPORT ZxTableHeaderView : public QHeaderView
|
|
|
|
|
|
{
|
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
ZxTableHeaderView(QWidget* parent = 0);
|
|
|
|
|
|
~ZxTableHeaderView();
|
|
|
|
|
|
|
|
|
|
|
|
// 下拉框组件控制
|
|
|
|
|
|
virtual bool isColCbxVisible() const;
|
|
|
|
|
|
virtual void hideColCbxs();
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
// 处理鼠标单击消息
|
|
|
|
|
|
virtual void mousePressEvent(QMouseEvent *e);
|
|
|
|
|
|
virtual void mouseReleaseEvent(QMouseEvent *e);
|
|
|
|
|
|
|
|
|
|
|
|
// 重绘,此处有待完善,目前是没有版本,直接把父类搬过来了。
|
|
|
|
|
|
virtual void paintSection(QPainter* painter, const QRect &rect, int logicalIndex) const;
|
|
|
|
|
|
|
|
|
|
|
|
// 重置表头combo控件大小
|
|
|
|
|
|
virtual void resizeItem(int index);
|
|
|
|
|
|
|
|
|
|
|
|
public Q_SLOTS:
|
|
|
|
|
|
|
|
|
|
|
|
// 处理表头单元缩放事件
|
|
|
|
|
|
virtual void handleSectionResized(int index);
|
|
|
|
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|