void DolphinView::selectAll()
{
- //fileView()->selectAll();
+ selectAll(QItemSelectionModel::Select);
}
void DolphinView::invertSelection()
{
- //fileView()->invertSelection();
+ selectAll(QItemSelectionModel::Toggle);
}
DolphinStatusBar* DolphinView::statusBar() const
}
}
-/*KFileView* DolphinView::fileView() const
-{
- return (m_mode == DetailsView) ? static_cast<KFileView*>(m_iconsView) :
- static_cast<KFileView*>(m_iconsView);
-}*/
-
-Q3ScrollView* DolphinView::scrollView() const
-{
- return 0; //(m_mode == DetailsView) ? static_cast<Q3ScrollView*>(m_iconsView) :
- // static_cast<Q3ScrollView*>(m_iconsView);
-}
-
-ItemEffectsManager* DolphinView::itemEffectsManager() const
-{
- return 0;
-}
-
void DolphinView::startDirLister(const KUrl& url, bool reload)
{
if (!url.isValid()) {
m_dirLister->setNameFilter(adjustedFilter);
m_dirLister->emitChanges();
-
- // TODO: this is a workaround for QIconView: the item position
- // stay as they are by filtering, only an inserting of an item
- // results to an automatic adjusting of the item position. In Qt4/KDE4
- // this workaround should get obsolete due to Interview.
- /*KFileView* view = fileView();
- if (view == m_iconsView) {
- KFileItem* first = view->firstFileItem();
- if (first != 0) {
- view->removeItem(first);
- view->insertItem(first);
- }
- }*/
}
void DolphinView::applyModeToView()
m_iconsView->setViewMode(QListView::ListMode);
m_iconsView->setGridSize(QSize(256, 24));
break;
-
- //case PreviewsView:
- // m_iconsView->setViewMode(QListView::IconMode);
- // m_iconsView->setGridSize(QSize(128, 128));
- // break;
}
}
return index;
}
+void DolphinView::selectAll(QItemSelectionModel::SelectionFlags flags)
+{
+ QItemSelectionModel* selectionModel = m_iconsView->selectionModel();
+ const QAbstractItemModel* itemModel = selectionModel->model();
+
+ const QModelIndex topLeft = itemModel->index(0, 0);
+ const QModelIndex bottomRight = itemModel->index(itemModel->rowCount() - 1,
+ itemModel->columnCount() - 1);
+
+ QItemSelection selection(topLeft, bottomRight);
+ selectionModel->select(selection, flags);
+}
+
#include "dolphinview.moc"
class Q3IconViewItem;
class Q3ListViewItem;
class Q3VBoxLayout;
-//class KFileView;
class DolphinMainWindow;
class DolphinDirLister;
class DolphinStatusBar;
class DolphinIconsView;
class DolphinDetailsView;
class ViewProperties;
-class Q3ScrollView;
class KProgress;
-class ItemEffectsManager;
class FilterBar;
class QModelIndex;
void slotChangeNameFilter(const QString& nameFilter);
private:
- //KFileView* fileView() const;
- Q3ScrollView* scrollView() const;
- ItemEffectsManager* itemEffectsManager() const;
void startDirLister(const KUrl& url, bool reload = false);
/**
*/
int columnIndex(Sorting sorting) const;
+ /**
+ * Selects all items by using the selection flags \a flags. This is a helper
+ * method for the slots DolphinView::selectAll() and DolphinView::invertSelection().
+ */
+ void selectAll(QItemSelectionModel::SelectionFlags flags);
+
private:
bool m_refreshing;
bool m_showProgress;