~ubuntu-branches/ubuntu/oneiric/koffice/oneiric-updates

« back to all changes in this revision

Viewing changes to libs/main/KoFilterManager.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Alessandro Ghersi
  • Date: 2010-10-27 17:52:57 UTC
  • mfrom: (0.12.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101027175257-s04zqqk5bs8ckm9o
Tags: 1:2.2.83-0ubuntu1
* Merge with Debian git remaining changes:
 - Add build-deps on librcps-dev, opengtl-dev, libqtgtl-dev, freetds-dev,
   create-resources, libspnav-dev
 - Remove needless build-dep on libwv2-dev
 - koffice-libs recommends create-resources
 - krita recommends pstoedit
 - Keep our patches
* New upstream release 2.3 beta 3
  - Remove debian/patches fixed by upstream
  - Update install files

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include "KoFilterManager_p.h"
25
25
#include "KoDocument.h"
26
26
#include "KoDocumentEntry.h"
 
27
#include "KoProgressUpdater.h"
27
28
 
28
29
#include <QFile>
29
30
#include <QLabel>
46
47
// static cache for filter availability
47
48
QMap<QString, bool> KoFilterManager::m_filterAvailable;
48
49
 
49
 
KoFilterManager::KoFilterManager(KoDocument* document) :
50
 
        m_document(document), m_parentChain(0), m_graph(""), d(new Private)
 
50
KoFilterManager::KoFilterManager(KoDocument* document,
 
51
                                 KoProgressUpdater* progressUpdater) :
 
52
        m_document(document), m_parentChain(0), m_graph(""),
 
53
        d(new Private(progressUpdater))
51
54
{
52
55
    d->batch = false;
53
 
    if (document)
54
 
        QObject::connect(this, SIGNAL(sigProgress(int)),
55
 
                         document, SIGNAL(sigProgress(int)));
56
56
}
57
57
 
58
58
 
76
76
    delete d;
77
77
}
78
78
 
79
 
QString KoFilterManager::importDocument(const QString& url, KoFilter::ConversionStatus& status)
 
79
QString KoFilterManager::importDocument(const QString& url,
 
80
                                        KoFilter::ConversionStatus& status)
80
81
{
81
82
    // Find the mime type for the file to be imported.
82
83
    KUrl u;
281
282
 
282
283
    // partly copied from build graph, but I don't see any other
283
284
    // way without crude hacks, as we have to obey the direction here
284
 
    QList<KoDocumentEntry> parts(KoDocumentEntry::query(false, QString()));
 
285
    QList<KoDocumentEntry> parts(KoDocumentEntry::query(QFlag(KoDocumentEntry::AllEntries), QString()));
285
286
    QList<KoDocumentEntry>::ConstIterator partIt(parts.constBegin());
286
287
    QList<KoDocumentEntry>::ConstIterator partEnd(parts.constEnd());
287
288
 
442
443
    QHash<QByteArray, Vertex*> vertices;
443
444
    buildGraph(vertices, KoFilterManager::Import);
444
445
 
445
 
    QList<KoDocumentEntry> parts(KoDocumentEntry::query(false, QString()));
 
446
    QList<KoDocumentEntry> parts(KoDocumentEntry::query(QFlag(KoDocumentEntry::AllEntries), QString()));
446
447
    QList<KoDocumentEntry>::ConstIterator partIt(parts.constBegin());
447
448
    QList<KoDocumentEntry>::ConstIterator partEnd(parts.constEnd());
448
449
 
533
534
    return d->batch;
534
535
}
535
536
 
 
537
KoProgressUpdater* KoFilterManager::progressUpdater() const
 
538
{
 
539
    if (d->progressUpdater.isNull()) {
 
540
        // somebody, probably its parent, deleted our progress updater for us
 
541
        return 0;
 
542
    }
 
543
    return d->progressUpdater.data();
 
544
}
 
545
 
536
546
#include <KoFilterManager.moc>