mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
Linux port
This commit is contained in:
committed by
Jakub Melka
parent
68704cd8e5
commit
cbeb91fe18
@ -1732,7 +1732,7 @@ PDFColorProfileIdentifiers PDFCMSManager::getExternalProfilesImpl() const
|
||||
|
||||
QStringList directories(m_settings.profileDirectory);
|
||||
|
||||
#ifdef Q_OS_WIN
|
||||
#if defined(Q_OS_WIN)
|
||||
std::array<WCHAR, _MAX_PATH> buffer = { };
|
||||
DWORD bufferSize = DWORD(buffer.size() * sizeof(WCHAR));
|
||||
if (GetColorDirectoryW(NULL, buffer.data(), &bufferSize))
|
||||
@ -1743,8 +1743,20 @@ PDFColorProfileIdentifiers PDFCMSManager::getExternalProfilesImpl() const
|
||||
QString directory = QString::fromWCharArray(buffer.data(), int(charactersWithoutNull));
|
||||
directories << QDir::fromNativeSeparators(directory);
|
||||
}
|
||||
#elif defined(Q_OS_UNIX)
|
||||
QDir directory(QStringLiteral("/usr/share/color/icc"));
|
||||
if (directory.exists())
|
||||
{
|
||||
QStringList colorDirectories = directory.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
|
||||
for (const QString colorDirectory : colorDirectories)
|
||||
{
|
||||
QString colorDirectoryName = directory.absoluteFilePath(colorDirectory);
|
||||
directories << QDir::fromNativeSeparators(colorDirectoryName);
|
||||
}
|
||||
}
|
||||
#else
|
||||
static_assert(false, "Implement this for another OS!");
|
||||
#endif
|
||||
|
||||
for (const QString& directory : directories)
|
||||
{
|
||||
PDFColorProfileIdentifiers externalProfiles = getExternalColorProfiles(directory);
|
||||
|
Reference in New Issue
Block a user