From 634764aeb4b90add7dd91453a30d17f48c438805 Mon Sep 17 00:00:00 2001 From: Arto Jonsson Date: Thu, 18 Nov 2010 20:14:16 +0200 Subject: [PATCH] Only view component is needed for automatic scroll --- projects/gui/src/autoverticalscroller.cpp | 8 +++----- projects/gui/src/autoverticalscroller.h | 5 +---- projects/gui/src/mainwindow.cpp | 2 +- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/projects/gui/src/autoverticalscroller.cpp b/projects/gui/src/autoverticalscroller.cpp index e2fc050..e0f783d 100644 --- a/projects/gui/src/autoverticalscroller.cpp +++ b/projects/gui/src/autoverticalscroller.cpp @@ -16,20 +16,18 @@ */ #include -#include #include #include "autoverticalscroller.h" AutoVerticalScroller::AutoVerticalScroller(QAbstractItemView* view, - QAbstractItemModel* model, QObject* parent) - : QObject(parent), m_view(view), m_model(model), m_scrollToBottom(false) + : QObject(parent), m_view(view), m_scrollToBottom(false) { - connect(m_model, + connect(m_view->model(), SIGNAL(rowsAboutToBeInserted(const QModelIndex&, int, int)), this, SLOT(onRowsAboutToBeInserted())); - connect(m_model, SIGNAL(rowsInserted(const QModelIndex&, int, int)), + connect(m_view->model(), SIGNAL(rowsInserted(const QModelIndex&, int, int)), this, SLOT(onRowsInserted())); } diff --git a/projects/gui/src/autoverticalscroller.h b/projects/gui/src/autoverticalscroller.h index c9ac39b..ff814b9 100644 --- a/projects/gui/src/autoverticalscroller.h +++ b/projects/gui/src/autoverticalscroller.h @@ -21,19 +21,16 @@ #include class QAbstractItemView; -class QAbstractItemModel; class AutoVerticalScroller : QObject { Q_OBJECT public: - AutoVerticalScroller(QAbstractItemView* view, QAbstractItemModel* model, - QObject* parent = 0); + AutoVerticalScroller(QAbstractItemView* view, QObject* parent = 0); private: QAbstractItemView* m_view; - QAbstractItemModel* m_model; bool m_scrollToBottom; private slots: diff --git a/projects/gui/src/mainwindow.cpp b/projects/gui/src/mainwindow.cpp index 4176b35..9f81b2d 100644 --- a/projects/gui/src/mainwindow.cpp +++ b/projects/gui/src/mainwindow.cpp @@ -169,7 +169,7 @@ void MainWindow::createDockWindows() moveListDock->setWidget(moveListView); AutoVerticalScroller* moveListScroller = - new AutoVerticalScroller(moveListView, m_moveListModel, this); + new AutoVerticalScroller(moveListView, this); Q_UNUSED(moveListScroller); addDockWidget(Qt::RightDockWidgetArea, moveListDock); -- 2.11.4.GIT