blob: e39c01ea4d388234f244c2ca0d826aa32e83400e [file] [log] [blame]
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the test suite of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include "mainwindow.h"
#include "menuramaapplication.h"
#include <QtWidgets/QAction>
#include <QtWidgets/QMenu>
int main(int argc, char *argv[])
{
MenuramaApplication a(argc, argv);
a.setQuitOnLastWindowClosed(false);
auto *dockMenu = new QMenu();
dockMenu->setAsDockMenu();
dockMenu->addAction(QLatin1String("New Window"), [=] {
auto *w = new MainWindow;
w->setAttribute(Qt::WA_DeleteOnClose, true);
w->show();
});
auto *disabledAction = dockMenu->addAction(QLatin1String("Disabled Item"), [=] {
qDebug() << "Should not happen!";
Q_UNREACHABLE();
});
disabledAction->setEnabled(false);
dockMenu->addAction(QLatin1String("Last Item Before Separator"), [=] {
qDebug() << "Last Item triggered";
});
auto *hiddenAction = dockMenu->addAction(QLatin1String("Invisible Item (FIXME rdar:39615815)"), [=] {
qDebug() << "Should not happen!";
Q_UNREACHABLE();
});
hiddenAction->setVisible(false);
dockMenu->addSeparator();
auto *toolsMenu = dockMenu->addMenu(QLatin1String("Menurama Tools"));
toolsMenu->addAction(QLatin1String("Hammer"), [=] {
qDebug() << "Bang! Bang!";
});
toolsMenu->addAction(QLatin1String("Wrench"), [=] {
qDebug() << "Clang! Clang!";
});
toolsMenu->addAction(QLatin1String("Screwdriver"), [=] {
qDebug() << "Squeak! Squeak!";
});
MainWindow w;
w.show();
return a.exec();
}