From 0e3d1576d5d369ce49985eb75df39693336fc354 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Fri, 24 Nov 2006 22:10:33 +0000 Subject: Initial step for moving to KDirModel. Large code parts have been deleted, as a step by step migration makes no sense. Check KDE3 version of Dolphin as reference how things have been done before. svn path=/trunk/playground/utils/dolphin/; revision=607513 --- src/dolphiniconsview.h | 134 ++----------------------------------------------- 1 file changed, 3 insertions(+), 131 deletions(-) (limited to 'src/dolphiniconsview.h') diff --git a/src/dolphiniconsview.h b/src/dolphiniconsview.h index 30ab3140d..f83f6f1a9 100644 --- a/src/dolphiniconsview.h +++ b/src/dolphiniconsview.h @@ -21,15 +21,7 @@ #ifndef DOLPHINICONSVIEW_H #define DOLPHINICONSVIEW_H -#include -#include -//Added by qt3to4: -#include -#include -#include -#include -#include -#include +#include class DolphinView; @@ -41,133 +33,13 @@ class DolphinView; * * @author Peter Penz */ -class DolphinIconsView : public KFileIconView, public ItemEffectsManager +class DolphinIconsView : public QListView { Q_OBJECT public: - enum LayoutMode { - Icons, - Previews - }; - - DolphinIconsView(DolphinView *parent, LayoutMode layoutMode); - + DolphinIconsView(DolphinView* parent); virtual ~DolphinIconsView(); - - void setLayoutMode(LayoutMode mode); - LayoutMode layoutMode() const { return m_layoutMode; } - - /** @see ItemEffectsManager::updateItems */ - virtual void beginItemUpdates(); - - /** @see ItemEffectsManager::updateItems */ - virtual void endItemUpdates(); - - /** - * Reads out the dolphin settings for the icons view and refreshs - * the details view. - */ - // TODO: Other view implementations use a similar interface. When using - // Interview in Qt4 this method should be moved to a base class (currently - // not possible due to having different base classes for the views). - void refreshSettings(); - - /** @see ItemEffectsManager::zoomIn() */ - virtual void zoomIn(); - - /** @see ItemEffectsManager::zoomOut() */ - virtual void zoomOut(); - - /** @see ItemEffectsManager::isZoomInPossible() */ - virtual bool isZoomInPossible() const; - - /** @see ItemEffectsManager::isZoomOutPossible() */ - virtual bool isZoomOutPossible() const; - -public slots: - /** - * Bypass a layout issue in KFileIconView in combination with previews. - * @see KFileIconView::arrangeItemsInGrid - */ - virtual void arrangeItemsInGrid(bool updated = true); - -signals: - /** - * Is send, if the details view should be activated. Usually an activation - * is triggered by a mouse click. - */ - void signalRequestActivation(); - -protected: - /** @see ItemEffectsManager::setContextPixmap */ - virtual void setContextPixmap(void* context, - const QPixmap& pixmap); - - /** @see ItemEffectsManager::contextPixmap */ - virtual const QPixmap* contextPixmap(void* context); - - /** @see ItemEffectsManager::firstContext */ - virtual void* firstContext(); - - /** @see ItemEffectsManager::nextContext */ - virtual void* nextContext(void* context); - - /** @see ItemEffectsManager::contextFileInfo */ - virtual KFileItem* contextFileInfo(void* context); - - /** @see KFileIconView::contentsMousePressEvent */ - virtual void contentsMousePressEvent(QMouseEvent* event); - - /** @see KFileIconView::contentsMouseReleaseEvent */ - virtual void contentsMouseReleaseEvent(QMouseEvent* event); - - /** @see KFileIconView::drawBackground */ - virtual void drawBackground(QPainter* painter, const QRect& rect); - - /** @see KFileIconView::dragObject */ - virtual Q3DragObject* dragObject(); - - /** @see KFileIconView::contentsDragEnterEvent */ - virtual void contentsDragEnterEvent(QDragEnterEvent* event); - - /** @see KFileIconView::contentsDragMoveEvent */ - virtual void contentsDragMoveEvent(QDragMoveEvent* event); - - /** @see KFileIconView::contentsDropEvent */ - virtual void contentsDropEvent(QDropEvent* event); - -private slots: - /** Is connected to the onItem-signal from KFileIconView. */ - void slotOnItem(Q3IconViewItem* item); - - /** Is connected to the onViewport-signal from KFileIconView. */ - void slotOnViewport(); - - /** - * Opens the context menu for the item \a item on the given - * position \a pos. - */ - void slotContextMenuRequested(Q3IconViewItem* item, - const QPoint& pos); - - /** Renames the item \a item to the name \a name. */ - void slotItemRenamed(Q3IconViewItem* item, - const QString& name); - - void slotActivationUpdate(); - void slotUpdateDisabledItems(); - -private: - int m_previewIconSize; - LayoutMode m_layoutMode; - DolphinView* m_dolphinView; - - /** Returns the increased icon size for the size \a size. */ - int increasedIconSize(int size) const; - - /** Returns the decreased icon size for the size \a size. */ - int decreasedIconSize(int size) const; }; #endif -- cgit v1.3.1