2016-08-11 00:24:04 +00:00
|
|
|
/****************************************************************************
|
|
|
|
**
|
2017-02-21 09:48:17 +00:00
|
|
|
** 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.
|
2016-08-11 00:24:04 +00:00
|
|
|
**
|
|
|
|
** $QT_END_LICENSE$
|
|
|
|
**
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
#include "mainwindow.h"
|
|
|
|
#include "menuramaapplication.h"
|
|
|
|
|
2018-04-19 02:04:13 +00:00
|
|
|
#include <QtWidgets/QAction>
|
|
|
|
#include <QtWidgets/QMenu>
|
|
|
|
|
2016-08-11 00:24:04 +00:00
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
MenuramaApplication a(argc, argv);
|
2018-04-19 02:04:13 +00:00
|
|
|
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!";
|
|
|
|
});
|
|
|
|
|
2016-08-11 00:24:04 +00:00
|
|
|
MainWindow w;
|
|
|
|
w.show();
|
|
|
|
|
|
|
|
return a.exec();
|
|
|
|
}
|