#include "dolphincontroller.h"
#include "dolphinsettings.h"
+#include "dolphinitemcategorizer.h"
#include "dolphin_iconsmodesettings.h"
#include <QPoint>
DolphinIconsView::DolphinIconsView(QWidget* parent, DolphinController* controller) :
- QListView(parent),
+ KListView(parent),
m_controller(controller)
{
Q_ASSERT(controller != 0);
const IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
Q_ASSERT(settings != 0);
- m_viewOptions = QListView::viewOptions();
+ m_viewOptions = KListView::viewOptions();
+ m_viewOptions.showDecorationSelected = true;
QFont font(settings->fontFamily(), settings->fontSize());
font.setItalic(settings->italicFont());
if (settings->arrangement() == QListView::TopToBottom) {
setFlow(QListView::LeftToRight);
m_viewOptions.decorationPosition = QStyleOptionViewItem::Top;
- }
- else {
+ } else {
setFlow(QListView::TopToBottom);
m_viewOptions.decorationPosition = QStyleOptionViewItem::Left;
}
void DolphinIconsView::contextMenuEvent(QContextMenuEvent* event)
{
- QListView::contextMenuEvent(event);
+ KListView::contextMenuEvent(event);
m_controller->triggerContextMenuRequest(event->pos());
}
void DolphinIconsView::mouseReleaseEvent(QMouseEvent* event)
{
- QListView::mouseReleaseEvent(event);
+ KListView::mouseReleaseEvent(event);
m_controller->triggerActivation();
}
event->source());
event->acceptProposedAction();
}
- QListView::dropEvent(event);
+ KListView::dropEvent(event);
}
void DolphinIconsView::updateGridSize(bool showPreview)
if (showPreview) {
const int previewSize = increasedIconSize(settings->previewSize());
settings->setPreviewSize(previewSize);
- }
- else {
+ } else {
newIconSize = increasedIconSize(oldIconSize);
settings->setIconSize(newIconSize);
if (settings->previewSize() < newIconSize) {
newIconSize = previewSize;
settings->setIconSize(newIconSize);
}
- }
- else {
+ } else {
newIconSize = decreasedIconSize(settings->iconSize());
settings->setIconSize(newIconSize);
}
// TODO: get rid of K3Icon sizes
int incSize = 0;
switch (size) {
- case K3Icon::SizeSmall: incSize = K3Icon::SizeSmallMedium; break;
- case K3Icon::SizeSmallMedium: incSize = K3Icon::SizeMedium; break;
- case K3Icon::SizeMedium: incSize = K3Icon::SizeLarge; break;
- case K3Icon::SizeLarge: incSize = K3Icon::SizeHuge; break;
- case K3Icon::SizeHuge: incSize = K3Icon::SizeEnormous; break;
- default: Q_ASSERT(false); break;
+ case K3Icon::SizeSmall: incSize = K3Icon::SizeSmallMedium; break;
+ case K3Icon::SizeSmallMedium: incSize = K3Icon::SizeMedium; break;
+ case K3Icon::SizeMedium: incSize = K3Icon::SizeLarge; break;
+ case K3Icon::SizeLarge: incSize = K3Icon::SizeHuge; break;
+ case K3Icon::SizeHuge: incSize = K3Icon::SizeEnormous; break;
+ default: Q_ASSERT(false); break;
}
return incSize;
}
// TODO: get rid of K3Icon sizes
int decSize = 0;
switch (size) {
- case K3Icon::SizeSmallMedium: decSize = K3Icon::SizeSmall; break;
- case K3Icon::SizeMedium: decSize = K3Icon::SizeSmallMedium; break;
- case K3Icon::SizeLarge: decSize = K3Icon::SizeMedium; break;
- case K3Icon::SizeHuge: decSize = K3Icon::SizeLarge; break;
- case K3Icon::SizeEnormous: decSize = K3Icon::SizeHuge; break;
- default: Q_ASSERT(false); break;
+ case K3Icon::SizeSmallMedium: decSize = K3Icon::SizeSmall; break;
+ case K3Icon::SizeMedium: decSize = K3Icon::SizeSmallMedium; break;
+ case K3Icon::SizeLarge: decSize = K3Icon::SizeMedium; break;
+ case K3Icon::SizeHuge: decSize = K3Icon::SizeLarge; break;
+ case K3Icon::SizeEnormous: decSize = K3Icon::SizeHuge; break;
+ default: Q_ASSERT(false); break;
}
return decSize;
}