//
//     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.


class KCharSelectTable : TQGridView
{
%TypeHeaderCode
#include <kcharselect.h>
%End


public:
                         KCharSelectTable (TQWidget* /TransferThis/, const char*, const TQString&, const TQChar&, int);
    virtual TQSize       sizeHint () const;

    virtual void         setFont (const TQString&);
    virtual void         setChar (const TQChar&);
    virtual void         setTableNum (int);

    TQString             fontName();
    virtual TQChar       chr ();
    int                  tableNum();

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

    virtual void         keyPressEvent (TQKeyEvent*);

    virtual void         viewportResizeEvent (TQResizeEvent *);

    virtual void         contentsMousePressEvent (TQMouseEvent *);
    virtual void         contentsMouseDoubleClickEvent (TQMouseEvent *);
    virtual void         contentsMouseReleaseEvent (TQMouseEvent *);
    virtual void         contentsMouseMoveEvent (TQMouseEvent *);

    void                 gotoLeft ();
    void                 gotoRight ();
    void                 gotoUp ();
    void                 gotoDown ();

signals:
    void                 highlighted (const TQChar&);
    void                 highlighted ();
    void                 activated (const TQChar&);
    void                 activated ();
    void                 focusItemChanged ();
    void                 focusItemChanged (const TQChar&);
    void                 tableUp ();
    void                 tableDown ();
    void                 doubleClicked ();

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

};  // class KCharSelectTable


class KCharSelect : TQVBox
{
%TypeHeaderCode
#include <kcharselect.h>
%End


public:
                         KCharSelect (TQWidget* /TransferThis/, const char*, const TQString& = TQString ::null , const TQChar& = ' ', int = 0);
    virtual TQSize        sizeHint () const;
    virtual void         setFont (const TQString&);
    virtual void         setChar (const TQChar&);
    virtual void         setTableNum (int);
    virtual TQChar       chr () const;
    virtual TQString     font () const;
    virtual int          tableNum () const;
    virtual void         enableFontCombo (bool);
    virtual void         enableTableSpinBox (bool);
    virtual bool         isFontComboEnabled () const;
    virtual bool         isTableSpinBoxEnabled () const;

protected:
    virtual void         fillFontCombo ();
    static void          cleanupFontDatabase ();

protected slots:
    void                 fontSelected (const TQString&);
    void                 tableChanged (int);
    void                 charHighlighted (const TQChar&);
    void                 charHighlighted ();
    void                 charActivated (const TQChar&);
    void                 charActivated ();
    void                 charFocusItemChanged ();
    void                 charFocusItemChanged (const TQChar&);
    void                 charTableUp ();
    void                 charTableDown ();
    void                 slotDoubleClicked ();

%If ( KDE_3_3_0 -  )
    void                 slotUnicodeEntered ();
    void                 slotUpdateUnicode (const TQChar&);
%End


signals:
    void                 highlighted (const TQChar&);
    void                 highlighted ();
    void                 activated (const TQChar&);
    void                 activated ();
    void                 fontChanged (const TQString&);
    void                 focusItemChanged ();
    void                 focusItemChanged (const TQChar&);
    void                 doubleClicked ();

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

};  // class KCharSelect

