Blame addon/doxywizard/inputint.h

Packit Service 50c9f2
/******************************************************************************
Packit Service 50c9f2
 *
Packit Service 50c9f2
 * 
Packit Service 50c9f2
 *
Packit Service 50c9f2
 * Copyright (C) 1997-2015 by Dimitri van Heesch.
Packit Service 50c9f2
 *
Packit Service 50c9f2
 * Permission to use, copy, modify, and distribute this software and its
Packit Service 50c9f2
 * documentation under the terms of the GNU General Public License is hereby 
Packit Service 50c9f2
 * granted. No representations are made about the suitability of this software 
Packit Service 50c9f2
 * for any purpose. It is provided "as is" without express or implied warranty.
Packit Service 50c9f2
 * See the GNU General Public License for more details.
Packit Service 50c9f2
 *
Packit Service 50c9f2
 */
Packit Service 50c9f2
Packit Service 50c9f2
#ifndef _INPUTINT_H
Packit Service 50c9f2
#define _INPUTINT_H
Packit Service 50c9f2
Packit Service 50c9f2
#include "input.h"
Packit Service 50c9f2
#include <QObject>
Packit Service 50c9f2
Packit Service 50c9f2
class QGridLayout;
Packit Service 50c9f2
class QLabel;
Packit Service 50c9f2
class QSpinBox;
Packit Service 50c9f2
Packit Service 50c9f2
class InputInt : public QObject, public Input
Packit Service 50c9f2
{
Packit Service 50c9f2
  Q_OBJECT
Packit Service 50c9f2
Packit Service 50c9f2
  public:
Packit Service 50c9f2
    InputInt( QGridLayout *layout,int &row,
Packit Service 50c9f2
              const QString &id, int defVal, 
Packit Service 50c9f2
              int minVal, int maxVal,
Packit Service 50c9f2
              const QString &docs );
Packit Service 50c9f2
    ~InputInt(){};
Packit Service 50c9f2
Packit Service 50c9f2
    // Input
Packit Service 50c9f2
    QVariant &value();
Packit Service 50c9f2
    void update();
Packit Service 50c9f2
    Kind kind() const { return Int; }
Packit Service 50c9f2
    QString docs() const { return m_docs; }
Packit Service 50c9f2
    QString id() const { return m_id; }
Packit Service 50c9f2
    QString templateDocs() const { return m_tdocs; }
Packit Service 50c9f2
    void addDependency(Input *) { Q_ASSERT(false); }
Packit Service 50c9f2
    void setEnabled(bool);
Packit Service 50c9f2
    void updateDependencies() {}
Packit Service 50c9f2
    void writeValue(QTextStream &t,QTextCodec *codec);
Packit Service 50c9f2
    void setTemplateDocs(const QString &docs) { m_tdocs = docs; }
Packit Service 50c9f2
Packit Service 50c9f2
  public slots:
Packit Service 50c9f2
    void reset();
Packit Service 50c9f2
    void setValue(int val); 
Packit Service 50c9f2
Packit Service 50c9f2
  private slots:
Packit Service 50c9f2
    void help();
Packit Service 50c9f2
Packit Service 50c9f2
  signals:
Packit Service 50c9f2
    void changed();
Packit Service 50c9f2
    void showHelp(Input *);
Packit Service 50c9f2
Packit Service 50c9f2
  private:
Packit Service 50c9f2
    void updateDefault();
Packit Service 50c9f2
    QLabel   *m_lab;
Packit Service 50c9f2
    QSpinBox *m_sp;
Packit Service 50c9f2
    int       m_val;
Packit Service 50c9f2
    int       m_default;
Packit Service 50c9f2
    int       m_minVal;
Packit Service 50c9f2
    int       m_maxVal;
Packit Service 50c9f2
    QVariant  m_value;
Packit Service 50c9f2
    QString   m_docs;
Packit Service 50c9f2
    QString   m_id;
Packit Service 50c9f2
    QString   m_tdocs;
Packit Service 50c9f2
};
Packit Service 50c9f2
Packit Service 50c9f2
#endif