/* * Constructs a TextViewer which is a child of 'parent', with the * name 'name' and widget flags set to 'f' */ TextViewer::TextViewer( QWidget *parent, Qt::WFlags f ) : QMainWindow( parent, f ) { textArea = new QTextEdit(this); textArea->setReadOnly(true); setCentralWidget(textArea); docSelector = new QDocumentSelector(); QAction *actionOpen = new QAction(tr("Open Document"), this ); connect(actionOpen, SIGNAL(triggered()), this, SLOT(openDocument())); #ifdef QTOPIA_PHONE QMenu* menu = QSoftMenuBar::menuFor(textArea); menu->addAction(actionOpen); #else ToolBar *toolbar = new QToolBar(this); toolbar->setMovable(false); addToolBar(toolbar); toolbar->addAction(actionOpen); #endif connect(docSelector, SIGNAL(documentSelected(QContent)), this, SLOT(documentSelected(QContent))); }
PrintPreviewDialog::PrintPreviewDialog(QPrinter *printer, QWidget *parent) : QDialog(parent) { m_initialized = false; QVBoxLayout *mainLayout = new QVBoxLayout; m_printPreviewWidget = new QPrintPreviewWidget(printer, this); connect(m_printPreviewWidget, SIGNAL(paintRequested(QPrinter*)), this, SIGNAL(paintRequested(QPrinter*))); connect(m_printPreviewWidget, SIGNAL(previewChanged()), this, SLOT(updateZoomFactor())); ToolBar *toolBar = new ToolBar("printpreview_toolbar", this); Action *action = new Action(Icon("zoom-fit-width"), tr("Fit &width"), this, "printpreview_fit_width"); connect(action, SIGNAL(triggered()), m_printPreviewWidget, SLOT(fitToWidth())); toolBar->addAction(action); action = new Action(Icon("zoom-fit-best"), tr("Fit p&age"), this, "printpreview_fit_page"); connect(action, SIGNAL(triggered()), m_printPreviewWidget, SLOT(fitInView())); toolBar->addAction(action); m_zoomToAction = new ZoomAction(Icon("zoom-original"), tr("&Zoom"), this, "printpreview_zoom_to"); connect(m_zoomToAction, SIGNAL(zoomFactorAdded(qreal)), this, SLOT(setZoomFactor(qreal))); toolBar->addAction(m_zoomToAction); toolBar->addAction(StandardAction::zoomIn(this, SLOT(zoomIn()), this)); toolBar->addAction(StandardAction::zoomOut(this, SLOT(zoomOut()), this)); action = new Action(Icon("document-print"), tr("&Print"), this, "printpreview_print"); connect(action, SIGNAL(triggered()), this, SLOT(print())); toolBar->addAction(action); action = new Action(Icon("window-close"), tr("&Close"), this, "printpreview_close"); connect(action, SIGNAL(triggered()), this, SLOT(reject())); toolBar->addAction(action); mainLayout->addWidget(toolBar); mainLayout->addWidget(m_printPreviewWidget); setLayout(mainLayout); m_zoomToAction->setZoomFactor(1.0); }