blob: 67aa2b44e6ee0ecb8fbdf4fa0c15b2aec9f4af2f [file] [log] [blame]
// 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 ()
{
}