#define DOLPHINDETAILSVIEW_H
#include <dolphinview.h>
-#include <QtGui/QStyleOption>
-#include <QtGui/QTreeView>
+#include <QTreeView>
#include <libdolphin_export.h>
class DolphinController;
virtual void mousePressEvent(QMouseEvent* event);
virtual void mouseMoveEvent(QMouseEvent* event);
virtual void mouseReleaseEvent(QMouseEvent* event);
+ virtual void startDrag(Qt::DropActions supportedActions);
virtual void dragEnterEvent(QDragEnterEvent* event);
virtual void dragLeaveEvent(QDragLeaveEvent* event);
virtual void dragMoveEvent(QDragMoveEvent* event);
/**
* Called by QTreeView when an item is activated (clicked or double-clicked)
*/
- void slotItemActivated(const QModelIndex& index);
+ void triggerItem(const QModelIndex& index);
/**
* Opens a context menu at the position \a pos and allows to
*/
void configureColumns(const QPoint& pos);
+ void updateColumnVisibility();
+
private:
bool isZoomInPossible() const;
bool isZoomOutPossible() const;
KFileItem itemForIndex(const QModelIndex& index) const;
+ KFileItemDelegate::Information infoForColumn(int columnIndex) const;
+
+ /**
+ * Resizes all columns in a way to use the whole available width of the view.
+ */
+ void resizeColumns();
+
private:
DolphinController* m_controller;
- QStyleOptionViewItem m_viewOptions;
+
+ QFont m_font;
+ QSize m_decorationSize;
bool m_dragging; // TODO: remove this property when the issue #160611 is solved in Qt 4.4
QRect m_dropRect; // TODO: remove this property when the issue #160611 is solved in Qt 4.4