Guest User

constructor

a guest
May 4th, 2010
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None | 0 0
  1. login::login(QWidget *parent)
  2.     :   QWidget(parent)
  3. {
  4.     int width  = 420;
  5.     int height = 260;
  6.  
  7.     resize(width, height);
  8.     //  Sorgt dafür, dass das Fenster nicht verkleinert werden kann
  9.     //  (max|min Weite, max|min Höhe)
  10.     setMaximumSize(width, height);
  11.     setMinimumSize(width, height);
  12.  
  13.     //  um den Maximierungs Button abzuschalten
  14.     Qt::WindowFlags flags;
  15.     flags = Qt::Widget //Qt::Window
  16.           | Qt::CustomizeWindowHint
  17.           | Qt::WindowTitleHint
  18.           | Qt::WindowMinimizeButtonHint
  19.           | Qt::WindowCloseButtonHint;
  20.     setWindowFlags(flags);
  21.  
  22.     l_titel = new QLabel(this);
  23.     /*
  24.     l_login = new QLabel("<h1><center>Login</center></h1>", this);
  25.     l_name  = new QLabel("Name:", this);
  26.     l_pass  = new QLabel("Passwort:", this);
  27.     */
  28.     l_login = new QLabel(tr("<h1><center>Login</center></h1>"), this);
  29.     l_name  = new QLabel(tr("&Name:"), this);
  30.     l_pass  = new QLabel(tr("&Password:"), this);
  31.  
  32.     le_name = new QLineEdit(this);
  33.     le_pass = new QLineEdit(this);
  34.  
  35.     l_name->setBuddy(le_name);
  36.     l_pass->setBuddy(le_pass);
  37.  
  38.     le_pass->setEchoMode(QLineEdit::Password);
  39.  
  40.     /*
  41.     pb_login = new QPushButton("Login", this);
  42.     pb_acc = new QPushButton("Neues Konto", this);
  43.     */
  44.     pb_login = new QPushButton(tr("&OK"), this);
  45.     pb_login->setEnabled(false);
  46.     pb_acc = new QPushButton(tr("New &user"), this);
  47.  
  48.     QPixmap image(QLatin1String(":/images/el_konjungunto_logo_0.3.png"));
  49.  
  50.     l_titel->setPixmap(image);
  51.     l_titel->setScaledContents(true);
  52.  
  53.     //  Zentriert den Titel
  54.     l_titel->setAlignment(Qt::AlignCenter);
  55.  
  56.     QGridLayout *layout = new QGridLayout;
  57.     QHBoxLayout *buttonsLayout = new QHBoxLayout;
  58.    
  59.     layout->addWidget(l_titel, 0, 0, 1, -1);
  60.     layout->addWidget(l_login, 1, 0, 1, -1);
  61.  
  62.     layout->addWidget(l_name, 2, 0);
  63.     layout->addWidget(le_name, 2, 1);
  64.  
  65.     layout->addWidget(l_pass, 3, 0);
  66.     layout->addWidget(le_pass, 3, 1);
  67.  
  68.     buttonsLayout->addWidget(pb_login);
  69.     buttonsLayout->addWidget(pb_acc);
  70.    
  71.     layout->addLayout(buttonsLayout, 4, 1);
  72.     setLayout(layout);
  73.  
  74.     le_name->setFocus();
  75.     pb_login->setDefault(true);
  76.  
  77.     connect(le_name, SIGNAL(textChanged(const QString&)), SLOT(enableLoginButton(const QString&)));
  78.     connect(pb_login, SIGNAL(clicked()), SLOT(s_login()));
  79.     connect(pb_acc, SIGNAL(clicked()), SLOT(s_reg()));
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment