forked from qt-creator/qt-creator
Update mime database from Qt
qtbase/c8db469fd584cfd2bee34b572601b19bfb2cd921 QMimeBinaryProvider: move CacheFile up in the file Change-Id: I8233e745594147d6b5a33379784355feca205f2c Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
@@ -51,6 +51,33 @@ using namespace Qt::StringLiterals;
|
|||||||
|
|
||||||
namespace Utils {
|
namespace Utils {
|
||||||
|
|
||||||
|
struct MimeBinaryProvider::CacheFile
|
||||||
|
{
|
||||||
|
CacheFile(const QString &fileName);
|
||||||
|
~CacheFile();
|
||||||
|
|
||||||
|
bool isValid() const { return m_valid; }
|
||||||
|
inline quint16 getUint16(int offset) const
|
||||||
|
{
|
||||||
|
return qFromBigEndian(*reinterpret_cast<quint16 *>(data + offset));
|
||||||
|
}
|
||||||
|
inline quint32 getUint32(int offset) const
|
||||||
|
{
|
||||||
|
return qFromBigEndian(*reinterpret_cast<quint32 *>(data + offset));
|
||||||
|
}
|
||||||
|
inline const char *getCharStar(int offset) const
|
||||||
|
{
|
||||||
|
return reinterpret_cast<const char *>(data + offset);
|
||||||
|
}
|
||||||
|
bool load();
|
||||||
|
bool reload();
|
||||||
|
|
||||||
|
QFile file;
|
||||||
|
uchar *data;
|
||||||
|
QDateTime m_mtime;
|
||||||
|
bool m_valid;
|
||||||
|
};
|
||||||
|
|
||||||
static inline void appendIfNew(QStringList &list, const QString &str)
|
static inline void appendIfNew(QStringList &list, const QString &str)
|
||||||
{
|
{
|
||||||
if (!list.contains(str))
|
if (!list.contains(str))
|
||||||
@@ -88,33 +115,6 @@ MimeBinaryProvider::MimeBinaryProvider(MimeDatabasePrivate *db, const QString &d
|
|||||||
ensureLoaded();
|
ensureLoaded();
|
||||||
}
|
}
|
||||||
|
|
||||||
struct MimeBinaryProvider::CacheFile
|
|
||||||
{
|
|
||||||
CacheFile(const QString &fileName);
|
|
||||||
~CacheFile();
|
|
||||||
|
|
||||||
bool isValid() const { return m_valid; }
|
|
||||||
inline quint16 getUint16(int offset) const
|
|
||||||
{
|
|
||||||
return qFromBigEndian(*reinterpret_cast<quint16 *>(data + offset));
|
|
||||||
}
|
|
||||||
inline quint32 getUint32(int offset) const
|
|
||||||
{
|
|
||||||
return qFromBigEndian(*reinterpret_cast<quint32 *>(data + offset));
|
|
||||||
}
|
|
||||||
inline const char *getCharStar(int offset) const
|
|
||||||
{
|
|
||||||
return reinterpret_cast<const char *>(data + offset);
|
|
||||||
}
|
|
||||||
bool load();
|
|
||||||
bool reload();
|
|
||||||
|
|
||||||
QFile file;
|
|
||||||
uchar *data;
|
|
||||||
QDateTime m_mtime;
|
|
||||||
bool m_valid;
|
|
||||||
};
|
|
||||||
|
|
||||||
MimeBinaryProvider::CacheFile::CacheFile(const QString &fileName)
|
MimeBinaryProvider::CacheFile::CacheFile(const QString &fileName)
|
||||||
: file(fileName), m_valid(false)
|
: file(fileName), m_valid(false)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user