diff options
Diffstat (limited to 'tools/linguist/tutorial/tt3/mainwindow.cpp')
-rw-r--r-- | tools/linguist/tutorial/tt3/mainwindow.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tools/linguist/tutorial/tt3/mainwindow.cpp b/tools/linguist/tutorial/tt3/mainwindow.cpp new file mode 100644 index 0000000..6b22bc4 --- /dev/null +++ b/tools/linguist/tutorial/tt3/mainwindow.cpp @@ -0,0 +1,47 @@ +/**************************************************************** +** +** Implementation of MainWindow class, translation tutorial 3 +** +****************************************************************/ + +#include "mainwindow.h" +#include "printpanel.h" + +#include <qaccel.h> +#include <qapplication.h> +#include <qmenubar.h> +#include <qmessagebox.h> +#include <qpopupmenu.h> + +MainWindow::MainWindow( QWidget *parent, const char *name ) + : QMainWindow( parent, name ) +{ + setCaption( tr("Troll Print 1.0") ); + + PrintPanel *pp = new PrintPanel( this ); + setCentralWidget( pp ); + + QPopupMenu *file = new QPopupMenu( this ); + file->insertItem( tr("E&xit"), qApp, SLOT(quit()), + tr("Ctrl+Q", "Quit") ); + QPopupMenu *help = new QPopupMenu( this ); + help->insertItem( tr("&About"), this, SLOT(about()), Key_F1 ); + help->insertItem( tr("About &Qt"), this, SLOT(aboutQt()) ); + + menuBar()->insertItem( tr("&File"), file ); + menuBar()->insertSeparator(); + menuBar()->insertItem( tr("&Help"), help ); + menuBar()->setSeparator( QMenuBar::InWindowsStyle ); +} + +void MainWindow::about() +{ + QMessageBox::information( this, tr("About Troll Print 1.0"), + tr("Troll Print 1.0.\n\n" + "Copyright 1999 Macroshaft, Inc.") ); +} + +void MainWindow::aboutQt() +{ + QMessageBox::aboutQt( this ); +} |