FileIconProvider: Refactor class.

Streamline code, avoid functions and container.end() invocations,
introduce private, reduce #ifdefs, clarify code and add
comments about usage on various platforms.
Implement QFileIconProvider interface, making it usable for file system
models. Use in FolderNavigationWidget. On this occasion, add checkable
"Synchronize" action to FolderNavigationWidget.
Task-number: QTCREATORBUG-62
This commit is contained in:
Friedemann Kleint
2010-01-28 15:47:45 +01:00
parent 0fdf02ab4d
commit 6771aafb9c
5 changed files with 165 additions and 89 deletions

View File

@@ -75,7 +75,7 @@ CppEditorFactory::CppEditorFactory(CppPlugin *owner) :
<< QLatin1String(CppEditor::Constants::CPP_SOURCE_MIMETYPE)
<< QLatin1String(CppEditor::Constants::CPP_HEADER_MIMETYPE);
#ifndef Q_WS_MAC
#if !defined(Q_WS_MAC) && !defined(Q_WS_WIN)
Core::FileIconProvider *iconProvider = Core::FileIconProvider::instance();
Core::MimeDatabase *mimeDatabase = Core::ICore::instance()->mimeDatabase();
iconProvider->registerIconOverlayForMimeType(QIcon(":/cppeditor/images/qt_cpp.png"),
@@ -89,7 +89,7 @@ CppEditorFactory::CppEditorFactory(CppPlugin *owner) :
QString CppEditorFactory::id() const
{
return QLatin1String(QLatin1String(CppEditor::Constants::CPPEDITOR_ID));
return QLatin1String(CppEditor::Constants::CPPEDITOR_ID);
}
QString CppEditorFactory::displayName() const