okular/ui/bookmarklist.h
Pino Toscano b5a4b0edb5 move the search for the item for a specified url into an own method
svn path=/trunk/KDE/kdegraphics/okular/; revision=793540
2008-04-04 10:19:12 +00:00

60 lines
1.9 KiB
C++

/***************************************************************************
* Copyright (C) 2006 by Pino Toscano <pino@kde.org> *
* *
* 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. *
***************************************************************************/
#ifndef BOOKMARKLIST_H
#define BOOKMARKLIST_H
#include <qwidget.h>
#include "core/observer.h"
class QAction;
class QTreeWidget;
class QTreeWidgetItem;
class KTreeWidgetSearchLine;
class KUrl;
class BookmarkItem;
namespace Okular {
class Document;
}
class BookmarkList : public QWidget, public Okular::DocumentObserver
{
Q_OBJECT
public:
explicit BookmarkList( Okular::Document *document, QWidget *parent = 0 );
~BookmarkList();
// inherited from DocumentObserver
uint observerId() const;
void notifySetup( const QVector< Okular::Page * > & pages, int setupFlags );
private slots:
void slotFilterBookmarks( bool );
void slotExecuted( QTreeWidgetItem * item );
void slotChanged( QTreeWidgetItem * item );
void slotContextMenu( const QPoint& p );
void slotBookmarksChanged( const KUrl& url );
private:
void rebuildTree( bool filter );
void goTo( BookmarkItem * item );
void selectiveUrlUpdate( const KUrl& url, QTreeWidgetItem*& item );
QTreeWidgetItem* itemForUrl( const KUrl& url ) const;
Okular::Document * m_document;
QTreeWidget * m_tree;
KTreeWidgetSearchLine * m_searchLine;
QAction * m_showBoomarkOnlyAction;
QTreeWidgetItem * m_currentDocumentItem;
};
#endif