BUG: 299108
FIXED-IN: 4.9.0
KFileItemListView::~KFileItemListView()
{
KFileItemListView::~KFileItemListView()
{
- delete m_modelRolesUpdater;
- m_modelRolesUpdater = 0;
}
void KFileItemListView::setPreviewsShown(bool show)
}
void KFileItemListView::setPreviewsShown(bool show)
KItemListController::~KItemListController()
{
setView(0);
KItemListController::~KItemListController()
{
setView(0);
- delete m_view;
- m_view = 0;
- delete m_model;
- m_model = 0;
}
void KItemListController::setModel(KItemModelBase* model)
}
void KItemListController::setModel(KItemModelBase* model)
}
KItemModelBase* oldModel = m_model;
}
KItemModelBase* oldModel = m_model;
+ if (oldModel) {
+ oldModel->deleteLater();
+ }
+
m_model = model;
if (m_model) {
m_model->setParent(this);
m_model = model;
if (m_model) {
m_model->setParent(this);
KItemListView* oldView = m_view;
if (oldView) {
disconnect(oldView, SIGNAL(scrollOffsetChanged(qreal,qreal)), this, SLOT(slotViewScrollOffsetChanged(qreal,qreal)));
KItemListView* oldView = m_view;
if (oldView) {
disconnect(oldView, SIGNAL(scrollOffsetChanged(qreal,qreal)), this, SLOT(slotViewScrollOffsetChanged(qreal,qreal)));
+ oldView->deleteLater();
}
m_view = view;
if (m_view) {
}
m_view = view;
if (m_view) {
+ m_view->setParent(this);
m_view->setController(this);
m_view->setModel(m_model);
connect(m_view, SIGNAL(scrollOffsetChanged(qreal,qreal)), this, SLOT(slotViewScrollOffsetChanged(qreal,qreal)));
m_view->setController(this);
m_view->setModel(m_model);
connect(m_view, SIGNAL(scrollOffsetChanged(qreal,qreal)), this, SLOT(slotViewScrollOffsetChanged(qreal,qreal)));
void KItemListView::onModelChanged(KItemModelBase* current, KItemModelBase* previous)
{
void KItemListView::onModelChanged(KItemModelBase* current, KItemModelBase* previous)
{
-
- m_sizeHintResolver->clearCache();
- const int itemCount = current->count();
- if (itemCount > 0) {
- m_sizeHintResolver->itemsInserted(0, itemCount);
- }
}
void KItemListView::onScrollOrientationChanged(Qt::Orientation current, Qt::Orientation previous)
}
void KItemListView::onScrollOrientationChanged(Qt::Orientation current, Qt::Orientation previous)
this, SLOT(slotSortRoleChanged(QByteArray,QByteArray)));
}
this, SLOT(slotSortRoleChanged(QByteArray,QByteArray)));
}
+ m_sizeHintResolver->clearCache();
+
m_model = model;
m_layouter->setModel(model);
m_grouped = model->groupedSorting();
m_model = model;
m_layouter->setModel(model);
m_grouped = model->groupedSorting();
const int itemCount = m_model->count();
if (itemCount > 0) {
const int itemCount = m_model->count();
if (itemCount > 0) {
+ m_sizeHintResolver->itemsInserted(0, itemCount);
slotItemsInserted(KItemRangeList() << KItemRange(0, itemCount));
}
}
slotItemsInserted(KItemRangeList() << KItemRange(0, itemCount));
}
}