3500/headerView.h

48 lines
1.3 KiB
C
Raw Permalink Normal View History

2023-04-14 19:30:30 +08:00
#ifndef HEADERVIEW_H
#define HEADERVIEW_H
#include <QObject>
#include <QHeaderView>
#include <QMap>
class CHeaderView : public QHeaderView
{
Q_OBJECT
public:
/**
* @brief CHeaderView * @param orientation
* @param parent
*/
CHeaderView(Qt::Orientation orientation, QWidget *parent = nullptr);
/**
* @brief setColumnCheckable * @param column * @param checkable */
void setColumnCheckable(int column, bool checkable);
bool getColumnCheckable(int column);
signals:
/**
* @brief columnSectionClicked Section鐐瑰嚮淇彿
* @param logicalIndex
* @param checked */
void columnSectionClicked(int logicalIndex, bool checked);
// QHeaderView interface
protected:
/**
* @brief paintSection
* @param painter
* @param rect
* @param logicalIndex
*/
void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const;
private:
QMap<int, bool> m_columpnCheckedMap; //鍖呭惈澶嶉€夋鍒楃殑map瀹瑰櫒
};
#endif // HEADERVIEW_H