#include "MainWindow.h" #include "MessageListWidget.h" #include #include MainWindow::MainWindow() : m_listWidget( new MessageListWidget() ) { setCentralWidget( m_listWidget ); setMenuBar( createMenuBar() ); setWindowTitle( "Todo" ); resize( 400, 500 ); } QMenuBar *MainWindow::createMenuBar() { // Die eigentliche Menüleiste erstellen QMenuBar *mBar = new QMenuBar(); // 1. Menü mit dem Namen "File" QMenu *fileMenu = new QMenu( "File" ); // Wird der Eintrag "Quit" betätigt, führt das Objekt "qApp" // den Slot "quit()" aus. fileMenu->addAction( "Quit", qApp, &QApplication::quit ); // Menü in die Menüleiste einfügen mBar->addMenu( fileMenu ); // 2. Menü mit dem Namen "Edit" QMenu *editMenu = new QMenu( "Edit" ); // Wird der Eintrag "Add" betätigt, führt das Objekt "m_listWidget" // den Slot "showInputDialog()" aus. editMenu->addAction( "Add", m_listWidget, &MessageListWidget::showInputDialog ); // Wird der Eintrag "Remove" betätigt, führt das Objekt "m_listWidget" // den Slot "removeSelectedMessage()" aus. editMenu->addAction( "Remove", m_listWidget, &MessageListWidget::removeSelectedMessage ); // Menü in die Menüleiste einfügen mBar->addMenu( editMenu ); // Menüleiste zurückliefern return mBar; }