File indexing completed on 2024-12-15 03:45:05

0001 /*
0002     SPDX-FileCopyrightText: 2017 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: MIT
0005 */
0006 
0007 #ifndef KUSERFEEDBACK_AUDITLOGBROWSERDIALOG_H
0008 #define KUSERFEEDBACK_AUDITLOGBROWSERDIALOG_H
0009 
0010 #include <QDialog>
0011 
0012 #include <memory>
0013 
0014 namespace KUserFeedback {
0015 
0016 namespace Ui
0017 {
0018 class AuditLogBrowserDialog;
0019 }
0020 class AuditLogUiController;
0021 
0022 /** Dialog to browse audit log entries. */
0023 class AuditLogBrowserDialog : public QDialog
0024 {
0025     Q_OBJECT
0026 public:
0027     explicit AuditLogBrowserDialog(QWidget *parent);
0028     ~AuditLogBrowserDialog() override;
0029 
0030     void setUiController(AuditLogUiController *controller);
0031 
0032 private Q_SLOTS:
0033     void logEntrySelected();
0034 
0035 private:
0036     std::unique_ptr<Ui::AuditLogBrowserDialog> ui;
0037     AuditLogUiController *m_controller;
0038 };
0039 
0040 }
0041 
0042 #endif // KUSERFEEDBACK_AUDITLOGBROWSERDIALOG_H