Warning, /plasma/plasma-firewall/kcm/ui/LogsView.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0002 // SPDX-FileCopyrightText: 2018 Alexis Lopes Zubeta <contact@azubieta.net>
0003 // SPDX-FileCopyrightText: 2020 Tomaz Canabrava <tcanabrava@kde.org>
0004 
0005 
0006 import QtQuick 2.12
0007 
0008 import org.kde.kirigami 2.10 as Kirigami
0009 
0010 import org.kcm.firewall 1.0
0011 
0012 ViewBase {
0013     id: base
0014     property bool active: base.Kirigami.ColumnView.inViewport
0015 
0016     title: i18n("Firewall Logs")
0017     model: kcm.client.logsModel
0018     columns: [
0019         {column: LogListModel.ProtocolColumn, width: Kirigami.Units.gridUnit * 3},
0020         {column: LogListModel.SourceAddressColumn, width: Kirigami.Units.gridUnit * 10},
0021         {column: LogListModel.SourcePortColumn, width: Kirigami.Units.gridUnit * 3},
0022         {column: LogListModel.DestinationAddressColumn, width: Kirigami.Units.gridUnit * 10},
0023         {column: LogListModel.DestinationPortColumn, width: Kirigami.Units.gridUnit * 3},
0024         {column: LogListModel.InterfaceColumn, width: Kirigami.Units.gridUnit * 3}
0025     ]
0026     emptyListText: i18n("There are currently no firewall log entries")
0027 
0028     blacklistRuleFactory: kcm.client.createRuleFromLog
0029     blacklistColumns: [
0030         LogListModel.ProtocolColumn,
0031         LogListModel.SourceAddressColumn,
0032         LogListModel.SourcePortColumn,
0033         LogListModel.DestinationAddressColumn,
0034         LogListModel.DestinationPortColumn,
0035         LogListModel.InterfaceColumn
0036     ]
0037     blacklistRuleSuccessMessage: i18n("Created a blacklist rule from this log entry.");
0038 
0039     filterColumns: blacklistColumns
0040     onActiveChanged: kcm.client.logsAutoRefresh = active
0041 }