Cache TitleBar icons

Minor performance improvement. Detected by Milian when profiling.
This commit is contained in:
Sergio Martins
2023-01-27 14:36:05 +00:00
parent 1fc57b02b3
commit 2326874be7
2 changed files with 23 additions and 0 deletions

View File

@@ -16,6 +16,10 @@
#include "KDDockWidgets.h"
#include "QWidgetAdapter.h"
#include <QMap>
#include <utility>
// clazy:excludeall=ctor-missing-parent-argument
/**
@@ -187,11 +191,13 @@ public:
#endif
QIcon iconForButtonType(TitleBarButtonType type, qreal dpr) const override;
void clearIconCache();
static DropIndicatorType s_dropIndicatorType;
private:
Q_DISABLE_COPY(DefaultWidgetFactory)
mutable QMap<std::pair<TitleBarButtonType, qreal>, QIcon> m_cachedIcons;
};
}