mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-03-26 15:36:19 +01:00
Merge #19210: qt: Get rid of cursor in out-of-focus labels
bd315eb5e2qt: Get rid of cursor in out-of-focus labels (Hennadii Stepanov) Pull request description: After clicking on `QLabel` with selectable text the cursor remains forever:  This PR fixes this visual bug. Earlier attempts to fix this issue: - #14577 - #14810 (combined with other UX feature) ACKs for top commit: promag: Code review ACKbd315eb5e2. laanwj: Tested ACKbd315eb5e2Tree-SHA512: 6bf89362412e5ce9a4dec6944b62fe44fc31ca49cda7f6e2eb37e847fac9dccb68bca7ac6877b19e42add2333e40d0b4265757ead105ac0a5d28f8ab43b322c3
This commit is contained in:
@@ -450,6 +450,28 @@ bool ToolTipToRichTextFilter::eventFilter(QObject *obj, QEvent *evt)
|
||||
return QObject::eventFilter(obj, evt);
|
||||
}
|
||||
|
||||
LabelOutOfFocusEventFilter::LabelOutOfFocusEventFilter(QObject* parent)
|
||||
: QObject(parent)
|
||||
{
|
||||
}
|
||||
|
||||
bool LabelOutOfFocusEventFilter::eventFilter(QObject* watched, QEvent* event)
|
||||
{
|
||||
if (event->type() == QEvent::FocusOut) {
|
||||
auto focus_out = static_cast<QFocusEvent*>(event);
|
||||
if (focus_out->reason() != Qt::PopupFocusReason) {
|
||||
auto label = qobject_cast<QLabel*>(watched);
|
||||
if (label) {
|
||||
auto flags = label->textInteractionFlags();
|
||||
label->setTextInteractionFlags(Qt::NoTextInteraction);
|
||||
label->setTextInteractionFlags(flags);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return QObject::eventFilter(watched, event);
|
||||
}
|
||||
|
||||
void TableViewLastColumnResizingFixer::connectViewHeadersSignals()
|
||||
{
|
||||
connect(tableView->horizontalHeader(), &QHeaderView::sectionResized, this, &TableViewLastColumnResizingFixer::on_sectionResized);
|
||||
|
||||
Reference in New Issue
Block a user