Changeset View
Changeset View
Standalone View
Standalone View
src/plugins/reports/kexireportpart.h
Show All 18 Lines | |||||
19 | 19 | | |||
20 | #ifndef _KEXIREPORTPART_H_ | 20 | #ifndef _KEXIREPORTPART_H_ | ||
21 | #define _KEXIREPORTPART_H_ | 21 | #define _KEXIREPORTPART_H_ | ||
22 | 22 | | |||
23 | #include <core/kexipart.h> | 23 | #include <core/kexipart.h> | ||
24 | #include <core/KexiWindowData.h> | 24 | #include <core/KexiWindowData.h> | ||
25 | 25 | | |||
26 | #include <KReportDataSource> | 26 | #include <KReportDataSource> | ||
27 | #include <KReportScriptSource> | ||||
27 | #include <QDomElement> | 28 | #include <QDomElement> | ||
28 | 29 | | |||
29 | class KexiReportPartTempData : public KexiWindowData | 30 | class KexiReportPartTempData : public KexiWindowData | ||
30 | { | 31 | { | ||
31 | Q_OBJECT | 32 | Q_OBJECT | ||
32 | public: | 33 | public: | ||
33 | explicit KexiReportPartTempData(QObject* parent); | 34 | explicit KexiReportPartTempData(QObject* parent); | ||
34 | QDomElement reportDefinition; | 35 | QDomElement reportDefinition; | ||
35 | QDomElement connectionDefinition; | 36 | QDomElement connectionDefinition; | ||
36 | 37 | | |||
37 | /*! true, if \a document member has changed in previous view. Used on view switching. | 38 | /*! true, if \a document member has changed in previous view. Used on view switching. | ||
38 | Check this flag to see if we should refresh data for DataViewMode. */ | 39 | Check this flag to see if we should refresh data for DataViewMode. */ | ||
39 | bool reportSchemaChangedInPreviousView; | 40 | bool reportSchemaChangedInPreviousView; | ||
40 | }; | 41 | }; | ||
41 | 42 | | |||
42 | /** | 43 | /** | ||
43 | * @short Application Main Window | 44 | * @short Application Main Window | ||
44 | */ | 45 | */ | ||
45 | class KexiReportPart : public KexiPart::Part | 46 | class KexiReportPart : public KexiPart::Part, public KReportScriptSource | ||
46 | { | 47 | { | ||
47 | Q_OBJECT | 48 | Q_OBJECT | ||
48 | public: | 49 | public: | ||
49 | /** | 50 | /** | ||
50 | * Default Constructor | 51 | * Default Constructor | ||
51 | */ | 52 | */ | ||
52 | KexiReportPart(QObject *parent, const QVariantList &l); | 53 | KexiReportPart(QObject *parent, const QVariantList &l); | ||
53 | 54 | | |||
54 | /** | 55 | /** | ||
55 | * Default Destructor | 56 | * Default Destructor | ||
56 | */ | 57 | */ | ||
57 | virtual ~KexiReportPart(); | 58 | virtual ~KexiReportPart(); | ||
58 | 59 | | |||
59 | virtual void setupCustomPropertyPanelTabs(QTabWidget *tab); | 60 | virtual void setupCustomPropertyPanelTabs(QTabWidget *tab); | ||
60 | 61 | | |||
61 | virtual KLocalizedString i18nMessage(const QString& englishMessage, | 62 | virtual KLocalizedString i18nMessage(const QString& englishMessage, | ||
62 | KexiWindow* window) const; | 63 | KexiWindow* window) const; | ||
63 | 64 | | |||
65 | QStringList scriptList() const override; | ||||
66 | QString scriptCode(const QString& script) const override; | ||||
67 | | ||||
64 | protected: | 68 | protected: | ||
65 | virtual KexiView* createView(QWidget *parent, KexiWindow* win, | 69 | virtual KexiView* createView(QWidget *parent, KexiWindow* win, | ||
66 | KexiPart::Item *item, Kexi::ViewMode = Kexi::DataViewMode, | 70 | KexiPart::Item *item, Kexi::ViewMode = Kexi::DataViewMode, | ||
67 | QMap<QString, QVariant>* staticObjectArgs = 0); | 71 | QMap<QString, QVariant>* staticObjectArgs = 0); | ||
68 | 72 | | |||
69 | virtual KexiWindowData* createWindowData(KexiWindow* window); | 73 | virtual KexiWindowData* createWindowData(KexiWindow* window); | ||
70 | 74 | | |||
71 | virtual void initPartActions(); | 75 | virtual void initPartActions(); | ||
Show All 15 Lines |