forked from qt-creator/qt-creator
Projectexplorer: Delay querying for folder icon.
As a custom icon is set in most cases anyway. Reviewed-by: Robert Loehning <robert.loehning@nokia.com>
This commit is contained in:
@@ -154,8 +154,7 @@ bool FileNode::isGenerated() const
|
|||||||
*/
|
*/
|
||||||
FolderNode::FolderNode(const QString &folderPath) :
|
FolderNode::FolderNode(const QString &folderPath) :
|
||||||
Node(FolderNodeType, folderPath),
|
Node(FolderNodeType, folderPath),
|
||||||
m_displayName(QDir::toNativeSeparators(folderPath)),
|
m_displayName(QDir::toNativeSeparators(folderPath))
|
||||||
m_icon(Core::FileIconProvider::instance()->icon(QFileIconProvider::Folder))
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -182,6 +181,9 @@ QString FolderNode::displayName() const
|
|||||||
*/
|
*/
|
||||||
QIcon FolderNode::icon() const
|
QIcon FolderNode::icon() const
|
||||||
{
|
{
|
||||||
|
// Instantiating the Icon provider is expensive.
|
||||||
|
if (m_icon.isNull())
|
||||||
|
m_icon = Core::FileIconProvider::instance()->icon(QFileIconProvider::Folder);
|
||||||
return m_icon;
|
return m_icon;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -147,7 +147,7 @@ private:
|
|||||||
// managed by ProjectNode
|
// managed by ProjectNode
|
||||||
friend class ProjectNode;
|
friend class ProjectNode;
|
||||||
QString m_displayName;
|
QString m_displayName;
|
||||||
QIcon m_icon;
|
mutable QIcon m_icon;
|
||||||
};
|
};
|
||||||
|
|
||||||
class PROJECTEXPLORER_EXPORT ProjectNode : public FolderNode
|
class PROJECTEXPLORER_EXPORT ProjectNode : public FolderNode
|
||||||
|
Reference in New Issue
Block a user