2016-02-26 71 views
2

我試圖找出什麼樣的參數,我們可以通過qt.conf或通過其他方式傳遞到平臺的插件,但我能找到的唯一的文件是這樣的:Qt平臺插件參數有文檔嗎?

http://doc.qt.io/qt-5/qt-conf.html

難道這一切Qt爲平臺插件提供了明智的文檔?

具體而言,我正在爲文本,簡單對象和像素映射數據尋找渲染選項。

+0

你必須看看源代碼。恐怕沒有記錄。 –

+0

@KubaOber你碰巧知道什麼文件專門針對Windows和Linux?我認爲qtbase /平臺是我正在尋找的,但不是絕對肯定的。 – MrJman006

回答

0

沒有文檔,但來源:

src\qtbase\src\plugins\platforms\cocoa\qcocoaintegration.mm 
src\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp 
etc. 

他們有parseOptions方法:

foreach (const QString &param, paramList) { 
    if (param.startsWith(QLatin1String("fontengine="))) { 
     if (param.endsWith(QLatin1String("freetype"))) { 
      options |= QWindowsIntegration::FontDatabaseFreeType; 
     } else if (param.endsWith(QLatin1String("native"))) { 
      options |= QWindowsIntegration::FontDatabaseNative; 
     } 
    } else if (param.startsWith(QLatin1String("dialogs="))) { 
     if (param.endsWith(QLatin1String("xp"))) { 
      options |= QWindowsIntegration::XpNativeDialogs; 
     } else if (param.endsWith(QLatin1String("none"))) { 
      options |= QWindowsIntegration::NoNativeDialogs; 
     } 
    } else if (param == QLatin1String("gl=gdi")) { 
     options |= QWindowsIntegration::DisableArb; 
    } else if (param == QLatin1String("nodirectwrite")) { 
     options |= QWindowsIntegration::DontUseDirectWriteFonts; 
    ...