//
//     Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
//     Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
//     may also apply


//                 Generated by preSip
//            module kdeui  version KDE 3.5.3


// This software is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// This software is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public
// License along with this library; see the file COPYING.
// If not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.


class KNumInput : QWidget
{
%TypeHeaderCode
#include <knuminput.h>
%End


public:
                         KNumInput (QWidget* /TransferThis/ = 0, const char* = 0);
                         KNumInput (KNumInput*, QWidget* /TransferThis/ = 0, const char* = 0);
    virtual void         setLabel (const QString&, int = AlignLeft |AlignTop );
    QString              label () const;

%If ( KDE_3_1_0 -  )
    bool                 showSlider () const;
%End

    void                 setSteps (int, int);
    QSizePolicy          sizePolicy () const;
    virtual QSize        sizeHint () const;

protected:
    void                 layout (bool);
    virtual void         doLayout ()  = 0;

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KNumInput


class KIntNumInput : KNumInput
{
%TypeHeaderCode
#include <knuminput.h>
%End


public:
                         KIntNumInput (QWidget* /TransferThis/ = 0, const char* = 0);
                         KIntNumInput (int, QWidget* /TransferThis/ = 0, int = 10, const char* = 0);
                         KIntNumInput (KNumInput*, int, QWidget* /TransferThis/ = 0, int = 10, const char* = 0);
    int                  value () const;

%If ( KDE_3_1_0 -  )
    double               relativeValue () const;
    int                  referencePoint () const;
%End

    QString              suffix () const;
    QString              prefix () const;
    QString              specialValueText () const;
    void                 setRange (int, int, int = 1, bool = 1);
    void                 setMinValue (int);
    int                  minValue () const;
    void                 setMaxValue (int);
    int                  maxValue () const;
    void                 setSpecialValueText (const QString&);
    virtual void         setLabel (const QString&, int = AlignLeft |AlignTop );
    virtual QSize        minimumSizeHint () const;

public slots:
    void                 setValue (int);

%If ( KDE_3_1_0 -  )
    void                 setRelativeValue (double);
    void                 setReferencePoint (int);
%End

    void                 setSuffix (const QString&);
    void                 setPrefix (const QString&);
    void                 setEditFocus (bool = 1);

signals:
    void                 valueChanged (int);

%If ( KDE_3_1_0 -  )
    void                 relativeValueChanged (double);
%End


protected:
    virtual void         doLayout ();
    void                 resizeEvent (QResizeEvent*);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KIntNumInput


class KDoubleNumInput : KNumInput
{
%TypeHeaderCode
#include <knuminput.h>
%End


public:
                         KDoubleNumInput (QWidget* /TransferThis/ = 0, const char* = 0);
                         KDoubleNumInput (double, QWidget* /TransferThis/ = 0, const char* = 0);

%If ( KDE_3_1_0 -  )
                         KDoubleNumInput (double, double, double, double = 0.01, int = 2, QWidget* /TransferThis/ = 0, const char* = 0);
%End

                         KDoubleNumInput (KNumInput*, double, QWidget* /TransferThis/ = 0, const char* = 0);

%If ( KDE_3_1_0 -  )
                         KDoubleNumInput (KNumInput*, double, double, double, double = 0.02, int = 2, QWidget* /TransferThis/ = 0, const char* = 0);
%End

    double               value () const;
    QString              suffix () const;
    QString              prefix () const;
    int                  precision () const;
    QString              specialValueText () const;
    void                 setRange (double, double, double = 1, bool = 1);
    void                 setMinValue (double);
    double               minValue () const;
    void                 setMaxValue (double);
    double               maxValue () const;
    void                 setPrecision (int);

%If ( KDE_3_1_0 -  )
    double               referencePoint () const;
    double               relativeValue () const;
%End

    void                 setSpecialValueText (const QString&);
    virtual void         setLabel (const QString&, int = AlignLeft |AlignTop );
    virtual QSize        minimumSizeHint () const;
    virtual bool         eventFilter (QObject*, QEvent*);

public slots:
    void                 setValue (double);

%If ( KDE_3_1_0 -  )
    void                 setRelativeValue (double);
    void                 setReferencePoint (double);
%End

    void                 setSuffix (const QString&);
    void                 setPrefix (const QString&);

signals:
    void                 valueChanged (double);

%If ( KDE_3_1_0 -  )
    void                 relativeValueChanged (double);
%End


protected:
    virtual void         doLayout ();
    void                 resizeEvent (QResizeEvent*);
    virtual void         resetEditBox ();

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KDoubleNumInput


class KIntSpinBox : QSpinBox
{
%TypeHeaderCode
#include <knuminput.h>
%End


public:
                         KIntSpinBox (QWidget* /TransferThis/ = 0, const char* = 0);
                         KIntSpinBox (int, int, int, int, int = 10, QWidget* /TransferThis/ = 0, const char* = 0);
    void                 setBase (int);
    int                  base () const;
    void                 setEditFocus (bool);

protected:
    virtual QString      mapValueToText (int);
//ig     virtual int          mapTextToValue (bool*);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KIntSpinBox


%If ( KDE_3_1_0 -  )

class KDoubleSpinBox : QSpinBox
{
%TypeHeaderCode
#include <knuminput.h>
%End


public:
                         KDoubleSpinBox (QWidget* /TransferThis/ = 0, const char* = 0);
                         KDoubleSpinBox (double, double, double, double, int = 2, QWidget* /TransferThis/ = 0, const char* = 0);
    bool                 acceptLocalizedNumbers () const;
    virtual void         setAcceptLocalizedNumbers (bool);
    void                 setRange (double, double, double = 0.01, int = 2);
    int                  precision () const;
    void                 setPrecision (int);
    virtual void         setPrecision (int, bool);
    double               value () const;
    double               minValue () const;
    void                 setMinValue (double);
    double               maxValue () const;
    void                 setMaxValue (double);
    double               lineStep () const;
    void                 setLineStep (double);
    void                 setValidator (const QValidator*);

signals:
    void                 valueChanged (double);

public slots:
    virtual void         setValue (double);

protected:
    virtual QString      mapValueToText (int);
//ig     virtual int          mapTextToValue (bool*);

protected slots:
    void                 slotValueChanged (int);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KDoubleSpinBox

%End

