┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphincolumnview.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-04-01 17:57:53 +0000
committerPeter Penz <[email protected]>2007-04-01 17:57:53 +0000
commitf57f351cceb9b664d681aad3680998f5bfe2137c (patch)
tree9a0654dc63349e81aacd6e3f143a8ecfc131472b /src/dolphincolumnview.cpp
parent271d620f3d171066dbb50e1de906922796ae029d (diff)
integrate column view into settings
svn path=/trunk/KDE/kdebase/apps/; revision=648926
Diffstat (limited to 'src/dolphincolumnview.cpp')
-rw-r--r--src/dolphincolumnview.cpp59
1 files changed, 42 insertions, 17 deletions
diff --git a/src/dolphincolumnview.cpp b/src/dolphincolumnview.cpp
index b01a85103..baf78f7e2 100644
--- a/src/dolphincolumnview.cpp
+++ b/src/dolphincolumnview.cpp
@@ -22,7 +22,7 @@
#include "dolphincontroller.h"
#include "dolphinsettings.h"
-//#include "dolphin_iconsmodesettings.h"
+#include "dolphin_columnmodesettings.h"
#include <kdirmodel.h>
#include <kfileitem.h>
@@ -48,27 +48,18 @@ DolphinColumnView::DolphinColumnView(QWidget* parent, DolphinController* control
connect(controller, SIGNAL(zoomOut()),
this, SLOT(zoomOut()));
- // apply the icons mode settings to the widget
- //const IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
- //Q_ASSERT(settings != 0);
+ // apply the column mode settings to the widget
+ const ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
+ Q_ASSERT(settings != 0);
m_viewOptions = QColumnView::viewOptions();
- /*QFont font(settings->fontFamily(), settings->fontSize());
+ QFont font(settings->fontFamily(), settings->fontSize());
font.setItalic(settings->italicFont());
font.setBold(settings->boldFont());
m_viewOptions.font = font;
- updateGridSize(controller->showPreview());
-
- if (settings->arrangement() == QColumnView::TopToBottom) {
- setFlow(QColumnView::LeftToRight);
- m_viewOptions.decorationPosition = QStyleOptionViewItem::Top;
- }
- else {
- setFlow(QColumnView::TopToBottom);
- m_viewOptions.decorationPosition = QStyleOptionViewItem::Left;
- }*/
+ updateDecorationSize();
}
DolphinColumnView::~DolphinColumnView()
@@ -113,20 +104,54 @@ void DolphinColumnView::dropEvent(QDropEvent* event)
void DolphinColumnView::zoomIn()
{
+ if (isZoomInPossible()) {
+ ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
+ // TODO: get rid of K3Icon sizes
+ switch (settings->iconSize()) {
+ case K3Icon::SizeSmall: settings->setIconSize(K3Icon::SizeMedium); break;
+ case K3Icon::SizeMedium: settings->setIconSize(K3Icon::SizeLarge); break;
+ default: Q_ASSERT(false); break;
+ }
+ updateDecorationSize();
+ }
}
void DolphinColumnView::zoomOut()
{
+ if (isZoomOutPossible()) {
+ ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
+ // TODO: get rid of K3Icon sizes
+ switch (settings->iconSize()) {
+ case K3Icon::SizeLarge: settings->setIconSize(K3Icon::SizeMedium); break;
+ case K3Icon::SizeMedium: settings->setIconSize(K3Icon::SizeSmall); break;
+ default: Q_ASSERT(false); break;
+ }
+ updateDecorationSize();
+ }
}
bool DolphinColumnView::isZoomInPossible() const
{
- return false;
+ ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
+ return settings->iconSize() < K3Icon::SizeLarge;
}
bool DolphinColumnView::isZoomOutPossible() const
{
- return false;
+ ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
+ return settings->iconSize() > K3Icon::SizeSmall;
+}
+
+void DolphinColumnView::updateDecorationSize()
+{
+ ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
+ const int iconSize = settings->iconSize();
+ m_viewOptions.decorationSize = QSize(iconSize, iconSize);
+
+ m_controller->setZoomInPossible(isZoomInPossible());
+ m_controller->setZoomOutPossible(isZoomOutPossible());
+
+ doItemsLayout();
}
#include "dolphincolumnview.moc"