HistoryView #10 bug fix
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#include "historyview.h"
|
||||
#include <QScrollBar>
|
||||
#include <QEvent>
|
||||
|
||||
|
||||
@@ -117,6 +118,7 @@ void HistoryView::itemSelectionChanged() {
|
||||
if (!active_) return;
|
||||
if (index < 1) index = 1;
|
||||
//qDebug() << "changed" << count();
|
||||
int vpos = verticalScrollBar()->value();
|
||||
blockSignals(true);
|
||||
setCurrentItem(item(index - 1));
|
||||
for (int i = 0; i < index; ++i)
|
||||
@@ -124,6 +126,7 @@ void HistoryView::itemSelectionChanged() {
|
||||
for (int i = index; i < count(); ++i)
|
||||
item(i)->setSelected(false);
|
||||
blockSignals(false);
|
||||
verticalScrollBar()->setValue(vpos);
|
||||
emit redoAvailable(index < count());
|
||||
emit undoAvailable((index > 1));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user