File indexing completed on 2024-05-19 05:49:16

0001 /*
0002     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
0003     SPDX-FileCopyrightText: 2015 Vyacheslav Matyushin
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #pragma once
0009 
0010 #include "logModeConfigurationWidget.h"
0011 #include "ui_journaldConfigurationWidget.h"
0012 
0013 class JournaldConfigurationWidget : public LogModeConfigurationWidget, public Ui::JournaldConfigurationWidget
0014 {
0015     Q_OBJECT
0016 
0017 public:
0018     JournaldConfigurationWidget();
0019 
0020 Q_SIGNALS:
0021     void configSaved();
0022 
0023 public Q_SLOTS:
0024     void saveConfig() override;
0025     void readConfig() override;
0026     void defaultConfig() override;
0027 
0028 private Q_SLOTS:
0029     void updateButtons();
0030     void addRemoteJournal();
0031     void modifyRemoteJournal();
0032     void removeRemoteJournal();
0033     void tableItemClicked(int row);
0034 
0035 private:
0036     bool haveJournalAddress(const QString &address, const QString &port, bool httpsEnabled) const;
0037 };