8#include <QtQuick/qquickwindow.h>
9#include <QtCore/qurl.h>
19class QQuickViewPrivate;
23 Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
24 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
25 Q_PROPERTY(QUrl source READ source WRITE setSource DESIGNABLE
true)
27 explicit QQuickView(QWindow *parent =
nullptr);
28 QQuickView(QQmlEngine* engine, QWindow *parent);
29 explicit QQuickView(
const QUrl &source, QWindow *parent =
nullptr);
30 explicit QQuickView(QAnyStringView uri, QAnyStringView typeName, QWindow *parent =
nullptr);
31 QQuickView(
const QUrl &source, QQuickRenderControl *renderControl);
32 ~QQuickView() override;
36 QQmlEngine* engine()
const;
37 QQmlContext* rootContext()
const;
39 QQuickItem *rootObject()
const;
41 enum ResizeMode { SizeViewToRootObject, SizeRootObjectToView };
43 ResizeMode resizeMode()
const;
44 void setResizeMode(ResizeMode);
46 enum Status { Null, Ready, Loading, Error };
48 Status status()
const;
50 QList<QQmlError> errors()
const;
52 QSize sizeHint()
const;
53 QSize initialSize()
const;
56 void setSource(
const QUrl&);
57 void loadFromModule(QAnyStringView uri, QAnyStringView typeName);
58 void setInitialProperties(
const QVariantMap &initialProperties);
59 void setContent(
const QUrl& url, QQmlComponent *component, QObject *item);
62 void statusChanged(QQuickView::Status);
65 void continueExecute();
68 void resizeEvent(QResizeEvent *) override;
69 void timerEvent(QTimerEvent*) override;
71 void keyPressEvent(QKeyEvent *) override;
72 void keyReleaseEvent(QKeyEvent *) override;
73 void mousePressEvent(QMouseEvent *) override;
74 void mouseReleaseEvent(QMouseEvent *) override;
75 void mouseMoveEvent(QMouseEvent *) override;
77 Q_DISABLE_COPY(QQuickView)
78 Q_DECLARE_PRIVATE(QQuickView)
void messageReceived(const QByteArray &message) override
void foundTranslationBinding(const TranslationBindingInformation &translationBindingInformation) override
void engineAboutToBeAdded(QJSEngine *engine) override
~QQmlDebugTranslationServiceImpl()
void state(const QString &stateName)
void engineAboutToBeRemoved(QJSEngine *engine) override
void watchTextElides(bool)
void sendTranslatableTextOccurrences()
void elidedTranslations()
QQuickItem * currentRootItem()
QMultiMap< QObject *, TranslationBindingInformation > objectTranslationBindingMultiMap
QQuickView * currentQuickView
QList< QPointer< QQuickItem > > translatableTextOccurrences
ProxyTranslator * proxyTranslator
bool enableWatchTranslations
QTimer translatableTextOccurrenceTimer
std::unique_ptr< QAbstractFileEngine > create(const QString &fileName) const override
If this file handler can handle fileName, this method creates a file engine and returns it wrapped in...
QQmlPreviewFileLoader(QQmlPreviewServiceImpl *service)
Result load(const QString &file)
bool isBlacklisted(const QString &file)
void whitelist(const QUrl &url)
void confirmation(const Settings &settings)
void dropCU(const QUrl &url)
void load(const QUrl &url)
void zoom(qreal newFactor)
QQuickItem * currentRootItem()
bool eventFilter(QObject *obj, QEvent *event) override
Filters events if this object has been installed as an event filter for the watched object.
void setAnimationSpeed(qreal newFactor)
void fps(const FpsInfo &info)
void removeEngine(QQmlEngine *engine)
void hotReloadFailure(const QString &reason)
void configure(const Settings &settings)
void addEngine(QQmlEngine *engine)
void loadPatch(const QUrl &url)
void loadUrl(const QUrl &url)
QQmlPreviewHandler(QObject *parent=nullptr)
bool operator==(const QQmlPreviewPosition::ScreenData &other) const
void loadWindowPositionSettings(const QUrl &url)
void takePosition(QWindow *window, InitializeState state=PositionInitialized)
void initLastSavedWindowPosition(QWindow *window)
void forwardRequest(const QString &file)
void drop(const QUrl &url)
void settingsChanged(const QQmlPreviewHandler::Settings &settings)
void animationSpeed(qreal factor)
void forwardConfirmation(const QQmlPreviewHandler::Settings &settings)
void engineAboutToBeRemoved(QJSEngine *engine) override
QQuickItem * currentRootItem()
QQmlPreviewServiceImpl(QObject *parent=nullptr)
void file(const QString &file, const QByteArray &contents)
void forwardHotReloadFailure(const QString &reason)
void directory(const QString &file, const QStringList &entries)
virtual ~QQmlPreviewServiceImpl()
void engineAboutToBeAdded(QJSEngine *engine) override
void forwardFps(const QQmlPreviewHandler::FpsInfo &frames)
static const QString s_key
void load(const QUrl &url)
void stateChanged(State state) override
void forwardError(const QString &error)
void messageReceived(const QByteArray &message) override
The QQuickView class provides a window for displaying a Qt Quick user interface.
Combined button and popup list for selecting options.
QDebug operator<<(QDebug dbg, const QFileInfo &fi)
static QString translationIdString(const QQmlTranslation::QsTrData &data)