3
どちらのクラスも、フォルダとファイルの標準アイコンを提供します。どちらを使うべきですか?彼らは同じであることが保証されていますか?QFileIconProviderまたはQStyleから標準アイコンを取得する必要がありますか?
どちらのクラスも、フォルダとファイルの標準アイコンを提供します。どちらを使うべきですか?彼らは同じであることが保証されていますか?QFileIconProviderまたはQStyleから標準アイコンを取得する必要がありますか?
Qtではこれを厳密に保証するものではありません...しかし、現在の実装では、QFileIconProvider
はスタイルを使用するための略語です。それは間もなく変わることはまずありません。そうすることは非常に理にかなっています...したがって、私はニンピッキングをやめます:はい、それは保証されています。
Qtはオープンソースなので、ソースはhttps://github.com/qt/qtbase/blob/dev/src/widgets/itemviews/qfileiconprovider.cppです。あなたは持っています
QIcon QFileIconProvider::icon(IconType type) const
{
Q_D(const QFileIconProvider);
switch (type) {
case Computer:
return d->getIcon(QStyle::SP_ComputerIcon);
//....
QIcon QFileIconProviderPrivate::getIcon(QStyle::StandardPixmap name) const
{
switch (name) {
case QStyle::SP_ComputerIcon:
if (computer.isNull())
computer = QApplication::style()->standardIcon(name);
return computer;
//...