Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
graph/tools/common/include/collapsesection.h

29 lines
551 B
C
Raw Normal View History

2018-12-25 22:38:26 -05:00
#pragma once
#include <QWidget>
class CollapseSection : public QWidget {
Q_OBJECT
public:
CollapseSection(QString label, bool closable = false);
signals:
void closeRequested();
protected:
void paintEvent(QPaintEvent* event) override;
void mouseMoveEvent(QMouseEvent* event) override;
void mousePressEvent(QMouseEvent* event) override;
private:
QString label;
bool closable;
QRect closeButtonRect;
bool closeButtonHovered = false;
bool collapsed = false;
QWidget* wrapper;
QLayout* layout;
};