
Originally Posted by
wysota
Did you reimplement any event handler? Can you show us the code?
neither
{
if (obj == label)
{
if(event
->type
() == QEvent::MouseButtonPress) {
setChecked(!checked);
return true;
}
else if(event
->type
() == QEvent::MouseButtonDblClick) {
emit editingFinished();
return true;
}
else if (event
->type
() == QEvent::MouseButtonRelease) {
return true;
}
}
else
return true;//QObject::eventFilter(obj, event);
}
bool StarWidget::eventFilter(QObject *obj, QEvent *event)
{
if (obj == label)
{
if(event->type() == QEvent::MouseButtonPress)
{
setChecked(!checked);
return true;
}
else if(event->type() == QEvent::MouseButtonDblClick)
{
emit editingFinished();
return true;
}
else if (event->type() == QEvent::MouseButtonRelease)
{
return true;
}
}
else
return true;//QObject::eventFilter(obj, event);
}
To copy to clipboard, switch view to plain text mode
nor
void StarWidget
::mouseDoubleClickEvent(QMouseEvent* /*event*/) {
// emit editingFinished();
}
void StarWidget
::mousePressEvent(QMouseEvent * /*event*/) {
}
void StarWidget::mouseDoubleClickEvent(QMouseEvent* /*event*/)
{
// emit editingFinished();
}
void StarWidget::mousePressEvent(QMouseEvent * /*event*/)
{
}
To copy to clipboard, switch view to plain text mode
is working. so i don't know how to prevent the delegate close the editor when pressing the item.
Bookmarks