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


//                 Generated by preSip
//            module tdeui  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.


%If ( KDE_3_1_0 -  )

class KDateInternalWeekSelector : TQLineEdit
{
%TypeHeaderCode
#include <kdatetbl.h>
%End


protected:

public slots:
    void                 weekEnteredSlot ();

%If ( KDE_3_2_0 -  )
    void                 setMaxWeek (int);
%End


signals:
    void                 closeMe (int);

public:

%If ( KDE_3_2_0 -  )
                         KDateInternalWeekSelector (TQWidget* /TransferThis/ = 0, const char* = 0);
%End

    int                  getWeek ();
    void                 setWeek (int);

public:

%If (  - KDE_3_2_0 )
                         KDateInternalWeekSelector (int, TQWidget* /TransferThis/ = 0, const char* = 0);
%End


};  // class KDateInternalWeekSelector

%End


class KDateInternalMonthPicker : TQGridView
{
%TypeHeaderCode
#include <kdatetbl.h>
%End


protected:

signals:
    void                 closeMe (int);

public:

%If ( KDE_3_2_0 -  )
                         KDateInternalMonthPicker (const TQDate&, TQWidget* /TransferThis/, const char* = 0);
%End

    TQSize                sizeHint () const;
    int                  getResult () const;

protected:
    void                 setupPainter (TQPainter*);

%If ( KDE_3_0_1 -  )
    virtual void         viewportResizeEvent (TQResizeEvent*);
%End

    virtual void         paintCell (TQPainter*, int, int);

%If ( KDE_3_0_1 -  )
    virtual void         contentsMousePressEvent (TQMouseEvent*);
    virtual void         contentsMouseMoveEvent (TQMouseEvent*);
    virtual void         contentsMouseReleaseEvent (TQMouseEvent*);
%End


public:

%If (  - KDE_3_2_0 )
                         KDateInternalMonthPicker (int, TQWidget* /TransferThis/, const char* = 0);
%End


protected:

%If (  - KDE_3_0_1 )
    void                 viewportResizeEvent (TQResizeEvent*);
    void                 contentsMousePressEvent (TQMouseEvent*);
    void                 contentsMouseMoveEvent (TQMouseEvent*);
    void                 contentsMouseReleaseEvent (TQMouseEvent*);
%End


};  // class KDateInternalMonthPicker


class KDateInternalYearSelector : TQLineEdit
{
%TypeHeaderCode
#include <kdatetbl.h>
%End


protected:

public slots:
    void                 yearEnteredSlot ();

signals:
    void                 closeMe (int);

public:

%If ( KDE_3_2_0 -  )
                         KDateInternalYearSelector (TQWidget* /TransferThis/ = 0, const char* = 0);
%End

    int                  getYear ();
    void                 setYear (int);

public:

%If (  - KDE_3_2_0 )
                         KDateInternalYearSelector (int, TQWidget* /TransferThis/ = 0, const char* = 0);
%End


};  // class KDateInternalYearSelector


class KPopupFrame : TQFrame
{
%TypeHeaderCode
#include <kdatetbl.h>
%End


protected:

%If ( KDE_3_0_1 -  )
    virtual void         keyPressEvent (TQKeyEvent*);
%End


public slots:
    void                 close (int);

%If ( KDE_3_5_0 -  )
    void                 hide ();
%End


public:
                         KPopupFrame (TQWidget* /TransferThis/ = 0, const char* = 0);
    void                 setMainWidget (TQWidget*);

%If ( KDE_3_0_1 -  )
    virtual void         resizeEvent (TQResizeEvent*);
%End

    void                 popup (const TQPoint&);
    int                  exec (TQPoint)  /PyName=exec_/;
    int                  exec (int, int)  /PyName=exec_/;

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

protected:

%If (  - KDE_3_0_1 )
    void                 keyPressEvent (TQKeyEvent*);
%End


public:

%If (  - KDE_3_0_1 )
    void                 resizeEvent (TQResizeEvent*);
%End


};  // class KPopupFrame


class KDateValidator : TQValidator
{
%TypeHeaderCode
#include <kdatetbl.h>
%End


public:
                         KDateValidator (TQWidget* /TransferThis/ = 0, const char* = 0);
    virtual State        validate (TQString&, int&) const;
    virtual void         fixup (TQString&) const;
    State                date (const TQString&, TQDate&) const;

};  // class KDateValidator


class KDateTable : TQGridView
{
%TypeHeaderCode
#include <kdatetbl.h>
%End


public:
                         KDateTable (TQWidget* /TransferThis/ = 0, TQDate = TQDate ::currentDate (), const char* = 0, WFlags = 0);

%If ( KDE_3_4_0 -  )
                         KDateTable (TQWidget* /TransferThis/, const char*, WFlags = 0);
%End

    virtual TQSize        sizeHint () const;
    void                 setFontSize (int);
    bool                 setDate (const TQDate&);
    const TQDate&         getDate () const;

%If ( KDE_3_2_0 -  )
    void                 setPopupMenuEnabled (bool);
    bool                 popupMenuEnabled () const;

    enum BackgroundMode
    {
        NoBgMode, 
        RectangleMode, 
        CircleMode
    };

    void                 setCustomDatePainting (const TQDate&, const TQColor&, BackgroundMode = NoBgMode , const TQColor& = TQColor ());
    void                 unsetCustomDatePainting (const TQDate&);
%End


protected:

%If ( KDE_3_2_0 -  )
    int                  posFromDate (const TQDate&);
    TQDate                dateFromPos (int);
%End

    virtual void         paintCell (TQPainter*, int, int);
    virtual void         viewportResizeEvent (TQResizeEvent*);
    virtual void         contentsMousePressEvent (TQMouseEvent*);

%If ( KDE_3_1_0 -  )
    virtual void         wheelEvent (TQWheelEvent*);
%End

    virtual void         keyPressEvent (TQKeyEvent*);
    virtual void         focusInEvent (TQFocusEvent*);
    virtual void         focusOutEvent (TQFocusEvent*);

signals:
    void                 dateChanged (TQDate);

%If ( KDE_3_2_0 -  )
    void                 dateChanged (const TQDate&, const TQDate&);
%End

    void                 tableClicked ();

%If ( KDE_3_2_0 -  )
    void                 aboutToShowContextMenu (KPopupMenu*, const TQDate&);
%End


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

};  // class KDateTable

