KexiReportView::KexiReportView(QWidget *parent) : KexiView(parent) { m_preRenderer = 0; setObjectName("KexiReportDesigner_DataView"); m_scrollArea = new QScrollArea(this); m_scrollArea->setBackgroundRole(QPalette::Dark); m_scrollArea->viewport()->setAutoFillBackground(true); m_pageSelector = new KexiRecordNavigator(this, 0); layout()->addWidget(m_scrollArea); layout()->addWidget(m_pageSelector); m_pageSelector->setRecordCount(0); m_pageSelector->setInsertingButtonVisible(false); m_pageSelector->setLabelText(i18n("Page")); // -- setup local actions QList<QAction*> viewActions; QAction* a; viewActions << (a = new KAction(KIcon("printer"), i18n("Print"), this)); a->setObjectName("pgzkexirpt_print_report"); a->setToolTip(i18n("Print Report")); a->setWhatsThis(i18n("Prints the current report.")); connect(a, SIGNAL(triggered()), this, SLOT(slotPrintReport())); viewActions << (a = new KAction(KIcon("kword"), i18n("Open in KWord"), this)); a->setObjectName("pgzkexirpt_open_kword"); a->setToolTip(i18n("Open the report in KWord")); a->setWhatsThis(i18n("Opens the current report in KWord.")); a->setEnabled(false); //! @todo connect(a, SIGNAL(triggered()), this, SLOT(slotRenderKWord())); #ifdef HAVE_KSPREAD viewActions << (a = new KAction(KIcon("kspread"), i18n("Open in KSpread"), this)); a->setObjectName("pgzkexirpt_open_kspread"); a->setToolTip(i18n("Open the report in KSpread")); a->setWhatsThis(i18n("Opens the current report in KSpread.")); a->setEnabled(true); connect(a, SIGNAL(triggered()), this, SLOT(slotRenderKSpread())); #endif viewActions << (a = new KAction(KIcon("text-html"), i18n("Export to HTML"), this)); a->setObjectName("pgzkexirpt_export_html"); a->setToolTip(i18n("Export the report to HTML")); a->setWhatsThis(i18n("Exports the report to a HTML file.")); a->setEnabled(true); connect(a, SIGNAL(triggered()), this, SLOT(slotExportHTML())); setViewActions(viewActions); connect(m_pageSelector, SIGNAL(nextButtonClicked()), this, SLOT(nextPage())); connect(m_pageSelector, SIGNAL(prevButtonClicked()), this, SLOT(prevPage())); connect(m_pageSelector, SIGNAL(firstButtonClicked()), this, SLOT(firstPage())); connect(m_pageSelector, SIGNAL(lastButtonClicked()), this, SLOT(lastPage())); }
KexiReportView::KexiReportView(QWidget *parent) : KexiView(parent), m_preRenderer(0), m_reportDocument(0), m_kexi(0), m_functions(0) { setObjectName("KexiReportDesigner_DataView"); m_scrollArea = new QScrollArea(this); m_scrollArea->setBackgroundRole(QPalette::Dark); m_scrollArea->viewport()->setAutoFillBackground(true); layout()->addWidget(m_scrollArea); #ifndef KEXI_MOBILE m_pageSelector = new KexiRecordNavigator(this, 0); layout()->addWidget(m_pageSelector); m_pageSelector->setRecordCount(0); m_pageSelector->setInsertingButtonVisible(false); m_pageSelector->setLabelText(i18n("Page")); #endif // -- setup local actions QList<QAction*> viewActions; QAction* a; viewActions << (a = new KAction(KIcon("printer"), i18n("Print"), this)); a->setObjectName("print_report"); a->setToolTip(i18n("Print Report")); a->setWhatsThis(i18n("Prints the current report.")); connect(a, SIGNAL(triggered()), this, SLOT(slotPrintReport())); viewActions << (a = new KAction(KIcon("kword"), i18n("Save to KWord"), this)); a->setObjectName("save_to_kword"); a->setToolTip(i18n("Save the report to a KWord document")); a->setWhatsThis(i18n("Save the report to a KWord document")); a->setEnabled(true); connect(a, SIGNAL(triggered()), this, SLOT(slotRenderODT())); viewActions << (a = new KAction(KIcon("kspread"), i18n("Save to KSpread"), this)); a->setObjectName("save_to_kspread"); a->setToolTip(i18n("Save the report to a KSpread document")); a->setWhatsThis(i18n("Saves the current report to a KSpread document.")); a->setEnabled(true); connect(a, SIGNAL(triggered()), this, SLOT(slotRenderKSpread())); viewActions << (a = new KAction(KIcon("text-html"), i18n("Export as Web Page"), this)); a->setObjectName("export_as_web_page"); a->setToolTip(i18n("Export the report as web page")); a->setWhatsThis(i18n("Exports the report to a web page file.")); a->setEnabled(true); connect(a, SIGNAL(triggered()), this, SLOT(slotExportHTML())); setViewActions(viewActions); #ifndef KEXI_MOBILE connect(m_pageSelector, SIGNAL(nextButtonClicked()), this, SLOT(nextPage())); connect(m_pageSelector, SIGNAL(prevButtonClicked()), this, SLOT(prevPage())); connect(m_pageSelector, SIGNAL(firstButtonClicked()), this, SLOT(firstPage())); connect(m_pageSelector, SIGNAL(lastButtonClicked()), this, SLOT(lastPage())); #endif }