Looks like clearing via the X is equivalent to changing the search query 5 times:
Debug [Main]: WSearchLineEdit::onSearchTextCleared
Debug [Main]: WSearchLineEdit::slotTextChanged ""
Debug [Main]: WSearchLineEdit::triggerSearch ""
Debug [Main]: LibraryTableModel(0x7fafcfbf9600) select() took 2 ms 293
Debug [Main]: LibraryTableModel(0x7fafcfbf9600) select() took 2 ms 293
Debug [Main]: LibraryTableModel(0x7fafcfbf9600) select() took 2 ms 293
Debug [Main]: WSearchLineEdit::triggerSearch ""
Debug [Main]: LibraryTableModel(0x7fafcfbf9600) select() took 3 ms 293
Debug [Main]: LibraryTableModel(0x7fafcfbf9600) select() took 3 ms 293
Other than a few minor differences the code paths are identical (e.g. restoring the vertical bar position) so we can probably fix this by making it search for "" just once.
Odd that the workaround works, because it's functionally equivalent except for:
Looks like clearing via the X is equivalent to changing the search query 5 times:
Debug [Main]: WSearchLineEdit ::onSearchTextC leared ::slotTextChang ed "" ::triggerSearch "" el(0x7fafcfbf96 00) select() took 2 ms 293 el(0x7fafcfbf96 00) select() took 2 ms 293 el(0x7fafcfbf96 00) select() took 2 ms 293 ::triggerSearch "" el(0x7fafcfbf96 00) select() took 3 ms 293 el(0x7fafcfbf96 00) select() took 3 ms 293
Debug [Main]: WSearchLineEdit
Debug [Main]: WSearchLineEdit
Debug [Main]: LibraryTableMod
Debug [Main]: LibraryTableMod
Debug [Main]: LibraryTableMod
Debug [Main]: WSearchLineEdit
Debug [Main]: LibraryTableMod
Debug [Main]: LibraryTableMod
Other than a few minor differences the code paths are identical (e.g. restoring the vertical bar position) so we can probably fix this by making it search for "" just once.
Odd that the workaround works, because it's functionally equivalent except for:
- QLineEdit::clear()
- WTrackTableView ::restoreVScrol lVarPosition( ) [1]
Compare the WTrackTableView ::onSearchClear ed vs. WTrackTableView ::onSearch
-
[1] https:/ /github. com/mixxxdj/ mixxx/blob/ master/ src/widget/ wtracktableview .cpp#L981