summaryrefslogtreecommitdiffstats
path: root/kpdf/ui/toc.h
blob: 6159bfd9c1e6422eb23df3773ffc4f6ff8381249 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/***************************************************************************
 *   Copyright (C) 2004-2006 by Albert Astals Cid <tsdgeos@terra.es>       *
 *                                                                         *
 *   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 _KPDF_TOC_H_
#define _KPDF_TOC_H_

#include <tqdom.h>
#include <klistview.h>
#include "core/document.h"
#include "core/observer.h"

class KPDFDocument;

class TOC : public KListView, public DocumentObserver
{
Q_OBJECT
  
    public:
        TOC(TQWidget *parent, KPDFDocument *document);
        ~TOC();

        // inherited from DocumentObserver
        uint observerId() const;
        void notifySetup( const TQValueVector< KPDFPage * > & pages, bool documentChanged );

    signals:
        void hasTOC(bool has);

    private slots:
        void slotExecuted(TQListViewItem *i);

    private:
        void addChildren( const TQDomNode & parentNode, KListViewItem * parentItem = 0 );
        DocumentViewport getViewport( const TQDomElement &e ) const;
        KPDFDocument *m_document;
};

#endif