MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); fileMenu->addAction(tr("&Open..."), this, SLOT(openFile()), QKeySequence(tr("Ctrl+O", "File|Open"))); printAction = fileMenu->addAction(tr("&Print..."), this, SLOT(printFile())); printAction->setEnabled(false); pdfPrintAction = fileMenu->addAction(tr("Print as P&DF..."), this, SLOT(printPdf())); pdfPrintAction->setEnabled(false); fileMenu->addAction(tr("E&xit"), this, SLOT(close()), QKeySequence(tr("Ctrl+Q", "File|Exit"))); menuBar()->addMenu(fileMenu); editor = new QTextEdit(this); document = new QTextDocument(this); editor->setDocument(document); connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus())); setCentralWidget(editor); setWindowTitle(tr("Text Document Writer")); }
void ExportWizard::slotFinished(int code) { if (code == QDialog::Accepted) { switch (currentId()) { case PageWallpaper: setWallpaper(); break; case PageImage: saveImage(); break; case PagePosteRazor: startPosterazor(); break; case PagePrint: printPaper(); break; case PagePdf: printPdf(); break; case PageSvg: saveSvg(); break; default: qWarning("ExportWizard::slotFinished: unhndled end for page %d", currentId()); break; } } }