// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include "utils_global.h" #include namespace Utils { // Documentation inside. class QTCREATOR_UTILS_EXPORT TextFieldCheckBox : public QCheckBox { Q_PROPERTY(QString compareText READ text WRITE setText) Q_PROPERTY(QString trueText READ trueText WRITE setTrueText) Q_PROPERTY(QString falseText READ falseText WRITE setFalseText) Q_OBJECT public: explicit TextFieldCheckBox(const QString &text, QWidget *parent = nullptr); QString text() const; void setText(const QString &s); void setTrueText(const QString &t) { m_trueText = t; } QString trueText() const { return m_trueText; } void setFalseText(const QString &t) { m_falseText = t; } QString falseText() const { return m_falseText; } signals: void textChanged(const QString &); private: void slotStateChanged(int); QString m_trueText; QString m_falseText; }; } // namespace Utils