Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
signalsloteditor.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef SIGNALSLOTEDITOR_H
5#define SIGNALSLOTEDITOR_H
6
8
9#include <QtDesigner/private/connectionedit_p.h>
10
11QT_BEGIN_NAMESPACE
12
13class DomConnections;
14
15namespace qdesigner_internal {
16
18
20{
22
23public:
25
26 virtual void setSignal(SignalSlotConnection *con, const QString &member);
27 virtual void setSlot(SignalSlotConnection *con, const QString &member);
28 void setSource(Connection *con, const QString &obj_name) override;
29 void setTarget(Connection *con, const QString &obj_name) override;
30
31 DomConnections *toUi() const;
32 void fromUi(const DomConnections *connections, QWidget *parent);
33
34 QDesignerFormWindowInterface *formWindow() const { return m_form_window; }
35
36 QObject *objectByName(QWidget *topLevel, const QString &name) const;
37
38 void addEmptyConnection();
39
40protected:
41 QWidget *widgetAt(const QPoint &pos) const override;
42
43private:
44 Connection *createConnection(QWidget *source, QWidget *destination) override;
45 void modifyConnection(Connection *con) override;
46
47 QDesignerFormWindowInterface *m_form_window;
48 bool m_showAllSignalsSlots;
49
50 friend class SetMemberCommand;
51};
52
53} // namespace qdesigner_internal
54
55QT_END_NAMESPACE
56
57#endif // SIGNALSLOTEDITOR_H
void redo() override
Applies a change to the document.
ModifyConnectionCommand(QDesignerFormWindowInterface *form, SignalSlotConnection *conn, const QString &newSignal, const QString &newSlot)
void undo() override
Reverts a change to the document.
void redo() override
Applies a change to the document.
void undo() override
Reverts a change to the document.
SetMemberCommand(SignalSlotConnection *con, EndPoint::Type type, const QString &member, SignalSlotEditor *editor)
SignalSlotConnection(ConnectionEdit *edit, QWidget *source=nullptr, QWidget *target=nullptr)
State isValid(const QWidget *background) const
virtual void setSlot(SignalSlotConnection *con, const QString &member)
virtual void setSignal(SignalSlotConnection *con, const QString &member)
void setTarget(Connection *con, const QString &obj_name) override
void setSource(Connection *con, const QString &obj_name) override
Connection * createConnection(QWidget *source, QWidget *destination) override
void fromUi(const DomConnections *connections, QWidget *parent)
QWidget * widgetAt(const QPoint &pos) const override
QObject * objectByName(QWidget *topLevel, const QString &name) const
void modifyConnection(Connection *con) override
QDesignerFormWindowInterface * formWindow() const
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.
static bool skipWidget(const QWidget *w)
#define QT_SIGNALSLOTEDITOR_EXPORT