mainwindow.cpp Example File
help/simpletextviewer/mainwindow.cpp
#include <QtCore/QLibraryInfo>
#include <QtGui/QApplication>
#include <QtGui/QAction>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QMessageBox>
#include "mainwindow.h"
#include "findfiledialog.h"
#include "assistant.h"
#include "textedit.h"
![0]
MainWindow::MainWindow()
{
assistant = new Assistant;
![0]
textViewer = new TextEdit;
textViewer->setContents(QLibraryInfo::location(QLibraryInfo::ExamplesPath)
+ QLatin1String("/help/simpletextviewer/documentation/intro.html"));
setCentralWidget(textViewer);
createActions();
createMenus();
setWindowTitle(tr("Simple Text Viewer"));
resize(750, 400);
![1]
}
void MainWindow::closeEvent(QCloseEvent *)
{
delete assistant;
}
void MainWindow::about()
{
QMessageBox::about(this, tr("About Simple Text Viewer"),
tr("This example demonstrates how to use\n"
"Qt Assistant as help system for your\n"
"own application."));
}
void MainWindow::showDocumentation()
{
assistant->showDocumentation("index.html");
}
void MainWindow::open()
{
FindFileDialog dialog(textViewer, assistant);
dialog.exec();
}
void MainWindow::createActions()
{
assistantAct = new QAction(tr("Help Contents"), this);
assistantAct->setShortcut(QKeySequence::HelpContents);
connect(assistantAct, SIGNAL(triggered()), this, SLOT(showDocumentation()));
openAct = new QAction(tr("&Open..."), this);
openAct->setShortcut(QKeySequence::Open);
connect(openAct, SIGNAL(triggered()), this, SLOT(open()));
clearAct = new QAction(tr("&Clear"), this);
clearAct->setShortcut(tr("Ctrl+C"));
connect(clearAct, SIGNAL(triggered()), textViewer, SLOT(clear()));
exitAct = new QAction(tr("E&xit"), this);
exitAct->setShortcuts(QKeySequence::Quit);
connect(exitAct, SIGNAL(triggered()), this, SLOT(close()));
aboutAct = new QAction(tr("&About"), this);
connect(aboutAct, SIGNAL(triggered()), this, SLOT(about()));
aboutQtAct = new QAction(tr("About &Qt"), this);
connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
}
void MainWindow::createMenus()
{
fileMenu = new QMenu(tr("&File"), this);
fileMenu->addAction(openAct);
fileMenu->addAction(clearAct);
fileMenu->addSeparator();
fileMenu->addAction(exitAct);
helpMenu = new QMenu(tr("&Help"), this);
helpMenu->addAction(assistantAct);
helpMenu->addSeparator();
helpMenu->addAction(aboutAct);
helpMenu->addAction(aboutQtAct);
menuBar()->addMenu(fileMenu);
menuBar()->addMenu(helpMenu);
}
[+] Documentation Feedback