/*************************************************************************** * Copyright (C) 2006 by Peter Penz * * * 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 * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ #ifndef TREEVIEWSIDEBARPAGE_H #define TREEVIEWSIDEBARPAGE_H #include class KDirLister; class KDirModel; class KUrl; class QModelIndex; class QTreeView; /** * @brief */ class TreeViewSidebarPage : public SidebarPage { Q_OBJECT public: TreeViewSidebarPage(DolphinMainWindow* mainWindow, QWidget* parent = 0); virtual ~TreeViewSidebarPage(); protected: /** @see SidebarPage::activeViewChanged() */ virtual void activeViewChanged(); /** @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); /** * Updates the URL of the active view to the URL * which is given by the item with the index \a index. */ void updateViewUrl(const QModelIndex& index); private: /** * Connects to signals from the currently active Dolphin view to get * informed about highlighting changes. */ void connectToActiveView(); private: KDirLister* m_dirLister; KDirModel* m_dirModel; QTreeView* m_treeView; }; #endif // BOOKMARKSSIDEBARPAGE_H