┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphiniconsview.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2006-11-24 22:10:33 +0000
committerPeter Penz <[email protected]>2006-11-24 22:10:33 +0000
commit0e3d1576d5d369ce49985eb75df39693336fc354 (patch)
tree2fc938c25c32d512c97ac7d0abf0697218119be7 /src/dolphiniconsview.h
parentc2c719839c10f54d91b9414119325a3789d7c710 (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.h134
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