TheDodger
04-04-2002, 07:49
So, noch mal eine Frage zum QLineEdit.
Wir haben hier ja eine wunderbare CustomClass auf Basis des QLineEdit-Widgets.
Jetzt möchte ich hier die setText() / getText() überladen, damit ich da noch ein paar kleinere Dinge tun kann.
wnn ich jtzt in meiner Klasse setText() neu deklariere, überschreibe ich doch die Ursprüngliche Funktion komplett, wie krieg ich dann den Text in's Widget?
Der original Source:
void QLineEdit::setText( const QString &text )
{
QString oldText = this->text();
d->parag->truncate( 0 );
d->parag->append( text );
d->cursor->setIndex( d->parag->length() - 1 );
if ( hasFocus() )
setMicroFocusHint( d->cursor->x() - d->offset, d->cursor->y(), 0, d->cursor->parag()->rect().height(), TRUE );
deselect();
update();
if ( oldText != text ) {
emit textChanged( text );
#if defined(QT_ACCESSIBILITY_SUPPORT)
QAccessible::updateAccessibility( this, 0, QAccessible::ValueChanged );
#endif
}
setEdited( FALSE );
}
Jenes ominöse 'd' ist allerdings private, also keine Chance darauf zugreifen zu können.
Hat jemand da eine Idee?
anda_skoa? ;))) Lange nix mehr von dir gehört *grin*
Wir haben hier ja eine wunderbare CustomClass auf Basis des QLineEdit-Widgets.
Jetzt möchte ich hier die setText() / getText() überladen, damit ich da noch ein paar kleinere Dinge tun kann.
wnn ich jtzt in meiner Klasse setText() neu deklariere, überschreibe ich doch die Ursprüngliche Funktion komplett, wie krieg ich dann den Text in's Widget?
Der original Source:
void QLineEdit::setText( const QString &text )
{
QString oldText = this->text();
d->parag->truncate( 0 );
d->parag->append( text );
d->cursor->setIndex( d->parag->length() - 1 );
if ( hasFocus() )
setMicroFocusHint( d->cursor->x() - d->offset, d->cursor->y(), 0, d->cursor->parag()->rect().height(), TRUE );
deselect();
update();
if ( oldText != text ) {
emit textChanged( text );
#if defined(QT_ACCESSIBILITY_SUPPORT)
QAccessible::updateAccessibility( this, 0, QAccessible::ValueChanged );
#endif
}
setEdited( FALSE );
}
Jenes ominöse 'd' ist allerdings private, also keine Chance darauf zugreifen zu können.
Hat jemand da eine Idee?
anda_skoa? ;))) Lange nix mehr von dir gehört *grin*