#include "AuthWidget.h" #include AuthWidget::AuthWidget() { connectButton = new QPushButton( "Verbinden" ); addressLineEdit = new QLineEdit(); usernameLineEdit = new QLineEdit(); pwLineEdit = new QLineEdit(); authBox = new QGroupBox( "Authentifizierung erforderlich" ); layout = new QVBoxLayout(); authLayout = new QVBoxLayout(); // Anstatt eine Verbindung herzustellen, beendet unser Button das Programm // 'qApp' ist ein globaler Zeiger auf unsere QApplication-Instanz, die im // 'QApplication'-Header deklariert ist. connect( connectButton, &QPushButton::clicked, qApp, &QApplication::quit ); // Passwort beim Tippen nicht anzeigen pwLineEdit->setEchoMode( QLineEdit::Password ); // Widget-Gruppe kann aktiviert werden authBox->setCheckable( true ); authBox->setChecked( false ); // Widgets in den Layouts platzieren authLayout->addWidget( usernameLineEdit ); authLayout->addWidget( pwLineEdit ); authBox->setLayout( authLayout ); layout->addWidget( addressLineEdit ); layout->addWidget( authBox ); layout->addWidget( connectButton ); setWindowTitle( "Verbinden" ); setLayout( layout ); } AuthWidget::~AuthWidget() { delete connectButton; delete addressLineEdit; delete usernameLineEdit; delete pwLineEdit; delete authLayout; delete authBox; delete layout; }