okular/ui/bookmarklist.h
Albert Astals Cid 541650a4f4 Remove the concept of observer/view id
Just use the pointer as id :-)

This is BIC and SIC, increase the soversion now to makes sure we don't forget in the future

Patch based in an earlier patch by Bogdan Cristea <cristeab@gmail.com>
REVIEW: 109115
2013-02-24 23:01:02 +01:00

63 lines
2.1 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;
class FileItem;
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
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;
void contextMenuForBookmarkItem( const QPoint& p, BookmarkItem* bmItem );
void contextMenuForFileItem( const QPoint& p, FileItem* fItem );
Okular::Document * m_document;
QTreeWidget * m_tree;
KTreeWidgetSearchLine * m_searchLine;
QAction * m_showBoomarkOnlyAction;
QTreeWidgetItem * m_currentDocumentItem;
};
#endif