Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qqmlpreviewfileloader.h
Go to the documentation of this file.
1
// Copyright (C) 2018 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QQMLPREVIEWFILELOADER_H
5
#define QQMLPREVIEWFILELOADER_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#include "
qqmlpreviewblacklist.h
"
19
20
#include <QtCore/qobject.h>
21
#include <QtCore/qthread.h>
22
#include <QtCore/qmutex.h>
23
#include <QtCore/qwaitcondition.h>
24
#include <QtCore/qvector.h>
25
#include <QtCore/qurl.h>
26
#include <QtCore/qpointer.h>
27
#include <QtCore/qset.h>
28
29
QT_BEGIN_NAMESPACE
30
31
class
QQmlPreviewServiceImpl
;
32
class
QQmlPreviewFileLoader
:
public
QObject
33
{
34
Q_OBJECT
35
public
:
36
enum
Result
{
37
File
,
38
Directory
,
39
Fallback
,
40
Unknown
41
};
42
43
QQmlPreviewFileLoader
(
QQmlPreviewServiceImpl
*service);
44
~QQmlPreviewFileLoader
();
45
46
QMutex
*
loadMutex
() {
return
&m_loadMutex; }
47
Result
load
(
const
QString
&
file
);
48
49
QByteArray
contents
();
50
QStringList
entries
();
51
52
void
whitelist
(
const
QUrl
&
url
);
53
bool
isBlacklisted
(
const
QString
&
file
);
54
55
Q_SIGNALS
:
56
void
request
(
const
QString
&
file
);
57
58
private
:
59
QMutex
m_loadMutex;
60
QMutex
m_contentMutex;
61
QWaitCondition
m_waitCondition;
62
63
QThread
m_thread;
64
QPointer<QQmlPreviewServiceImpl> m_service;
65
66
QString
m_path;
67
QByteArray
m_contents;
68
QStringList
m_entries;
69
Result
m_result;
70
71
QQmlPreviewBlacklist
m_blacklist;
72
QHash<QString, QByteArray> m_fileCache;
73
QHash<QString, QStringList> m_directoryCache;
74
75
void
file
(
const
QString
&
file
,
const
QByteArray
&
contents
);
76
void
directory
(
const
QString
&
file
,
const
QStringList
&
entries
);
77
void
error
(
const
QString
&
file
);
78
void
clearCache();
79
};
80
81
QT_END_NAMESPACE
82
83
#endif
// QQMLPREVIEWFILELOADER_H
QByteArray
\inmodule QtCore
Definition
qbytearray.h:57
QMutex
\inmodule QtCore
Definition
qmutex.h:281
QObject
\inmodule QtCore
Definition
qobject.h:103
QQmlPreviewBlacklist
Definition
qqmlpreviewblacklist.h:26
QQmlPreviewFileLoader
Definition
qqmlpreviewfileloader.h:33
QQmlPreviewFileLoader::QQmlPreviewFileLoader
QQmlPreviewFileLoader(QQmlPreviewServiceImpl *service)
Definition
qqmlpreviewfileloader.cpp:14
QQmlPreviewFileLoader::load
Result load(const QString &file)
Definition
qqmlpreviewfileloader.cpp:64
QQmlPreviewFileLoader::isBlacklisted
bool isBlacklisted(const QString &file)
Definition
qqmlpreviewfileloader.cpp:114
QQmlPreviewFileLoader::~QQmlPreviewFileLoader
~QQmlPreviewFileLoader()
Definition
qqmlpreviewfileloader.cpp:59
QQmlPreviewFileLoader::contents
QByteArray contents()
Definition
qqmlpreviewfileloader.cpp:93
QQmlPreviewFileLoader::whitelist
void whitelist(const QUrl &url)
Definition
qqmlpreviewfileloader.cpp:105
QQmlPreviewFileLoader::Result
Result
Definition
qqmlpreviewfileloader.h:36
QQmlPreviewFileLoader::Fallback
@ Fallback
Definition
qqmlpreviewfileloader.h:39
QQmlPreviewFileLoader::File
@ File
Definition
qqmlpreviewfileloader.h:37
QQmlPreviewFileLoader::Directory
@ Directory
Definition
qqmlpreviewfileloader.h:38
QQmlPreviewFileLoader::Unknown
@ Unknown
Definition
qqmlpreviewfileloader.h:40
QQmlPreviewFileLoader::request
void request(const QString &file)
QQmlPreviewFileLoader::loadMutex
QMutex * loadMutex()
Definition
qqmlpreviewfileloader.h:46
QQmlPreviewFileLoader::entries
QStringList entries()
Definition
qqmlpreviewfileloader.cpp:99
QQmlPreviewServiceImpl
Definition
qqmlpreviewservice.h:27
QStringList
\inmodule QtCore
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
QThread
Definition
qthread.h:28
QUrl
\inmodule QtCore
Definition
qurl.h:94
QWaitCondition
Definition
qwaitcondition.h:49
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
error
DBusConnection const char DBusError * error
Definition
qdbus_symbols_p.h:165
qqmlpreviewblacklist.h
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
Q_SIGNALS
#define Q_SIGNALS
Definition
qtmetamacros.h:45
file
QFile file
[0]
Definition
src_corelib_io_qfile.cpp:5
url
QUrl url("example.com")
[constructor-url-reference]
Definition
src_corelib_io_qurl.cpp:19
directory
QString directory
Definition
src_network_access_qnetworkdiskcache.cpp:7
qtdeclarative
src
plugins
qmltooling
qmldbg_preview
qqmlpreviewfileloader.h
Generated by
1.10.0