m_viewOptions.font = font;
m_viewOptions.showDecorationSelected = true;
+// TODO: Remove this check when 4.3.2 is released and KDE requires it... this
+// check avoids a division by zero happening on versions before 4.3.1.
+// Right now KDE in theory can be shipped with Qt 4.3.0 and above.
+// ereslibre
+#if (QT_VERSION >= QT_VERSION_CHECK(4, 3, 2) || defined(QT_KDE_QT_COPY))
+ setVerticalScrollMode(QTreeView::ScrollPerPixel);
+ setHorizontalScrollMode(QTreeView::ScrollPerPixel);
+#endif
+
updateDecorationSize();
}
headerView->setStretchLastSection(false);
headerView->setResizeMode(QHeaderView::ResizeToContents);
headerView->setResizeMode(0, QHeaderView::Stretch);
+ headerView->setMovable(false);
// hide columns if this is indicated by the settings
const DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
hideColumn(DolphinModel::Rating);
hideColumn(DolphinModel::Tags);
}
+// TODO: Remove this check when 4.3.2 is released and KDE requires it... this
+// check avoids a division by zero happening on versions before 4.3.1.
+// Right now KDE in theory can be shipped with Qt 4.3.0 and above.
+// ereslibre
+#if (QT_VERSION >= QT_VERSION_CHECK(4, 3, 2) || defined(QT_KDE_QT_COPY))
+ else if (event->type() == QEvent::UpdateRequest) {
+ // a wheel movement will scroll 4 items
+ if (model()->rowCount() > 0) {
+ verticalScrollBar()->setSingleStep((sizeHintForRow(0) / 3) * 4);
+ }
+ }
+#endif
return QTreeView::event(event);
}
{
if (isZoomInPossible()) {
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
- // 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;
+ case KIconLoader::SizeSmall: settings->setIconSize(KIconLoader::SizeMedium); break;
+ case KIconLoader::SizeMedium: settings->setIconSize(KIconLoader::SizeLarge); break;
default: Q_ASSERT(false); break;
}
updateDecorationSize();
{
if (isZoomOutPossible()) {
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
- // 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;
+ case KIconLoader::SizeLarge: settings->setIconSize(KIconLoader::SizeMedium); break;
+ case KIconLoader::SizeMedium: settings->setIconSize(KIconLoader::SizeSmall); break;
default: Q_ASSERT(false); break;
}
updateDecorationSize();
bool DolphinDetailsView::isZoomInPossible() const
{
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
- return settings->iconSize() < K3Icon::SizeLarge;
+ return settings->iconSize() < KIconLoader::SizeLarge;
}
bool DolphinDetailsView::isZoomOutPossible() const
{
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
- return settings->iconSize() > K3Icon::SizeSmall;
+ return settings->iconSize() > KIconLoader::SizeSmall;
}
void DolphinDetailsView::updateDecorationSize()