Changeset View
Changeset View
Standalone View
Standalone View
krusader/Dialogs/kurllistrequester.h
Show All 26 Lines | |||||
27 | #include <QWidget> | 27 | #include <QWidget> | ||
28 | #include <QToolButton> | 28 | #include <QToolButton> | ||
29 | 29 | | |||
30 | #include <KCompletion/KLineEdit> | 30 | #include <KCompletion/KLineEdit> | ||
31 | #include <KIOWidgets/KUrlCompletion> | 31 | #include <KIOWidgets/KUrlCompletion> | ||
32 | 32 | | |||
33 | #include "../GUI/krlistwidget.h" | 33 | #include "../GUI/krlistwidget.h" | ||
34 | 34 | | |||
35 | /** | ||||
36 | * Widget for letting the user define a list of URLs. | ||||
37 | */ | ||||
35 | class KURLListRequester : public QWidget | 38 | class KURLListRequester : public QWidget | ||
36 | { | 39 | { | ||
37 | Q_OBJECT | 40 | Q_OBJECT | ||
38 | 41 | | |||
39 | public: | 42 | public: | ||
40 | enum Mode { RequestFiles, RequestDirs }; | 43 | enum Mode { RequestFiles, RequestDirs }; | ||
41 | 44 | | |||
42 | explicit KURLListRequester(Mode requestMode, QWidget *parent = 0); | 45 | explicit KURLListRequester(Mode requestMode, QWidget *parent = 0); | ||
43 | 46 | | |||
44 | QList<QUrl> urlList(); | 47 | QList<QUrl> urlList(); | ||
45 | void setUrlList(QList<QUrl>); | 48 | void setUrlList(const QList<QUrl> &); | ||
46 | 49 | | |||
47 | KLineEdit *lineEdit() { | 50 | KLineEdit *lineEdit() { return urlLineEdit; } | ||
48 | return urlLineEdit; | 51 | KrListWidget *listBox() { return urlListBox; } | ||
49 | } | 52 | | ||
50 | KrListWidget *listBox() { | 53 | void setCompletionDir(const QUrl &dir) { completion.setDir(dir); } | ||
51 | return urlListBox; | | |||
52 | } | | |||
53 | | ||||
54 | void setCompletionDir(const QUrl &dir) { | | |||
55 | completion.setDir(dir); | | |||
56 | } | | |||
57 | 54 | | |||
58 | signals: | 55 | signals: | ||
59 | void checkValidity(QString &text, QString &error); | 56 | void checkValidity(QString &text, QString &error); | ||
60 | void changed(); | 57 | void changed(); | ||
61 | 58 | | |||
62 | protected slots: | 59 | protected slots: | ||
63 | void slotAdd(); | 60 | void slotAdd(); | ||
64 | void slotBrowse(); | 61 | void slotBrowse(); | ||
65 | void slotRightClicked(QListWidgetItem *, const QPoint &); | 62 | void slotRightClicked(QListWidgetItem *, const QPoint &); | ||
66 | 63 | | |||
67 | protected: | 64 | protected: | ||
68 | virtual void keyPressEvent(QKeyEvent *e) Q_DECL_OVERRIDE; | 65 | virtual void keyPressEvent(QKeyEvent *e) Q_DECL_OVERRIDE; | ||
69 | void deleteSelectedItems(); | 66 | void deleteSelectedItems(); | ||
70 | 67 | | |||
71 | Mode mode; | 68 | Mode mode; | ||
72 | 69 | | |||
73 | KLineEdit *urlLineEdit; | 70 | KLineEdit *urlLineEdit; | ||
74 | KrListWidget *urlListBox; | 71 | KrListWidget *urlListBox; | ||
75 | QToolButton *urlAddBtn; | 72 | QToolButton *urlAddBtn; | ||
76 | QToolButton *urlBrowseBtn; | 73 | QToolButton *urlBrowseBtn; | ||
77 | 74 | | |||
78 | KUrlCompletion completion; | 75 | KUrlCompletion completion; | ||
79 | }; | 76 | }; | ||
80 | 77 | | |||
81 | #endif /* __KURLLISTREQUESTER_H__ */ | 78 | #endif /* __KURLLISTREQUESTER_H__ */ |