Qt Utilities  6.0.1
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
conversion.h
Go to the documentation of this file.
1 #ifndef CONVERSION_H
2 #define CONVERSION_H
3 
4 #include "../global.h"
5 
6 #include <QString>
7 
8 #include <string>
9 
10 namespace QtUtilities {
11 
12 inline QByteArray toNativeFileName(const QString &fileName)
13 {
14 #if !defined(PLATFORM_MINGW) || !defined(CPP_UTILITIES_USE_NATIVE_FILE_BUFFER)
15  return fileName.toLocal8Bit();
16 #else
17  return fileName.toUtf8();
18 #endif
19 }
20 
21 inline QString fromNativeFileName(const char *nativeFileName, int size = -1)
22 {
23 #if !defined(PLATFORM_MINGW) || !defined(CPP_UTILITIES_USE_NATIVE_FILE_BUFFER)
24  return QString::fromLocal8Bit(nativeFileName, size);
25 #else
26  return QString::fromUtf8(nativeFileName, size);
27 #endif
28 }
29 
30 inline QString fromNativeFileName(const std::string &nativeFileName)
31 {
32 #if !defined(PLATFORM_MINGW) || !defined(CPP_UTILITIES_USE_NATIVE_FILE_BUFFER)
33  return QString::fromLocal8Bit(nativeFileName.data(), static_cast<int>(nativeFileName.size()));
34 #else
35  return QString::fromUtf8(nativeFileName.data(), static_cast<int>(nativeFileName.size()));
36 #endif
37 }
38 
39 } // namespace QtUtilities
40 
41 #endif // CONVERSION_H
QtUtilities::fromNativeFileName
QString fromNativeFileName(const char *nativeFileName, int size=-1)
Definition: conversion.h:21
QtUtilities
!
Definition: trylocker.h:8
QtUtilities::toNativeFileName
QByteArray toNativeFileName(const QString &fileName)
Definition: conversion.h:12