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