Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 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.trimmed().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
5 changes: 5 additions & 0 deletions gui/projectfile.h
Original file line number Diff line number Diff line change
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