mirror of
https://github.com/Stichting-MINIX-Research-Foundation/netbsd.git
synced 2025-09-12 08:36:05 -04:00
64 lines
1.6 KiB
C++
64 lines
1.6 KiB
C++
// Example for use of GNU gettext.
|
|
// Copyright (C) 2003 Free Software Foundation, Inc.
|
|
// This file is published under the GNU General Public License.
|
|
|
|
#if HAVE_CONFIG_H
|
|
# include <config.h>
|
|
#endif
|
|
|
|
/* Specification. */
|
|
#include "hellowindow.h"
|
|
|
|
/* Declare i18n. */
|
|
#include <klocale.h>
|
|
/* Declare KMainWindow. */
|
|
#include <kmainwindow.h>
|
|
/* Declare QLabel. */
|
|
#include <qlabel.h>
|
|
/* Declare QPushButton. */
|
|
#include <qpushbutton.h>
|
|
/* Declare QString. */
|
|
#include <qstring.h>
|
|
/* Declare QVBox. */
|
|
#include <qvbox.h>
|
|
/* Declare QHBox. */
|
|
#include <qhbox.h>
|
|
|
|
/* Get getpid() declaration. */
|
|
#if HAVE_UNISTD_H
|
|
# include <unistd.h>
|
|
#endif
|
|
|
|
// The main window widget.
|
|
|
|
HelloMainWindow::HelloMainWindow (QWidget * parent, const char * name)
|
|
: KMainWindow (parent, name)
|
|
{
|
|
setCaption ("Hello example");
|
|
|
|
QVBox *panel = new QVBox (this);
|
|
panel->setSpacing (2);
|
|
|
|
QLabel *label1 = new QLabel (i18n ("Hello, world!"), panel);
|
|
|
|
QString label2text;
|
|
// NOT using QString::sprintf because it doesn't support reordering of
|
|
// arguments.
|
|
//label2text.sprintf (i18n ("This program is running as process number %d"),
|
|
// getpid ());
|
|
label2text = i18n ("This program is running as process number %1.").arg(getpid ());
|
|
QLabel *label2 = new QLabel (label2text, panel);
|
|
|
|
QHBox *buttonbar = new QHBox (panel);
|
|
QWidget *filler = new QWidget (buttonbar); // makes the button right-aligned
|
|
button = new QPushButton ("OK", buttonbar);
|
|
button->setMaximumWidth (button->sizeHint().width() + 20);
|
|
|
|
panel->resize (panel->sizeHint ());
|
|
resize (panel->frameSize ());
|
|
}
|
|
|
|
HelloMainWindow::~HelloMainWindow ()
|
|
{
|
|
}
|