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;