Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion gui/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1122,7 +1122,7 @@ bool MainWindow::getCppcheckSettings(Settings& settings, Suppressions& supprs)
for (const QString& undefine : undefines)
settings.userUndefs.insert(undefine.toStdString());

settings.userIncludes.push_back(mProjectFile->getUserInclude().toStdString());
mProjectFile->setSettingsUserIncludes(settings);

const QStringList libraries = mProjectFile->getLibraries();
for (const QString& library : libraries) {
Expand Down
6 changes: 6 additions & 0 deletions gui/projectfile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1078,6 +1078,12 @@ void ProjectFile::writeStringList(QXmlStreamWriter &xmlWriter, const QStringList
xmlWriter.writeEndElement();
}

void ProjectFile::setSettingsUserIncludes(Settings &settings) const
{
if (!mUserInclude.isEmpty())
settings.userIncludes.push_back(mUserInclude.toStdString());
Comment thread
ludviggunne marked this conversation as resolved.
}

QStringList ProjectFile::fromNativeSeparators(const QStringList &paths)
{
QStringList ret;
Expand Down
7 changes: 6 additions & 1 deletion gui/projectfile.h
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ class ProjectFile : public QObject {
}

void setUserInclude(const QString& userInclude) {
mUserInclude = userInclude;
mUserInclude = userInclude.trimmed();
}

/**
Expand Down Expand Up @@ -452,8 +452,13 @@ class ProjectFile : public QObject {

/** Get paths where we should glob for certain files (dir="cfg"/"platforms"/etc */
QStringList getSearchPaths(const QString& dir) const;

static QStringList getSearchPaths(const QString& projectPath, const QString& appPath, const QString& datadir, const QString& dir);

/** Set user includes in settings if non-empty */
void setSettingsUserIncludes(Settings &settings) const;


protected:

/**
Expand Down
9 changes: 9 additions & 0 deletions gui/test/projectfile/testprojectfile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -199,5 +199,14 @@ void TestProjectFile::getCheckingSuppressionsStar() const
QCOMPARE(projectFile.getCheckingSuppressions()[0].fileName, "*.cpp");
}

void TestProjectFile::emptyUserInclude() const
{
ProjectFile projectFile;
Settings settings;
projectFile.setUserInclude(" ");
projectFile.setSettingsUserIncludes(settings);
QCOMPARE(settings.userIncludes.size(), 0);
}

QTEST_MAIN(TestProjectFile)

2 changes: 2 additions & 0 deletions gui/test/projectfile/testprojectfile.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,6 @@ private slots:
void getCheckingSuppressionsRelative() const;
void getCheckingSuppressionsAbsolute() const;
void getCheckingSuppressionsStar() const;

void emptyUserInclude() const;
};
Loading