From bd0f3345a938b35ce6a12f6150373b0955b8dd12 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 10 Jul 2011 15:24:15 -0500 Subject: Add Qt3 development HEAD version --- examples/i18n/mywidget.cpp | 73 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 examples/i18n/mywidget.cpp (limited to 'examples/i18n/mywidget.cpp') diff --git a/examples/i18n/mywidget.cpp b/examples/i18n/mywidget.cpp new file mode 100644 index 0000000..e8dc367 --- /dev/null +++ b/examples/i18n/mywidget.cpp @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved. +** +** This file is part of an example program for Qt. This example +** program may be used, distributed and modified without limitation. +** +*****************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mywidget.h" + +MyWidget::MyWidget( QWidget* parent, const char* name ) + : QMainWindow( parent, name ) +{ + QVBox* central = new QVBox(this); + central->setMargin( 5 ); + central->setSpacing( 5 ); + setCentralWidget(central); + + QPopupMenu* file = new QPopupMenu(this); + file->insertItem( tr("E&xit"), qApp, SLOT(quit()), + QAccel::stringToKey(tr("Ctrl+Q")) ); + menuBar()->insertItem( tr("&File"), file ); + + setCaption( tr( "Internationalization Example" ) ); + + QString l; + statusBar()->message( tr("Language: English") ); + + ( void )new QLabel( tr( "The Main Window" ), central ); + + QButtonGroup* gbox = new QButtonGroup( 1, QGroupBox::Horizontal, + tr( "View" ), central ); + (void)new QRadioButton( tr( "Perspective" ), gbox ); + (void)new QRadioButton( tr( "Isometric" ), gbox ); + (void)new QRadioButton( tr( "Oblique" ), gbox ); + + initChoices(central); +} + +static const char* choices[] = { + QT_TRANSLATE_NOOP( "MyWidget", "First" ), + QT_TRANSLATE_NOOP( "MyWidget", "Second" ), + QT_TRANSLATE_NOOP( "MyWidget", "Third" ), + 0 +}; + +void MyWidget::initChoices(QWidget* parent) +{ + QListBox* lb = new QListBox( parent ); + for ( int i = 0; choices[i]; i++ ) + lb->insertItem( tr( choices[i] ) ); +} + +void MyWidget::closeEvent(QCloseEvent* e) +{ + QWidget::closeEvent(e); + emit closed(); +} -- cgit v1.2.3