1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| #include "CustomMainWindow.h"
#include <QApplication>
#include <QPalette>
#include <QMessageBox>
CustomMainWindow::CustomMainWindow() : windowContent(new QWidget),
dock(new QDockWidget("Playlists", this)),
dockContent(new QWidget),
menuFile(menuBar()->addMenu("&File")),
actionQuit(menuFile->addAction(tr("&Quit"))),
menuSettings(menuBar()->addMenu("&Settings")),
actionShowDock(dock->toggleViewAction()),
menuHelp(menuBar()->addMenu("&?")),
actionAbout(menuHelp->addAction(tr("&About Aud!")))
{
setMinimumSize(MINIMUM_WIDTH, MINIMUM_HEIGHT);
setPalette(QPalette(Qt::white));
setAutoFillBackground(true);
setCentralWidget(windowContent);
windowContent->setPalette(QPalette(Qt::lightGray));
windowContent->setAutoFillBackground(true);
windowContent->setMinimumWidth((int)(3*MINIMUM_WIDTH/4));
addDockWidget(Qt::LeftDockWidgetArea, dock);
dock->setPalette(QPalette(Qt::lightGray));
dock->setAutoFillBackground(true);
dock->setVisible(false);
dock->setMinimumWidth((int)(MINIMUM_WIDTH/6));
dock->setMaximumWidth((int)(MINIMUM_WIDTH/4));
dock->setFeatures(QDockWidget::DockWidgetClosable);
// dock->setWidget(dockContent);
actionQuit->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
QObject::connect(actionQuit, SIGNAL(triggered()), qApp, SLOT(quit()));
actionShowDock->setText("&Show Playlists");
menuSettings->addAction(actionShowDock);
actionAbout->setShortcut(QKeySequence::HelpContents);
QObject::connect(actionAbout, SIGNAL(triggered()), this, SLOT(openAboutMessageBox()));
}
CustomMainWindow::~CustomMainWindow()
{
delete windowContent;
delete dockContent;
delete dock;
}
void CustomMainWindow::openAboutMessageBox()
{
QMessageBox::information(this, "About Aud!", "Texte explicatif à la con.");
} |
Partager