File indexing completed on 2024-04-28 17:05:54

0001 /*
0002     SPDX-FileCopyrightText: 2000 Shie Erlich <krusader@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2000 Rafi Yanai <krusader@users.sourceforge.net>
0004     SPDX-FileCopyrightText: 2004-2022 Krusader Krew <https://krusader.org>
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 #ifndef KRSPWIDGETS_H
0009 #define KRSPWIDGETS_H
0010 
0011 // QtCore
0012 #include <QEvent>
0013 // QtGui
0014 #include <QMouseEvent>
0015 
0016 #include <KCompletion/KLineEdit>
0017 
0018 #include "../FileSystem/krquery.h"
0019 #include "krmaskchoice.h"
0020 #include "newftpgui.h"
0021 
0022 class KrMaskChoiceSub;
0023 
0024 class KrSpWidgets
0025 {
0026     friend class KrMaskChoiceSub;
0027 
0028 public:
0029     KrSpWidgets();
0030 
0031     static KrQuery getMask(const QString &caption, bool nameOnly = false, QWidget *parent = nullptr); // get file-mask for (un)selecting files
0032     static QUrl newFTP();
0033 
0034 private:
0035     static QStringList maskList; // used by KrMaskChoiceSub
0036 };
0037 
0038 /////////////////////////// newFTPSub ///////////////////////////////////////
0039 class newFTPSub : public newFTPGUI
0040 {
0041 public:
0042     newFTPSub();
0043     ~newFTPSub() override;
0044 
0045 protected:
0046     void reject() override;
0047     void accept() override;
0048 };
0049 
0050 /////////////////////////// KrMaskChoiceSub /////////////////////////////////
0051 // Inherits KrMaskChoice's generated code to fully implement the functions //
0052 /////////////////////////////////////////////////////////////////////////////
0053 class KrMaskChoiceSub : public KrMaskChoice
0054 {
0055 public:
0056     explicit KrMaskChoiceSub(QWidget *parent = nullptr);
0057 
0058 public slots:
0059     void addSelection() override;
0060     void deleteSelection() override;
0061     void clearSelections() override;
0062     void acceptFromList(QListWidgetItem *i) override;
0063     void currentItemChanged(QListWidgetItem *i) override;
0064 
0065 protected:
0066     void reject() override;
0067     void accept() override;
0068 };
0069 
0070 #endif