Changeset View
Changeset View
Standalone View
Standalone View
examples/window.cpp
Show All 27 Lines | |||||
28 | #include <QApplication> | 28 | #include <QApplication> | ||
29 | #include <QDebug> | 29 | #include <QDebug> | ||
30 | #include <QFile> | 30 | #include <QFile> | ||
31 | #include <QMenu> | 31 | #include <QMenu> | ||
32 | #include <QMenuBar> | 32 | #include <QMenuBar> | ||
33 | #include <QSettings> | 33 | #include <QSettings> | ||
34 | #include <QSplitter> | 34 | #include <QSplitter> | ||
35 | 35 | | |||
36 | QDebug operator<<(QDebug dbg, const QDomNode& node) | ||||
37 | { | ||||
38 | QString s; | ||||
39 | QTextStream str(&s, QIODevice::WriteOnly); | ||||
40 | node.save(str, 2); | ||||
41 | dbg << qPrintable(s); | ||||
42 | return dbg; | ||||
43 | } | ||||
44 | | ||||
36 | Window::Window(QWidget *parent, Qt::WindowFlags flags) | 45 | Window::Window(QWidget *parent, Qt::WindowFlags flags) | ||
37 | : QMainWindow(parent, flags) | 46 | : QMainWindow(parent, flags) | ||
38 | { | 47 | { | ||
39 | QSplitter *centralWidget = new QSplitter(Qt::Vertical, this); | 48 | QSplitter *centralWidget = new QSplitter(Qt::Vertical, this); | ||
40 | m_designerWidget = new ReportDesignerWidget(centralWidget); | 49 | m_designerWidget = new ReportDesignerWidget(centralWidget); | ||
41 | m_designerWidget->createMainToolBar(this); | 50 | m_designerWidget->createMainToolBar(this); | ||
42 | m_designerWidget->createItemsToolBar(this); | 51 | m_designerWidget->createItemsToolBar(this); | ||
43 | m_designerWidget->createPropertyEditorDockWidget(this, Qt::RightDockWidgetArea); | 52 | m_designerWidget->createPropertyEditorDockWidget(this, Qt::RightDockWidgetArea); | ||
▲ Show 20 Lines • Show All 68 Lines • ▼ Show 20 Line(s) | 119 | { | |||
112 | m_exitAction = new QAction(tr("E&xit"), this); | 121 | m_exitAction = new QAction(tr("E&xit"), this); | ||
113 | m_exitAction->setShortcuts(QKeySequence::Quit); | 122 | m_exitAction->setShortcuts(QKeySequence::Quit); | ||
114 | connect(m_exitAction, SIGNAL(triggered()), qApp, SLOT(quit())); | 123 | connect(m_exitAction, SIGNAL(triggered()), qApp, SLOT(quit())); | ||
115 | m_fileMenu->addAction(m_exitAction); | 124 | m_fileMenu->addAction(m_exitAction); | ||
116 | } | 125 | } | ||
117 | 126 | | |||
118 | void Window::showDesign(const QDomElement &design) | 127 | void Window::showDesign(const QDomElement &design) | ||
119 | { | 128 | { | ||
129 | qDebug() << design; | ||||
120 | KReportPreRenderer preRenderer(design); | 130 | KReportPreRenderer preRenderer(design); | ||
121 | if (!preRenderer.isValid()) { | 131 | if (!preRenderer.isValid()) { | ||
122 | return; | 132 | return; | ||
123 | } | 133 | } | ||
124 | 134 | | |||
125 | preRenderer.setDataSource(new KReportExampleDataSource()); | 135 | preRenderer.setDataSource(new KReportExampleDataSource()); | ||
126 | preRenderer.setName("example_report"); | 136 | preRenderer.setName("example_report"); | ||
127 | 137 | | |||
128 | if (preRenderer.generateDocument()) { | 138 | if (preRenderer.generateDocument()) { | ||
129 | m_reportView->setDocument(preRenderer.document()); | 139 | m_reportView->setDocument(preRenderer.document()); | ||
130 | m_reportView->moveToFirstPage(); | 140 | m_reportView->moveToFirstPage(); | ||
131 | } | 141 | } | ||
132 | } | 142 | } |