m_isFolderWritable(true),
m_dragging(false),
m_url(url),
+ m_viewPropertiesContext(),
m_mode(DolphinView::IconsView),
m_visibleRoles(),
m_topLayout(0),
void DolphinView::setMode(Mode mode)
{
if (mode != m_mode) {
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setViewMode(mode);
props.save();
return;
}
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setPreviewsShown(show);
+ const int oldZoomLevel = m_view->zoomLevel();
m_view->setPreviewsShown(show);
emit previewsShownChanged(show);
+
+ const int newZoomLevel = m_view->zoomLevel();
+ if (newZoomLevel != oldZoomLevel) {
+ emit zoomLevelChanged(newZoomLevel, oldZoomLevel);
+ }
}
bool DolphinView::previewsShown() const
m_selectedUrls.clear();
m_selectedUrls = itemList.urlList();
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setHiddenFilesShown(show);
m_model->setShowHiddenFiles(show);
return;
}
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setGroupedSorting(grouped);
props.save();
const int oldZoomLevel = zoomLevel();
m_view->setZoomLevel(level);
if (zoomLevel() != oldZoomLevel) {
+ hideToolTip();
emit zoomLevelChanged(zoomLevel(), oldZoomLevel);
}
}
{
const QList<QByteArray> previousRoles = roles;
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setVisibleRoles(roles);
m_visibleRoles = roles;
void DolphinView::slotHeaderContextMenuRequested(const QPointF& pos)
{
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
QPointer<KMenu> menu = new KMenu(QApplication::activeWindow());
const QList<QByteArray> visibleRoles = m_view->visibleRoles();
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
QList<int> columnWidths = props.headerColumnWidths();
if (columnWidths.count() != visibleRoles.count()) {
columnWidths.clear();
void DolphinView::updateSortRole(const QByteArray& role)
{
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setSortRole(role);
KItemModelBase* model = m_container->controller()->model();
void DolphinView::updateSortOrder(Qt::SortOrder order)
{
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setSortOrder(order);
m_model->setSortOrder(order);
void DolphinView::updateSortFoldersFirst(bool foldersFirst)
{
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setSortFoldersFirst(foldersFirst);
m_model->setSortDirectoriesFirst(foldersFirst);
return m_model->rootItem();
}
+void DolphinView::setViewPropertiesContext(const QString& context)
+{
+ m_viewPropertiesContext = context;
+}
+
+QString DolphinView::viewPropertiesContext() const
+{
+ return m_viewPropertiesContext;
+}
+
void DolphinView::observeCreatedItem(const KUrl& url)
{
m_createdItemUrl = url;
Q_UNUSED(previous);
Q_ASSERT(m_model->sortOrder() == current);
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setSortOrder(current);
emit sortOrderChanged(current);
Q_UNUSED(previous);
Q_ASSERT(m_model->sortRole() == current);
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setSortRole(current);
emit sortRoleChanged(current);
m_visibleRoles = current;
- ViewProperties props(url());
+ ViewProperties props(viewPropertiesUrl());
props.setVisibleRoles(m_visibleRoles);
emit visibleRolesChanged(m_visibleRoles, previousVisibleRoles);
{
m_view->beginTransaction();
- const ViewProperties props(url());
+ const ViewProperties props(viewPropertiesUrl());
const Mode mode = props.viewMode();
if (m_mode != mode) {
}
}
+KUrl DolphinView::viewPropertiesUrl() const
+{
+ if (m_viewPropertiesContext.isEmpty()) {
+ return m_url;
+ }
+
+ KUrl url;
+ url.setProtocol(m_url.protocol());
+ url.setPath(m_viewPropertiesContext);
+ return url;
+}
+
#include "dolphinview.moc"