// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #ifndef ORDERDIALOG_P_H #define ORDERDIALOG_P_H #include "shared_global_p.h" #include #include QT_BEGIN_NAMESPACE class QDesignerFormEditorInterface; namespace qdesigner_internal { namespace Ui { class OrderDialog; } class QDESIGNER_SHARED_EXPORT OrderDialog: public QDialog { Q_OBJECT public: OrderDialog(QWidget *parent); ~OrderDialog() override; static QWidgetList pagesOfContainer(const QDesignerFormEditorInterface *core, QWidget *container); void setPageList(const QWidgetList &pages); QWidgetList pageList() const; void setDescription(const QString &d); enum Format { // Display format PageOrderFormat, // Container pages, ranging 0..[n-1] TabOrderFormat // List of widgets, ranging 1..1 }; void setFormat(Format f) { m_format = f; } Format format() const { return m_format; } private slots: void upButtonClicked(); void downButtonClicked(); void pageListCurrentRowChanged(int row); void slotEnableButtonsAfterDnD(); void slotReset(); private: void buildList(); void enableButtons(int r); QMap m_orderMap; Ui::OrderDialog* m_ui; Format m_format; }; } // namespace qdesigner_internal QT_END_NAMESPACE #endif // ORDERDIALOG_P_H