File indexing completed on 2024-12-08 10:27:16

0001 /*
0002     The configuration page for the network settings of Smb4K
0003 
0004     SPDX-FileCopyrightText: 2003-2023 Alexander Reinholdt <alexander.reinholdt@kdemail.net>
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef SMB4KCONFIGPAGENETWORK_H
0009 #define SMB4KCONFIGPAGENETWORK_H
0010 
0011 // Qt includes
0012 #include <QTabWidget>
0013 
0014 /**
0015  * This is the configuration tab for the network settings
0016  * of Smb4K.
0017  *
0018  * @author Alexander Reinholdt <alexander.reinholdt@kdemail.net>
0019  */
0020 
0021 class Smb4KConfigPageNetwork : public QTabWidget
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     /**
0027      * The constructor
0028      *
0029      * @param parent        The parent widget
0030      */
0031     explicit Smb4KConfigPageNetwork(QWidget *parent = nullptr);
0032 
0033     /**
0034      * The destructor
0035      */
0036     ~Smb4KConfigPageNetwork();
0037 
0038 protected Q_SLOTS:
0039     /**
0040      * This slot is called when the button for setting the SMB protocol
0041      * versions is toggled.
0042      */
0043     void slotSetProtocolVersionsToggled(bool on);
0044 
0045     /**
0046      * This slot is called when the button for setting the Wake-On-LAN
0047      * feature is toggled.
0048      */
0049     void slotEnableWakeOnLanFeatureToggled(bool on);
0050 
0051 private:
0052     QWidget *m_protocolVersionsWidget;
0053     QWidget *m_waitingTimeWidget;
0054 };
0055 #endif