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