Add some function to reimplement method



  • Hi
    I want add:
    [code]
    if( !anchorAt( e->pos() ).isEmpty() )
    QMessageBox::information(0,"",anchorAt( e->pos() ));
    [/code]
    to orginal(default, not edited) method "mouseDoubleClickEvent" in qtextedit.

    If i make my own method
    [code]
    void MyTextEdit::mouseDoubleClickEvent(QMouseEvent *e)
    {
    if( !anchorAt( e->pos() ).isEmpty() )
    QMessageBox::information(0,"",anchorAt( e->pos() ));
    }
    [/code]
    then default(if you double click on char then selected all word) will be not work

    So if i want add(not edit) then i will be have to make somting like this
    [code]
    void MyTextEdit::mouseDoubleClickEvent(QMouseEvent *e)
    {
    //i have to finde default code mouseDoubleClickEventand and past here

    if( !anchorAt( e->pos() ).isEmpty() )
        QMessageBox::information(0,"",anchorAt( e->pos() ));
    

    }
    [/code]

    Somebody know faster way to do this , without copy code from default method ??



  • ok i hav solution
    [code]
    void MyTextEdit::mouseDoubleClickEvent(QMouseEvent *e)
    {
    QTextEdit::mouseDoubleClickEvent(e);
    if( !anchorAt( e->pos() ).isEmpty() )
    QMessageBox::information(0,"",anchorAt( e->pos() ));
    }
    [/code]



  • that is correct... although you might want to do it the other way round-QTextEdit::mouseDoubleClickEvent(e) after your code... in this case it doesn't matter, but in some cases it might


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.