Valgrind: Memcheck: Add gui options for --show-origins and --leak-check

Change-Id: If07c7a7a11a4c555e26b672bebb1e93eded38dc4
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
Nikolai Kosjar
2013-09-09 11:43:39 +02:00
committed by hjk
parent 548319c523
commit cdb174484c
5 changed files with 166 additions and 31 deletions

View File

@@ -58,6 +58,12 @@ public:
DetectSmcEverywhereButFile
};
enum LeakCheckOnFinish {
LeakCheckOnFinishNo,
LeakCheckOnFinishSummaryOnly,
LeakCheckOnFinishYes
};
ValgrindBaseSettings() {}
void toMap(QVariantMap &map) const;
@@ -91,6 +97,8 @@ private:
*/
public:
int numCallers() const { return m_numCallers; }
LeakCheckOnFinish leakCheckOnFinish() const { return m_leakCheckOnFinish; }
bool showReachable() const { return m_showReachable; }
bool trackOrigins() const { return m_trackOrigins; }
bool filterExternalIssues() const { return m_filterExternalIssues; }
QList<int> visibleErrorKinds() const { return m_visibleErrorKinds; }
@@ -101,12 +109,16 @@ public:
public slots:
void setNumCallers(int);
void setLeakCheckOnFinish(int);
void setShowReachable(bool);
void setTrackOrigins(bool);
void setFilterExternalIssues(bool);
void setVisibleErrorKinds(const QList<int> &);
signals:
void numCallersChanged(int);
void leakCheckOnFinishChanged(int);
void showReachableChanged(bool);
void trackOriginsChanged(bool);
void filterExternalIssuesChanged(bool);
void visibleErrorKindsChanged(const QList<int> &);
@@ -115,6 +127,8 @@ signals:
protected:
int m_numCallers;
LeakCheckOnFinish m_leakCheckOnFinish;
bool m_showReachable;
bool m_trackOrigins;
bool m_filterExternalIssues;
QList<int> m_visibleErrorKinds;