rrenkert@327: #include "managementwindow.h" rrenkert@327: rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: #include rrenkert@327: rrenkert@327: ManagementWindow::ManagementWindow() { rrenkert@327: createActions(); rrenkert@327: createMenuBar(); rrenkert@327: createContent(); rrenkert@327: } rrenkert@327: rrenkert@327: void ManagementWindow::createActions() rrenkert@327: { rrenkert@327: } rrenkert@327: rrenkert@327: void ManagementWindow::createMenuBar() rrenkert@327: { rrenkert@327: menuBar = new QMenuBar(this); rrenkert@327: QMenu *menu = new QMenu(tr("Menu"), menuBar); rrenkert@327: menuBar->addMenu(menu); rrenkert@327: QAction *createInstaller = menu->addAction(tr("Create Installer")); rrenkert@327: QAction *settings = menu->addAction(tr("Settings")); rrenkert@327: menu->addSeparator(); rrenkert@327: QAction *help = menu->addAction(tr("Help")); rrenkert@327: QAction *about = menu->addAction(tr("About")); rrenkert@327: menu->addSeparator(); rrenkert@327: QAction *quit = menu->addAction(tr("Quit")); rrenkert@327: connect(createInstaller, SIGNAL(triggered()), this, SLOT(createInstaller())); rrenkert@327: connect(settings, SIGNAL(triggered()), this, SLOT(showSettings())); rrenkert@327: connect(help, SIGNAL(triggered()), this, SLOT(showHelp())); rrenkert@327: connect(about, SIGNAL(triggered()), this, SLOT(showAbout())); rrenkert@327: connect(quit, SIGNAL(triggered()), qApp, SLOT(quit())); rrenkert@327: setMenuBar(menuBar); rrenkert@327: } rrenkert@327: rrenkert@327: void ManagementWindow::createContent() rrenkert@327: { rrenkert@327: // Create a central widget containing the main layout. rrenkert@327: QWidget *base = new QWidget; rrenkert@327: rrenkert@327: // Layouts and Container rrenkert@327: QVBoxLayout *mainLayout = new QVBoxLayout; rrenkert@327: QVBoxLayout *certLayout = new QVBoxLayout; rrenkert@327: QHBoxLayout *headerLayout = new QHBoxLayout; rrenkert@327: QVBoxLayout *headerTextLayout = new QVBoxLayout; rrenkert@327: QHBoxLayout *bottomLayout = new QHBoxLayout; rrenkert@327: rrenkert@327: // The certificate list rrenkert@327: QGroupBox *certBox = new QGroupBox(tr("Managed Certificates")); rrenkert@327: certificateList = new QListWidget; rrenkert@327: certLayout->addWidget(certificateList); rrenkert@327: certBox->setLayout(certLayout); rrenkert@327: rrenkert@327: // The header (icon, about text) rrenkert@327: QImage *logoImage = new QImage(":/img/logo.png"); rrenkert@327: QLabel *logo = new QLabel; rrenkert@327: logo->setBackgroundRole(QPalette::Base); rrenkert@327: logo->setPixmap(QPixmap::fromImage(*logoImage)); rrenkert@327: QLabel *title = new QLabel("

" + tr("Management Application") + "

"); rrenkert@327: QLabel *subTitle = new QLabel("This Software creates a signed file containing certificates"); rrenkert@327: headerTextLayout->addWidget(title); rrenkert@327: headerTextLayout->addWidget(subTitle); rrenkert@327: headerLayout->addWidget(logo); rrenkert@327: headerLayout->addLayout(headerTextLayout); rrenkert@327: headerLayout->setStretch(0, 0); rrenkert@327: headerLayout->setStretch(1, 10); rrenkert@327: rrenkert@327: // The buttons. rrenkert@327: bottomLayout->setAlignment(Qt::AlignBottom); rrenkert@327: saveButton = new QPushButton(tr("Save")); rrenkert@327: loadButton = new QPushButton(tr("Load")); rrenkert@327: addButton = new QPushButton(tr("Add")); rrenkert@327: removeButton = new QPushButton(tr("Remove")); rrenkert@327: bottomLayout->addWidget(saveButton); rrenkert@327: bottomLayout->addWidget(loadButton); rrenkert@327: bottomLayout->addWidget(addButton); rrenkert@327: bottomLayout->addWidget(removeButton); rrenkert@327: bottomLayout->insertStretch(4, 10); rrenkert@327: rrenkert@327: mainLayout->addLayout(headerLayout); rrenkert@327: mainLayout->addWidget(certBox); rrenkert@327: mainLayout->addLayout(bottomLayout); rrenkert@327: rrenkert@327: rrenkert@327: // QMainWindow allready has a layout. All child layouts and widgets are rrenkert@327: // managed in the central widget. rrenkert@327: base->setLayout(mainLayout); rrenkert@327: setCentralWidget(base); rrenkert@327: } rrenkert@327: rrenkert@327: void ManagementWindow::showSettings() rrenkert@327: { rrenkert@327: qDebug() << "show settingsdialog"; rrenkert@327: } rrenkert@327: rrenkert@327: void ManagementWindow::showHelp() rrenkert@327: { rrenkert@327: qDebug() << "show helpdialog"; rrenkert@327: } rrenkert@327: rrenkert@327: void ManagementWindow::showAbout() rrenkert@327: { rrenkert@327: qDebug() << "show aboutdialog"; rrenkert@327: } rrenkert@327: rrenkert@327: void ManagementWindow::createInstaller() rrenkert@327: { rrenkert@327: qDebug() << "create Installer"; rrenkert@327: } rrenkert@327: