forked from qt-creator/qt-creator
Compile fix with recent Qt dev
The reasoning in 1b4766e26c did not take into account that the scope
of QT_NO_JAVA_STYLE_ITERATORS may change over time, as done with
f70905448f6 in Qt base.
Change-Id: Ib1966ff26c4d36d5f62e149d6b45baa4aecf825d
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -58,11 +58,8 @@ ExternalToolModel::ExternalToolModel(QObject *parent)
|
||||
|
||||
ExternalToolModel::~ExternalToolModel()
|
||||
{
|
||||
QMapIterator<QString, QList<ExternalTool *> > it(m_tools);
|
||||
while (it.hasNext()) {
|
||||
it.next();
|
||||
qDeleteAll(it.value());
|
||||
}
|
||||
for (QList<ExternalTool *> &toolInCategory : m_tools)
|
||||
qDeleteAll(toolInCategory);
|
||||
}
|
||||
|
||||
Qt::DropActions ExternalToolModel::supportedDropActions() const
|
||||
@@ -192,10 +189,8 @@ QModelIndex ExternalToolModel::parent(const QModelIndex &child) const
|
||||
{
|
||||
if (ExternalTool *tool = toolForIndex(child)) {
|
||||
int categoryIndex = 0;
|
||||
QMapIterator<QString, QList<ExternalTool *> > it(m_tools);
|
||||
while (it.hasNext()) {
|
||||
it.next();
|
||||
if (it.value().contains(tool))
|
||||
for (const QList<ExternalTool *> &toolsInCategory : m_tools) {
|
||||
if (toolsInCategory.contains(tool))
|
||||
return index(categoryIndex, 0);
|
||||
++categoryIndex;
|
||||
}
|
||||
@@ -376,10 +371,7 @@ void ExternalToolModel::removeTool(const QModelIndex &modelIndex)
|
||||
QTC_ASSERT(!tool->preset(), return);
|
||||
// remove the tool and the tree item
|
||||
int categoryIndex = 0;
|
||||
QMutableMapIterator<QString, QList<ExternalTool *> > it(m_tools);
|
||||
while (it.hasNext()) {
|
||||
it.next();
|
||||
QList<ExternalTool *> &items = it.value();
|
||||
for (QList<ExternalTool *> &items : m_tools) {
|
||||
int pos = items.indexOf(tool);
|
||||
if (pos != -1) {
|
||||
beginRemoveRows(index(categoryIndex, 0), pos, pos);
|
||||
@@ -473,9 +465,7 @@ ExternalToolConfig::~ExternalToolConfig()
|
||||
void ExternalToolConfig::setTools(const QMap<QString, QList<ExternalTool *> > &tools)
|
||||
{
|
||||
QMap<QString, QList<ExternalTool *> > toolsCopy;
|
||||
QMapIterator<QString, QList<ExternalTool *> > it(tools);
|
||||
while (it.hasNext()) {
|
||||
it.next();
|
||||
for (auto it = tools.cbegin(), end = tools.cend(); it != end; ++it) {
|
||||
QList<ExternalTool *> itemCopy;
|
||||
for (ExternalTool *tool : it.value())
|
||||
itemCopy.append(new ExternalTool(tool));
|
||||
|
||||
Reference in New Issue
Block a user