Subversion Repositories Scribus

Rev

Rev 19222 | Rev 22609 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
18228 fschmid 1
/*
2
For general Scribus (>=1.3.2) copyright and licensing information please refer
3
to the COPYING file provided with the program. Following this notice may exist
4
a copyright and/or license notice that predates the release of Scribus 1.3.2
5
for which a new license (GPL+exception) is in place.
6
*/
19235 fschmid 7
#ifndef IMPORTPUB_H
8
#define IMPORTPUB_H
18228 fschmid 9
 
10
#include <QObject>
11
#include <QString>
12
 
13
#include "pluginapi.h"
14
#include "pageitem.h"
15
#include "sccolor.h"
16
#include "fpointarray.h"
17
#include "vgradient.h"
18
#include <QList>
19
#include <QTransform>
20
#include <QMultiMap>
21
#include <QVector>
22
 
23
class MultiProgressDialog;
24
class ScribusDoc;
25
class Selection;
26
class TransactionSettings;
27
 
28
//! \brief PUB importer plugin
29
class PubPlug : public QObject
30
{
31
        Q_OBJECT
32
 
33
public:
34
        /*!
35
        \author Franz Schmid
36
        \date
37
        \brief Create the Pub importer window.
38
        \param fName QString
39
        \param flags combination of loadFlags
40
        \param showProgress if progress must be displayed
41
        \retval EPSPlug plugin
42
        */
43
        PubPlug( ScribusDoc* doc, int flags );
44
        ~PubPlug();
45
 
46
        /*!
47
        \author Franz Schmid
48
        \date
49
        \brief Perform import.
50
        \param fn QString
51
        \param trSettings undo transaction settings
52
        \param flags combination of loadFlags
53
        \param showProgress if progress must be displayed
54
        \retval bool true if import was ok
55
         */
56
        bool import(QString fn, const TransactionSettings& trSettings, int flags, bool showProgress = true);
57
        QImage readThumbnail(QString fn);
58
 
59
private:
60
        bool convert(QString fn);
19222 fschmid 61
 
18228 fschmid 62
        QList<PageItem*> Elements;
63
        double baseX, baseY;
64
        double docWidth;
65
        double docHeight;
66
 
67
        QStringList importedColors;
68
        QStringList importedPatterns;
69
 
70
        bool interactive;
71
        MultiProgressDialog * progressDialog;
72
        bool cancel;
73
        ScribusDoc* m_Doc;
74
        Selection* tmpSel;
75
        int importerFlags;
76
 
77
public slots:
78
        void cancelRequested() { cancel = true; }
79
};
80
 
81
#endif