/***************************************************************************
- * Copyright (C) 2006 by Peter Penz <peter.penz@gmx.at>
+ * Copyright (C) 2006 by Peter Penz <peter.penz@gmx.at> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
class KDirLister;
class KDirModel;
-class KUrl;
+class DolphinSortFilterProxyModel;
+class SidebarTreeView;
class QModelIndex;
-class QTreeView;
/**
* @brief Shows a tree view of the directories starting from
Q_OBJECT
public:
- TreeViewSidebarPage(DolphinMainWindow* mainWindow, QWidget* parent = 0);
+ TreeViewSidebarPage(QWidget* parent = 0);
virtual ~TreeViewSidebarPage();
-protected:
- /** @see SidebarPage::activeViewChanged() */
- virtual void activeViewChanged();
+public slots:
+ /**
+ * Changes the current selection inside the tree to \a url.
+ */
+ virtual void setUrl(const KUrl& url);
+protected:
/** @see QWidget::showEvent() */
virtual void showEvent(QShowEvent* event);
-private slots:
- /**
- * Updates the current selection inside the tree to
- * \a url.
- */
- void updateSelection(const KUrl& url);
+ /** @see QWidget::contextMenuEvent() */
+ virtual void contextMenuEvent(QContextMenuEvent* event);
+private slots:
/**
* Expands the tree in a way that the item with the URL m_selectedUrl
* gets visible. Is called by TreeViewSidebarPage::updateSelection()
*/
void updateActiveView(const QModelIndex& index);
-private:
/**
- * Connects to signals from the currently active Dolphin view to get
- * informed about highlighting changes.
- */
- void connectToActiveView();
+ * Is emitted if the URLs \a urls have been dropped
+ * to the index \a index. */
+ void dropUrls(const KUrl::List& urls,
+ const QModelIndex& index);
+
+private:
+ void loadTree(const KUrl& url);
private:
KDirLister* m_dirLister;
KDirModel* m_dirModel;
- QTreeView* m_treeView;
- KUrl m_selectedUrl;
+ DolphinSortFilterProxyModel* m_proxyModel;
+ SidebarTreeView* m_treeView;
};
-#endif // BOOKMARKSSIDEBARPAGE_H
+#endif // TREEVIEWSIDEBARPAGE_H