カラーデータのクロスプラットフォーム処理に QColor を利用するアプリケーションのコマンドライン バージョンを構築しています。
何らかの理由で、このデータ型は QtGUI の一部ですが、ウィジェットとは何の関係もありません。GUI とリンクせずにこのクラスを取得する方法はありますか?
おそらく、色を描画するためのQPainterクラスへのすべてのフックが含まれているためです。はい、完璧な設計では、それをすべて抽象化することは可能ですが、QtはほとんどがGUIライブラリであり、時は金なりです。
ただし、オープンソースであるため、Qcolor .h / .cppをコピーして、自分で変更することができます。色空間変換ルーチンのみが必要な場合は、おそらく.hを使用できます。
注:QtはLGPLであるため、Qtコードへの変更のソース(ただし、独自のアプリではない)は、アプリのすべてのユーザーに提供する必要があります。