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
tabordereditor.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// Qt-Security score:significant reason:default
4
5#ifndef TABORDEREDITOR_H
6#define TABORDEREDITOR_H
7
9
10#include <QtCore/qpointer.h>
11#include <QtWidgets/qwidget.h>
12#include <QtGui/qregion.h>
13#include <QtGui/qfont.h>
14#include <QtGui/qfontmetrics.h>
15
16QT_BEGIN_NAMESPACE
17
18class QUndoStack;
19class QDesignerFormWindowInterface;
20
21namespace qdesigner_internal {
22
24{
26
27public:
29
30 QDesignerFormWindowInterface *formWindow() const;
31
32public slots:
34 void updateBackground();
35 void widgetRemoved(QWidget*);
36 void initTabOrder();
37
38private slots:
39 void showTabOrderDialog();
40
41protected:
42 void paintEvent(QPaintEvent *e) override;
43 void mouseMoveEvent(QMouseEvent *e) override;
44 void mousePressEvent(QMouseEvent *e) override;
45 void mouseDoubleClickEvent(QMouseEvent *e) override;
46 void contextMenuEvent(QContextMenuEvent *e) override;
47 void resizeEvent(QResizeEvent *e) override;
48 void showEvent(QShowEvent *e) override;
49
50private:
51 QRect indicatorRect(int index) const;
52 int widgetIndexAt(QPoint pos) const;
53 bool skipWidget(QWidget *w) const;
54
55 QPointer<QDesignerFormWindowInterface> m_form_window;
56
57 QWidgetList m_tab_order_list;
58
59 QWidget *m_bg_widget;
60 QUndoStack *m_undo_stack;
61 QRegion m_indicator_region;
62
63 QFontMetrics m_font_metrics;
64 int m_current_index;
65 bool m_beginning;
66};
67
68} // namespace qdesigner_internal
69
70QT_END_NAMESPACE
71
72#endif
The QDesignerMetaDataBaseItemInterface class provides an interface to individual items in \QD's meta ...
friend class QWidget
Definition qpainter.h:432
void contextMenuEvent(QContextMenuEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive widget context men...
void mouseDoubleClickEvent(QMouseEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse double click...
QDesignerFormWindowInterface * formWindow() const
void mousePressEvent(QMouseEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse press events...
void showEvent(QShowEvent *e) override
This event handler can be reimplemented in a subclass to receive widget show events which are passed ...
void paintEvent(QPaintEvent *e) override
This event handler can be reimplemented in a subclass to receive paint events passed in event.
void resizeEvent(QResizeEvent *e) override
This event handler can be reimplemented in a subclass to receive widget resize events which are passe...
void mouseMoveEvent(QMouseEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse move events ...
Auxiliary methods to store/retrieve settings.
static bool isWidgetVisible(QWidget *widget)
static QRect fixRect(QRect r)
#define QT_TABORDEREDITOR_EXPORT