HistoryView #10 bug fix
This commit is contained in:
@@ -3,7 +3,7 @@ cmake_policy(SET CMP0017 NEW) # need include() with .cmake
|
|||||||
project(qad)
|
project(qad)
|
||||||
set(qad_MAJOR 1)
|
set(qad_MAJOR 1)
|
||||||
set(qad_MINOR 14)
|
set(qad_MINOR 14)
|
||||||
set(qad_REVISION 1)
|
set(qad_REVISION 2)
|
||||||
set(qad_SUFFIX )
|
set(qad_SUFFIX )
|
||||||
set(qad_COMPANY SHS)
|
set(qad_COMPANY SHS)
|
||||||
set(qad_DOMAIN org.SHS)
|
set(qad_DOMAIN org.SHS)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "historyview.h"
|
#include "historyview.h"
|
||||||
|
#include <QScrollBar>
|
||||||
#include <QEvent>
|
#include <QEvent>
|
||||||
|
|
||||||
|
|
||||||
@@ -117,6 +118,7 @@ void HistoryView::itemSelectionChanged() {
|
|||||||
if (!active_) return;
|
if (!active_) return;
|
||||||
if (index < 1) index = 1;
|
if (index < 1) index = 1;
|
||||||
//qDebug() << "changed" << count();
|
//qDebug() << "changed" << count();
|
||||||
|
int vpos = verticalScrollBar()->value();
|
||||||
blockSignals(true);
|
blockSignals(true);
|
||||||
setCurrentItem(item(index - 1));
|
setCurrentItem(item(index - 1));
|
||||||
for (int i = 0; i < index; ++i)
|
for (int i = 0; i < index; ++i)
|
||||||
@@ -124,6 +126,7 @@ void HistoryView::itemSelectionChanged() {
|
|||||||
for (int i = index; i < count(); ++i)
|
for (int i = index; i < count(); ++i)
|
||||||
item(i)->setSelected(false);
|
item(i)->setSelected(false);
|
||||||
blockSignals(false);
|
blockSignals(false);
|
||||||
|
verticalScrollBar()->setValue(vpos);
|
||||||
emit redoAvailable(index < count());
|
emit redoAvailable(index < count());
|
||||||
emit undoAvailable((index > 1));
|
emit undoAvailable((index > 1));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user