When the selection changes during the Information Panel is
invisible, it still should get applied so that when making the
Information Panel visible again a valid selection is shown.
Thanks to A. Janardhan Reddy for the patch!
(Additionally the obsolete check for an empty selection has
been removed, as this cannot happen anymore with the new view
engine)
BUG: 281452
FIXED-IN: 4.8.0
void InformationPanel::setSelection(const KFileItemList& selection)
{
- if (!isVisible()) {
- return;
- }
+ m_selection = selection;
+ m_fileItem = KFileItem();
- if (selection.isEmpty() && m_selection.isEmpty()) {
- // The selection has not really changed, only the current index.
- // QItemSelectionModel emits a signal in this case and it is less
- // expensive doing the check this way instead of patching
- // DolphinView::emitSelectionChanged().
+ if (!isVisible()) {
return;
}
- m_selection = selection;
- m_fileItem = KFileItem();
-
const int count = selection.count();
if (count == 0) {
if (!isEqualToShownUrl(url())) {