aboutsummaryrefslogtreecommitdiff
path: root/libs/installer_omod/src/oldstuff/MIT-licencedCodeToDoStuff/checkboxwordwrap.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/installer_omod/src/oldstuff/MIT-licencedCodeToDoStuff/checkboxwordwrap.h')
-rw-r--r--libs/installer_omod/src/oldstuff/MIT-licencedCodeToDoStuff/checkboxwordwrap.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/libs/installer_omod/src/oldstuff/MIT-licencedCodeToDoStuff/checkboxwordwrap.h b/libs/installer_omod/src/oldstuff/MIT-licencedCodeToDoStuff/checkboxwordwrap.h
new file mode 100644
index 0000000..dc4d30c
--- /dev/null
+++ b/libs/installer_omod/src/oldstuff/MIT-licencedCodeToDoStuff/checkboxwordwrap.h
@@ -0,0 +1,75 @@
+#ifndef CHECKBOXWORDWRAP_H
+#define CHECKBOXWORDWRAP_H
+
+#include <QCheckBox>
+#include <QHBoxLayout>
+#include <QRadioButton>
+
+#include "clickablelabel.h"
+
+/**
+ * @author thibdev
+ */
+class CheckBoxWordWrap : public QCheckBox
+{
+ Q_OBJECT
+
+ Q_PROPERTY(bool wordwrap READ isWordWrap WRITE setWordWrap)
+ Q_PROPERTY(QString text READ text WRITE setText)
+
+public:
+ CheckBoxWordWrap(QWidget *parent = Q_NULLPTR);
+ CheckBoxWordWrap(const QString &text, QWidget *parent = Q_NULLPTR);
+ ~CheckBoxWordWrap();
+ bool isWordWrap() const;
+ void setWordWrap(bool wordwrap);
+ QString text() const;
+ void setText(const QString &text);
+ QSize sizeHint() const override;
+
+private slots:
+ void labelIsClicked();
+
+protected:
+ void resizeEvent(QResizeEvent *event) override;
+
+private:
+ void init();
+ const int separation = 5;
+ QHBoxLayout *m_hMainLayout;
+ ClickableLabel *m_label;
+
+};
+
+class RadioButtonWordWrap : public QRadioButton
+{
+ Q_OBJECT
+
+ Q_PROPERTY(bool wordwrap READ isWordWrap WRITE setWordWrap)
+ Q_PROPERTY(QString text READ text WRITE setText)
+
+public:
+ RadioButtonWordWrap(QWidget* parent = Q_NULLPTR);
+ RadioButtonWordWrap(const QString& text, QWidget* parent = Q_NULLPTR);
+ ~RadioButtonWordWrap();
+ bool isWordWrap() const;
+ void setWordWrap(bool wordwrap);
+ QString text() const;
+ void setText(const QString& text);
+ QSize sizeHint() const override;
+
+private slots:
+ void labelIsClicked();
+
+protected:
+ void resizeEvent(QResizeEvent* event) override;
+
+private:
+ void init();
+ const int separation = 5;
+ QHBoxLayout* m_hMainLayout;
+ ClickableLabel* m_label;
+
+};
+
+#endif