#include "klistview.h"
#include "klistview_p.h"
-#include <math.h> // trunc
+#include <math.h> // trunc on C99 compliant systems
+#include <kdefakes.h> // trunc for not C99 compliant systems
#include <QApplication>
#include <QPainter>
{
int lastItemBottom = cachedRectIndex(lastIndex).bottom() +
listView->spacing() - listView->viewport()->height();
+
+ listView->verticalScrollBar()->setSingleStep(listView->viewport()->height() / 10);
+ listView->verticalScrollBar()->setPageStep(listView->viewport()->height());
listView->verticalScrollBar()->setRange(0, lastItemBottom);
}
{
rowsInserted(QModelIndex(), 0, d->proxyModel->rowCount() - 1);
}
+ else
+ {
+ updateGeometries();
+ }
}
QModelIndex KListView::indexAt(const QPoint &point) const
viewport()->update();
}
+void KListView::startDrag(Qt::DropActions supportedActions)
+{
+ d->mouseButtonPressed = false;
+
+ QListView::startDrag(supportedActions);
+}
+
void KListView::rowsInserted(const QModelIndex &parent,
int start,
int end)
void KListView::slotSortingRoleChanged()
{
- if (d->proxyModel)
+ if ((viewMode() == KListView::IconMode) && d->proxyModel &&
+ d->itemCategorizer)
{
// Force the view to update all elements
- rowsInsertedArtifficial(QModelIndex(), 0, d->proxyModel->rowCount() -
- 1);
+ rowsInsertedArtifficial(QModelIndex(), 0, d->proxyModel->rowCount() - 1);
}
}