tsMuxer/tsMuxerGUI/checkboxedheaderview.h
Daniel Kamil Kozar 451ec61a50
Introduce a uniform formatting style (#131)
The repository now contains a clang-format file which should be used when committing new code. Additionally, a new workflow job is added which checks the conformance of source files to the specified formatting rules.

Fixes #47.
2020-01-14 21:56:44 +01:00

30 lines
743 B
C++

#ifndef CHECKBOXEDHEADERVIEW_H
#define CHECKBOXEDHEADERVIEW_H
#include <QHeaderView>
class QnCheckBoxedHeaderView : public QHeaderView
{
Q_OBJECT
typedef QHeaderView base_type;
public:
explicit QnCheckBoxedHeaderView(QWidget *parent = nullptr);
Qt::CheckState checkState() const { return m_checkState; }
void setCheckState(Qt::CheckState state);
signals:
void checkStateChanged(Qt::CheckState state);
protected:
void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const override;
QSize sectionSizeFromContents(int logicalIndex) const override;
private:
void at_sectionClicked(int logicalIndex);
Qt::CheckState m_checkState;
int m_checkColumnIndex;
};
#endif