24 #include <tqgridview.h>
26 #include <tqcombobox.h>
27 #include <tqspinbox.h>
30 #include <tqstringlist.h>
32 #include <tdelibs_export.h>
55 const TQChar &_chr,
int _tableNum );
58 virtual TQSize sizeHint()
const;
59 virtual void resizeEvent( TQResizeEvent * );
61 virtual void setFont(
const TQString &_font );
62 virtual void setChar(
const TQChar &_chr );
63 virtual void setTableNum(
int _tableNum );
65 TQString font()
const {
return vFont; }
67 virtual TQChar chr() {
return vChr; }
68 int tableNum()
const {
return vTableNum; }
70 TQChar charAt(
int row,
int col )
const;
73 virtual void paintCell(
class TQPainter *p,
int row,
int col );
76 virtual void mousePressEvent( TQMouseEvent *e ) { TQGridView::mousePressEvent(e); }
77 virtual void mouseDoubleClickEvent ( TQMouseEvent *e ){ TQGridView::mouseDoubleClickEvent(e); }
78 virtual void mouseReleaseEvent( TQMouseEvent *e ) { TQGridView::mouseReleaseEvent(e); }
79 virtual void mouseMoveEvent( TQMouseEvent *e );
81 virtual void keyPressEvent( TQKeyEvent *e );
83 virtual void viewportResizeEvent( TQResizeEvent *e );
85 virtual void contentsMousePressEvent( TQMouseEvent *e );
86 virtual void contentsMouseDoubleClickEvent ( TQMouseEvent *e );
87 virtual void contentsMouseReleaseEvent( TQMouseEvent *e );
88 virtual void contentsMouseMoveEvent( TQMouseEvent *e );
105 void highlighted(
const TQChar &c );
107 void activated(
const TQChar &c );
109 void focusItemChanged();
110 void focusItemChanged(
const TQChar &c );
113 void tableNumChanged(
int tableNum );
114 void doubleClicked();
117 virtual void setFont(
const TQFont &f) { TQGridView::setFont(f); }
118 void doGoto(
int dx,
int dy);
120 virtual void virtual_hook(
int id,
void* data );
122 class KCharSelectTablePrivate;
123 KCharSelectTablePrivate*
const d;
158 TQ_PROPERTY( TQString fontFamily READ font WRITE setFont )
159 TQ_PROPERTY(
int tableNum READ tableNum WRITE setTableNum )
160 TQ_PROPERTY(
bool fontComboEnabled READ isFontComboEnabled WRITE enableFontCombo )
161 TQ_PROPERTY(
bool tableSpinBoxEnabled READ isTableSpinBoxEnabled WRITE enableTableSpinBox )
170 const TQString &font = TQString::null,
const TQChar &chr =
' ',
int tableNum = 0 );
175 virtual TQSize sizeHint()
const;
180 virtual void setFont(
const TQString &font );
185 virtual void setChar(
const TQChar &chr );
190 virtual void setTableNum(
int tableNum );
195 virtual TQChar
chr()
const {
return charTable->chr(); }
200 virtual TQString
font()
const {
return fontCombo->currentText(); }
205 virtual int tableNum()
const {
return tableSpinBox->value(); }
239 virtual void fillFontCombo();
240 virtual bool eventFilter( TQObject *, TQEvent *e );
241 static void cleanupFontDatabase();
243 TQComboBox *fontCombo;
244 TQSpinBox *tableSpinBox;
246 TQStringList fontList;
247 static TQFontDatabase * fontDataBase;
250 void fontSelected(
const TQString &_font );
251 void tableChanged(
int _value );
252 void charHighlighted(
const TQChar &c ) { emit highlighted( c ); }
253 void charHighlighted() { emit highlighted(); }
254 void charActivated(
const TQChar &c ) { emit activated( c ); }
255 void charActivated() { emit activated(); }
256 void charFocusItemChanged() { emit focusItemChanged(); }
257 void charFocusItemChanged(
const TQChar &c ) { emit focusItemChanged( c ); }
258 void charTableUp() {
if ( tableNum() < 255 ) setTableNum( tableNum() + 1 ); }
259 void charTableDown() {
if ( tableNum() > 0 ) setTableNum( tableNum() - 1 ); }
260 void slotDoubleClicked() { emit doubleClicked(); }
261 void slotUnicodeEntered();
262 void slotUpdateUnicode(
const TQChar &c );
264 void highlighted(
const TQChar &c );
266 void activated(
const TQChar &c );
268 void fontChanged(
const TQString &_font );
269 void focusItemChanged();
270 void focusItemChanged(
const TQChar &c );
271 void doubleClicked();
274 virtual void setFont(
const TQFont &f) { TQVBox::setFont(f); }
276 virtual void virtual_hook(
int id,
void* data );
278 class KCharSelectPrivate;
279 KCharSelectPrivate*
const d;
Character selection table.
Character selection widget.
virtual void enableFontCombo(bool e)
If e is set to true, the combobox which allows the user to select the font which should be displayed ...
virtual bool isTableSpinBoxEnabled() const
Returns wether the table spinbox on the top is enabled or disabled.
virtual TQChar chr() const
Returns the currently selected character.
virtual bool isFontComboEnabled() const
Returns wether the font combobox on the top is enabled or disabled.
virtual void enableTableSpinBox(bool e)
If e is set to true, the spinbox which allows the user to specify which characters of the font should...
virtual int tableNum() const
Returns the currently displayed table.
virtual TQString font() const
Returns the currently displayed font.