summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppworkingcopy.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2014-11-27 10:49:18 +0100
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2014-12-15 15:58:25 +0100
commitbe4a0306965aecc701b0890d5339ed7f596e7793 (patch)
tree54c055ca2245f64015b37f69db7c97e01eb0bf9b /src/plugins/cpptools/cppworkingcopy.h
parente3977de08eb5577222f01a9013185b036dee4564 (diff)
downloadqt-creator-be4a0306965aecc701b0890d5339ed7f596e7793.tar.gz
C++: handle case-insensitive file names in the WorkingCopy
... by keying on Utils::FileName Task-number: QTCREATORBUG-12390 Change-Id: Ia1a59d2e422b4f92300ac6a8e0e52dd7456a6e70 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'src/plugins/cpptools/cppworkingcopy.h')
-rw-r--r--src/plugins/cpptools/cppworkingcopy.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/plugins/cpptools/cppworkingcopy.h b/src/plugins/cpptools/cppworkingcopy.h
index 4507c46127..088fd22a1e 100644
--- a/src/plugins/cpptools/cppworkingcopy.h
+++ b/src/plugins/cpptools/cppworkingcopy.h
@@ -33,6 +33,8 @@
#include "cpptools_global.h"
+#include <utils/fileutils.h>
+
#include <QHash>
#include <QString>
#include <QPair>
@@ -45,28 +47,43 @@ public:
WorkingCopy();
void insert(const QString &fileName, const QByteArray &source, unsigned revision = 0)
+ { insert(Utils::FileName::fromString(fileName), source, revision); }
+
+ void insert(const Utils::FileName &fileName, const QByteArray &source, unsigned revision = 0)
{ _elements.insert(fileName, qMakePair(source, revision)); }
bool contains(const QString &fileName) const
+ { return contains(Utils::FileName::fromString(fileName)); }
+
+ bool contains(const Utils::FileName &fileName) const
{ return _elements.contains(fileName); }
QByteArray source(const QString &fileName) const
+ { return source(Utils::FileName::fromString(fileName)); }
+
+ QByteArray source(const Utils::FileName &fileName) const
{ return _elements.value(fileName).first; }
unsigned revision(const QString &fileName) const
+ { return revision(Utils::FileName::fromString(fileName)); }
+
+ unsigned revision(const Utils::FileName &fileName) const
{ return _elements.value(fileName).second; }
QPair<QByteArray, unsigned> get(const QString &fileName) const
+ { return get(Utils::FileName::fromString(fileName)); }
+
+ QPair<QByteArray, unsigned> get(const Utils::FileName &fileName) const
{ return _elements.value(fileName); }
- QHashIterator<QString, QPair<QByteArray, unsigned> > iterator() const
- { return QHashIterator<QString, QPair<QByteArray, unsigned> >(_elements); }
+ QHashIterator<Utils::FileName, QPair<QByteArray, unsigned> > iterator() const
+ { return QHashIterator<Utils::FileName, QPair<QByteArray, unsigned> >(_elements); }
int size() const
{ return _elements.size(); }
private:
- typedef QHash<QString, QPair<QByteArray, unsigned> > Table;
+ typedef QHash<Utils::FileName, QPair<QByteArray, unsigned> > Table;
Table _elements;
};