summaryrefslogtreecommitdiffstats
path: root/GroupView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'GroupView.cpp')
-rw-r--r--GroupView.cpp41
1 files changed, 9 insertions, 32 deletions
diff --git a/GroupView.cpp b/GroupView.cpp
index 94682df8..50d19f52 100644
--- a/GroupView.cpp
+++ b/GroupView.cpp
@@ -26,17 +26,17 @@ template <typename T> bool listsIntersect(const QList<T> &l1, const QList<T> t2)
}
GroupView::GroupView(QWidget *parent)
- : QListView(parent), m_leftMargin(5), m_rightMargin(5), m_bottomMargin(5),
+ : QAbstractItemView(parent), m_leftMargin(5), m_rightMargin(5), m_bottomMargin(5),
m_categoryMargin(5) //, m_updatesDisabled(false), m_categoryEditor(0), m_editedCategory(0)
{
- setViewMode(IconMode);
+ // setViewMode(IconMode);
// setMovement(Snap);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
- setWordWrap(true);
+ // setWordWrap(true);
// setDragDropMode(QListView::InternalMove);
setAcceptDrops(true);
- setSpacing(10);
+ // setSpacing(10);
}
GroupView::~GroupView()
@@ -48,49 +48,26 @@ GroupView::~GroupView()
void GroupView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight,
const QVector<int> &roles)
{
- // if (m_updatesDisabled)
- // {
- // return;
- // }
-
- QListView::dataChanged(topLeft, bottomRight, roles);
-
if (roles.contains(CategorizedViewRoles::CategoryRole) || roles.contains(Qt::DisplayRole))
{
updateGeometries();
- update();
}
+ viewport()->update();
}
void GroupView::rowsInserted(const QModelIndex &parent, int start, int end)
{
- // if (m_updatesDisabled)
- // {
- // return;
- // }
-
- QListView::rowsInserted(parent, start, end);
-
updateGeometries();
- update();
+ viewport()->update();
}
void GroupView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)
{
- // if (m_updatesDisabled)
- // {
- // return;
- // }
-
- QListView::rowsAboutToBeRemoved(parent, start, end);
-
updateGeometries();
- update();
+ viewport()->update();
}
void GroupView::updateGeometries()
{
- QListView::updateGeometries();
-
int previousScroll = verticalScrollBar()->value();
QMap<QString, Group *> cats;
@@ -145,7 +122,7 @@ void GroupView::updateGeometries()
verticalScrollBar()->setValue(qMin(previousScroll, verticalScrollBar()->maximum()));
- update();
+ viewport()->update();
}
bool GroupView::isIndexHidden(const QModelIndex &index) const
@@ -520,7 +497,7 @@ void GroupView::paintEvent(QPaintEvent *event)
void GroupView::resizeEvent(QResizeEvent *event)
{
- QListView::resizeEvent(event);
+ // QListView::resizeEvent(event);
// if (m_categoryEditor)
// {