1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 The Qt Company Ltd.
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the Qt Designer of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** GNU General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU
19 ** General Public License version 3 as published by the Free Software
20 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21 ** included in the packaging of this file. Please review the following
22 ** information to ensure the GNU General Public License requirements will
23 ** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24 **
25 ** $QT_END_LICENSE$
26 **
27 ****************************************************************************/
28
29 #include "layouttaskmenu.h"
30 #include <formlayoutmenu_p.h>
31 #include <morphmenu_p.h>
32
33 #include <QtDesigner/abstractformwindow.h>
34
35 #include <QtWidgets/qaction.h>
36 #include <QtCore/qdebug.h>
37
38 QT_BEGIN_NAMESPACE
39
40 // ------------ LayoutWidgetTaskMenu
LayoutWidgetTaskMenu(QLayoutWidget * lw,QObject * parent)41 LayoutWidgetTaskMenu::LayoutWidgetTaskMenu(QLayoutWidget *lw, QObject *parent) :
42 QObject(parent),
43 m_widget(lw),
44 m_morphMenu(new qdesigner_internal::MorphMenu(this)),
45 m_formLayoutMenu(new qdesigner_internal::FormLayoutMenu(this))
46 {
47 }
48
preferredEditAction() const49 QAction *LayoutWidgetTaskMenu::preferredEditAction() const
50 {
51 return m_formLayoutMenu->preferredEditAction(m_widget, m_widget->formWindow());
52 }
53
taskActions() const54 QList<QAction*> LayoutWidgetTaskMenu::taskActions() const
55 {
56 QList<QAction*> rc;
57 QDesignerFormWindowInterface *fw = m_widget->formWindow();
58 m_morphMenu->populate(m_widget, fw, rc);
59 m_formLayoutMenu->populate(m_widget, fw, rc);
60 return rc;
61 }
62
63 // ------------- SpacerTaskMenu
SpacerTaskMenu(Spacer *,QObject * parent)64 SpacerTaskMenu::SpacerTaskMenu(Spacer *, QObject *parent) :
65 QObject(parent)
66 {
67 }
68
preferredEditAction() const69 QAction *SpacerTaskMenu::preferredEditAction() const
70 {
71 return nullptr;
72 }
73
taskActions() const74 QList<QAction*> SpacerTaskMenu::taskActions() const
75 {
76 return {};
77 }
78
79 QT_END_NAMESPACE
80
81