<label context="@label">Icon size</label>
<default code="true">KIconLoader::SizeSmall</default>
</entry>
+ <entry name="PreviewSize" type="Int">
+ <label context="@label">Preview size</label>
+ <default code="true">KIconLoader::SizeLarge</default>
+ </entry>
<entry name="ColumnWidth" type="Int">
<label context="@label">Column width</label>
<default>250</default>
<label context="@label">Icon size</label>
<default code="true">KIconLoader::SizeSmall</default>
</entry>
+ <entry name="PreviewSize" type="Int">
+ <label context="@label">Preview size</label>
+ <default code="true">KIconLoader::SizeLarge</default>
+ </entry>
<entry name="ExpandableFolders" type="Bool">
<label context="@label">Expandable folders</label>
<default>false</default>
m_emptyViewport = new QFrame(viewport());
m_emptyViewport->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken);
- updateDecorationSize();
+ updateDecorationSize(view->showPreview());
updateColumnsBackground(true);
}
{
const int size = DolphinController::iconSizeForZoomLevel(level);
ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
- settings->setIconSize(size);
- updateDecorationSize();
+ const bool showPreview = m_controller->dolphinView()->showPreview();
+ if (showPreview) {
+ settings->setPreviewSize(size);
+ } else {
+ settings->setIconSize(size);
+ }
+
+ updateDecorationSize(showPreview);
}
void DolphinColumnView::moveContentHorizontally(int x)
layoutColumns();
}
-void DolphinColumnView::updateDecorationSize()
+void DolphinColumnView::updateDecorationSize(bool showPreview)
{
ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
- const int iconSize = settings->iconSize();
+ const int iconSize = showPreview ? settings->previewSize() : settings->iconSize();
const QSize size(iconSize, iconSize);
setIconSize(size);
void DolphinColumnView::slotShowPreviewChanged()
{
const bool show = m_controller->dolphinView()->showPreview();
+ updateDecorationSize(show);
foreach (DolphinColumnWidget* column, m_columns) {
column->setShowPreview(show);
}
* will get informed about possible zoom in/zoom out
* operations.
*/
- void updateDecorationSize();
+ void updateDecorationSize(bool showPreview);
/**
* Updates the background color of the columns to respect
setVerticalScrollMode(QTreeView::ScrollPerPixel);
setHorizontalScrollMode(QTreeView::ScrollPerPixel);
+
+ const DolphinView* view = controller->dolphinView();
+ connect(view, SIGNAL(showPreviewChanged()),
+ this, SLOT(slotShowPreviewChanged()));
- updateDecorationSize();
+ updateDecorationSize(view->showPreview());
setFocus();
viewport()->installEventFilter(this);
{
const int size = DolphinController::iconSizeForZoomLevel(level);
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
- settings->setIconSize(size);
- updateDecorationSize();
+ const bool showPreview = m_controller->dolphinView()->showPreview();
+ if (showPreview) {
+ settings->setPreviewSize(size);
+ } else {
+ settings->setIconSize(size);
+ }
+
+ updateDecorationSize(showPreview);
+}
+
+
+void DolphinDetailsView::slotShowPreviewChanged()
+{
+ const DolphinView* view = m_controller->dolphinView();
+ updateDecorationSize(view->showPreview());
}
void DolphinDetailsView::configureColumns(const QPoint& pos)
}
}
-void DolphinDetailsView::updateDecorationSize()
+void DolphinDetailsView::updateDecorationSize(bool showPreview)
{
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
- const int iconSize = settings->iconSize();
+ const int iconSize = showPreview ? settings->previewSize() : settings->iconSize();
setIconSize(QSize(iconSize, iconSize));
m_decorationSize = QSize(iconSize, iconSize);
QRect elasticBandRect() const;
void setZoomLevel(int level);
+
+ void slotShowPreviewChanged();
/**
* Opens a context menu at the position \a pos and allows to
* will get informed about possible zoom in/zoom out
* operations.
*/
- void updateDecorationSize();
+ void updateDecorationSize(bool showPreview);
/** Return the upper left position in pixels of the viewport content. */
QPoint contentsPos() const;