| // 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 () |
| { |
| } |