File indexing completed on 2024-05-12 04:33:22

0001 /*
0002  * SPDX-FileCopyrightText: 2008-2011 Kare Sars <kare.sars@iki .fi>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 #ifndef KSANE_BUTTON_H
0008 #define KSANE_BUTTON_H
0009 
0010 #include "ksaneoptionwidget.h"
0011 
0012 // Qt includes
0013 #include <QPushButton>
0014 #include <QGridLayout>
0015 
0016 namespace KSaneIface
0017 {
0018 
0019 /**
0020   *@author Kåre Särs
0021   */
0022 
0023 /**
0024  * A wrapper for a checkbox
0025  */
0026 class KSaneButton : public KSaneOptionWidget
0027 {
0028     Q_OBJECT
0029 
0030 public:
0031     /**
0032      * Create the checkbox.
0033      *
0034      * \param parent parent widget
0035      * \param text is the text describing the checkbox.
0036      */
0037     KSaneButton(QWidget *parent, const QString &text);
0038     KSaneButton(QWidget *parent, KSaneCore::Option *option);
0039     ~KSaneButton() override;
0040 
0041 Q_SIGNALS:
0042     void clicked(const QVariant &value);
0043 
0044 private:
0045     void initButton(const QString &text);
0046     QPushButton *m_button;
0047 };
0048 
0049 }  // NameSpace KSaneIface
0050 
0051 #endif // KSANE_BUTTON_H