mirror-chatterino2/widgets/settingsdialogtab.h

44 lines
875 B
C
Raw Normal View History

2017-01-01 18:43:52 +01:00
#ifndef SETTINGSNOTEBOOKTAB_H
#define SETTINGSNOTEBOOKTAB_H
2017-01-18 04:52:47 +01:00
#include <QPaintEvent>
2017-01-01 18:43:52 +01:00
#include <QWidget>
2017-01-18 21:30:23 +01:00
namespace chatterino {
namespace widgets {
2017-01-02 03:02:32 +01:00
class SettingsDialog;
2017-01-01 18:43:52 +01:00
class SettingsDialogTab : public QWidget
{
Q_OBJECT
2017-04-12 17:46:44 +02:00
Q_PROPERTY(bool getSelected READ getSelected WRITE setSelected NOTIFY selectedChanged)
2017-01-02 03:02:32 +01:00
2017-01-01 18:43:52 +01:00
public:
2017-04-12 17:46:44 +02:00
SettingsDialogTab(SettingsDialog *_dialog, QString _label, QString imageRes);
2017-01-02 03:02:32 +01:00
2017-04-12 17:46:44 +02:00
void setSelected(bool selected);
bool getSelected() const;
QWidget *getWidget();
void setWidget(QWidget *widget);
2017-01-02 03:02:32 +01:00
signals:
void selectedChanged(bool);
2017-01-01 18:43:52 +01:00
private:
void paintEvent(QPaintEvent *);
2017-04-14 17:47:28 +02:00
void mousePressEvent(QMouseEvent *event);
2017-01-02 03:02:32 +01:00
2017-04-12 17:46:44 +02:00
QWidget *_widget;
QString _label;
QImage _image;
2017-01-02 03:02:32 +01:00
2017-04-12 17:46:44 +02:00
SettingsDialog *_dialog;
2017-01-02 03:02:32 +01:00
2017-04-12 17:46:44 +02:00
bool _selected;
2017-01-01 18:43:52 +01:00
};
2017-04-14 17:52:22 +02:00
} // namespace widgets
} // namespace chatterino
2017-01-01 18:43:52 +01:00
2017-01-11 18:52:09 +01:00
#endif // SETTINGSNOTEBOOKTAB_H