diff options
Diffstat (limited to 'examples/quick/quickwidgets/qmlpreviewer/widgets/previewwidget.h')
-rw-r--r-- | examples/quick/quickwidgets/qmlpreviewer/widgets/previewwidget.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/examples/quick/quickwidgets/qmlpreviewer/widgets/previewwidget.h b/examples/quick/quickwidgets/qmlpreviewer/widgets/previewwidget.h new file mode 100644 index 0000000000..16b739a900 --- /dev/null +++ b/examples/quick/quickwidgets/qmlpreviewer/widgets/previewwidget.h @@ -0,0 +1,39 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +#ifndef PREVIEWWIDGET_H +#define PREVIEWWIDGET_H + +#include "../models/errorlistmodel.h" +#include <QWidget> + +class QListView; +class QQuickWidget; + +class PreviewWidget : public QWidget +{ + Q_OBJECT +public: + explicit PreviewWidget(QWidget *parent = nullptr); + + QString sourcePath() const; + void setSourcePath(const QString &path); + +private: + void initUI(); + void setupConnections(); + +signals: + void errorPositionSelected(int line, int column); + +private slots: + void onAppStateChanged(int oldState, int newState); + void onQuickWidetStatusChanged(int status); + +private: + ErrorListModel m_errorListModel; + QListView *m_errorListView = nullptr; + QQuickWidget *m_quickWidget = nullptr; +}; + +#endif // PREVIEWWIDGET_H |