Blame addon/doxywizard/inputbool.h

Packit 1c1d7e
/******************************************************************************
Packit 1c1d7e
 *
Packit 1c1d7e
 * 
Packit 1c1d7e
 *
Packit 1c1d7e
 * Copyright (C) 1997-2015 by Dimitri van Heesch.
Packit 1c1d7e
 *
Packit 1c1d7e
 * Permission to use, copy, modify, and distribute this software and its
Packit 1c1d7e
 * documentation under the terms of the GNU General Public License is hereby 
Packit 1c1d7e
 * granted. No representations are made about the suitability of this software 
Packit 1c1d7e
 * for any purpose. It is provided "as is" without express or implied warranty.
Packit 1c1d7e
 * See the GNU General Public License for more details.
Packit 1c1d7e
 *
Packit 1c1d7e
 */
Packit 1c1d7e
Packit 1c1d7e
#ifndef _INPUTBOOL_H
Packit 1c1d7e
#define _INPUTBOOL_H
Packit 1c1d7e
Packit 1c1d7e
#include "input.h"
Packit 1c1d7e
#include <QObject>
Packit 1c1d7e
Packit 1c1d7e
class QCheckBox;
Packit 1c1d7e
class QGridLayout;
Packit 1c1d7e
class QLabel;
Packit 1c1d7e
Packit 1c1d7e
class InputBool : public QObject, public Input
Packit 1c1d7e
{
Packit 1c1d7e
  Q_OBJECT
Packit 1c1d7e
Packit 1c1d7e
  public:
Packit 1c1d7e
    InputBool(QGridLayout *layout,int &row,const QString &id, 
Packit 1c1d7e
              bool enabled, const QString &docs );
Packit 1c1d7e
Packit 1c1d7e
    // Input
Packit 1c1d7e
    QVariant &value();
Packit 1c1d7e
    void update();
Packit 1c1d7e
    Kind kind() const { return Bool; }
Packit 1c1d7e
    QString docs() const { return m_docs; }
Packit 1c1d7e
    QString id() const { return m_id; }
Packit 1c1d7e
    QString templateDocs() const { return m_tdocs; }
Packit 1c1d7e
    void addDependency(Input *option) { m_dependencies+=option; }
Packit 1c1d7e
    void setEnabled(bool);
Packit 1c1d7e
    void updateDependencies();
Packit 1c1d7e
    void writeValue(QTextStream &t,QTextCodec *codec);
Packit 1c1d7e
    void setTemplateDocs(const QString &docs) { m_tdocs = docs; }
Packit 1c1d7e
Packit 1c1d7e
  public slots:
Packit 1c1d7e
    void reset();
Packit 1c1d7e
    void setValue(bool);
Packit 1c1d7e
Packit 1c1d7e
  signals:
Packit 1c1d7e
    void changed();
Packit 1c1d7e
    void toggle(QString,bool);
Packit 1c1d7e
    void showHelp(Input *);
Packit 1c1d7e
Packit 1c1d7e
  private slots:
Packit 1c1d7e
    void help();
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    void updateDefault();
Packit 1c1d7e
    bool m_state;
Packit 1c1d7e
    bool m_default;
Packit 1c1d7e
    bool m_enabled;
Packit 1c1d7e
    QVariant m_value;
Packit 1c1d7e
    QCheckBox *m_cb;
Packit 1c1d7e
    QString m_docs;
Packit 1c1d7e
    QList<Input*> m_dependencies;
Packit 1c1d7e
    QString m_id;
Packit 1c1d7e
    QLabel *m_lab;
Packit 1c1d7e
    QString m_tdocs;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
#endif