summaryrefslogtreecommitdiff
path: root/Build/source/libs/poppler/poppler-0.12.4/qt4/demos/toc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/poppler/poppler-0.12.4/qt4/demos/toc.cpp')
-rw-r--r--Build/source/libs/poppler/poppler-0.12.4/qt4/demos/toc.cpp88
1 files changed, 0 insertions, 88 deletions
diff --git a/Build/source/libs/poppler/poppler-0.12.4/qt4/demos/toc.cpp b/Build/source/libs/poppler/poppler-0.12.4/qt4/demos/toc.cpp
deleted file mode 100644
index bf3e5cbb300..00000000000
--- a/Build/source/libs/poppler/poppler-0.12.4/qt4/demos/toc.cpp
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright (C) 2008, 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, 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.
- */
-
-#include "toc.h"
-
-#include <poppler-qt4.h>
-
-#include <QtGui/QHeaderView>
-#include <QtGui/QTreeWidget>
-
-static void fillToc(const QDomNode &parent, QTreeWidget *tree, QTreeWidgetItem *parentItem)
-{
- QTreeWidgetItem *newitem = 0;
- for (QDomNode node = parent.firstChild(); !node.isNull(); node = node.nextSibling()) {
- QDomElement e = node.toElement();
-
- if (!parentItem) {
- newitem = new QTreeWidgetItem(tree, newitem);
- } else {
- newitem = new QTreeWidgetItem(parentItem, newitem);
- }
- newitem->setText(0, e.tagName());
-
- bool isOpen = false;
- if (e.hasAttribute(QString::fromLatin1("Open"))) {
- isOpen = QVariant(e.attribute(QString::fromLatin1("Open"))).toBool();
- }
- if (isOpen) {
- tree->expandItem(newitem);
- }
-
- if (e.hasChildNodes()) {
- fillToc(node, tree, newitem);
- }
- }
-}
-
-
-TocDock::TocDock(QWidget *parent)
- : AbstractInfoDock(parent)
-{
- m_tree = new QTreeWidget(this);
- setWidget(m_tree);
- m_tree->setAlternatingRowColors(true);
- m_tree->header()->hide();
- setWindowTitle(tr("TOC"));
- m_tree->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
-}
-
-TocDock::~TocDock()
-{
-}
-
-void TocDock::fillInfo()
-{
- const QDomDocument *toc = document()->toc();
- if (toc) {
- fillToc(*toc, m_tree, 0);
- } else {
- QTreeWidgetItem *item = new QTreeWidgetItem();
- item->setText(0, tr("No TOC"));
- item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
- m_tree->addTopLevelItem(item);
- }
-}
-
-void TocDock::documentClosed()
-{
- m_tree->clear();
- AbstractInfoDock::documentClosed();
-}
-
-#include "toc.moc"