Implemented an icon cache to speed-up workspace refresh

FossilOrigin-Name: 964b28f34fae482959ce8a96cbc6106f8702fb33
This commit is contained in:
kostas
2015-05-03 19:14:10 +00:00
parent 07ec39ec5f
commit 44ea8fe52b
4 changed files with 37 additions and 19 deletions

View File

@ -8,6 +8,7 @@
#include <QFileInfo>
#include <QDir>
#include <QProcess>
#include <QFileIconProvider>
#include <QSet>
#include "SettingsDialog.h"
@ -170,6 +171,7 @@ private:
void dropEvent(class QDropEvent *event);
void setBusy(bool busy);
virtual QMenu *createPopupMenu();
const QIcon& getInternalIcon(const char *name);
enum RepoStatus
{
@ -242,8 +244,11 @@ private:
MAX_RECENT=5
};
typedef QMap<QString, QIcon> icon_map_t;
Ui::MainWindow *ui;
QFileIconProvider iconProvider;
icon_map_t iconCache;
QStandardItemModel repoFileModel;
QStandardItemModel repoDirModel;
QStandardItemModel repoStashModel;