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

0001 /*
0002     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 
0006 */
0007 
0008 #pragma once
0009 
0010 /**
0011  * Netbios Log Mode Identifier
0012  */
0013 #define NETBIOS_LOG_MODE_ID "netbiosLogMode"
0014 
0015 /**
0016  * Netbios Log Icon
0017  */
0018 #define NETBIOS_MODE_ICON "folder-remote"
0019 
0020 #include "logFile.h"
0021 
0022 #include "logMode.h"
0023 
0024 class SambaConfiguration;
0025 class SambaConfigurationWidget;
0026 class SambaItemBuilder;
0027 
0028 class NetbiosLogMode : public LogMode
0029 {
0030     Q_OBJECT
0031 
0032 public:
0033     explicit NetbiosLogMode(QSharedPointer<SambaConfiguration> &sambaConfiguration,
0034                             SambaConfigurationWidget *sambaConfigurationWidget,
0035                             SambaItemBuilder *itemBuilder);
0036 
0037     ~NetbiosLogMode() override;
0038 
0039     Analyzer *createAnalyzer(const QVariant &options = QVariant()) override;
0040 
0041     QVector<LogFile> createLogFiles() override;
0042 };