// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0 #pragma once #include "xmlprotocol/error.h" #include #include QT_BEGIN_NAMESPACE class QPlainTextEdit; class QDialogButtonBox; QT_END_NAMESPACE namespace Valgrind { namespace Internal { class MemcheckErrorView; class ValgrindBaseSettings; class SuppressionDialog : public QDialog { public: SuppressionDialog(MemcheckErrorView *view, const QList &errors); static void maybeShow(MemcheckErrorView *view); private: void validate(); void accept() override; void reject() override; MemcheckErrorView *m_view; ValgrindBaseSettings *m_settings; bool m_cleanupIfCanceled; QList m_errors; Utils::PathChooser *m_fileChooser; QPlainTextEdit *m_suppressionEdit; QDialogButtonBox *m_buttonBox; }; } // namespace Internal } // namespace Valgrind