PDA

View Full Version : Quite weird. mouseDoubleClickEvent doesn't work



yunshichen
23rd August 2010, 18:43
Hi all. I'm using Qt4 Jambi 4.5.x and new to it . I want to override mouseDoubleClickEvent in QTextEdit widget but failed. I cannot see the log. I had searched many samples and I think my code should be OK. I don't know why my code cannot work.

Would someone kindly enough to have a look at it? Thanks in advance.



package org.langpartner.nword.view;

import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.gui.QMainWindow;
import com.trolltech.qt.gui.QMouseEvent;
import com.trolltech.qt.gui.QTextEdit;

public class TextEditTest extends QMainWindow {

private QTextEdit textEdit;

public TextEditTest() {
textEdit = new QTextEdit(this);
}

@Override
protected void mouseDoubleClickEvent(QMouseEvent arg__1) {
System.out.println("Entered contextMenuEvent...");
}

static public void main(String args[]) {
QApplication.initialize(args);
TextEditTest mw = new TextEditTest();
mw.show();
QApplication.exec();
}

}

Lykurg
23rd August 2010, 19:50
The mouse click event is catched by the text edit and probably not forwarded to your main window. So in that design you have to use an event filter. But that is only a guess since I don't use Jambi.