diff options
| author | Peter Penz <[email protected]> | 2006-11-24 22:10:33 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2006-11-24 22:10:33 +0000 |
| commit | 0e3d1576d5d369ce49985eb75df39693336fc354 (patch) | |
| tree | 2fc938c25c32d512c97ac7d0abf0697218119be7 /src/dolphiniconsview.h | |
| parent | c2c719839c10f54d91b9414119325a3789d7c710 (diff) | |
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
Diffstat (limited to 'src/dolphiniconsview.h')
| -rw-r--r-- | src/dolphiniconsview.h | 134 |
1 files changed, 3 insertions, 131 deletions
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 <kfileiconview.h> -#include <qpixmap.h> -//Added by qt3to4: -#include <QDragEnterEvent> -#include <QDropEvent> -#include <QMouseEvent> -#include <QDragMoveEvent> -#include <kurl.h> -#include <itemeffectsmanager.h> +#include <QListView> 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 |
