Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/plugins/folder/foldermodel.h
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Line(s) | |||||
71 | 71 | | |||
72 | class FolderModel : public QSortFilterProxyModel | 72 | class FolderModel : public QSortFilterProxyModel | ||
73 | { | 73 | { | ||
74 | Q_OBJECT | 74 | Q_OBJECT | ||
75 | 75 | | |||
76 | Q_PROPERTY(QString url READ url WRITE setUrl NOTIFY urlChanged) | 76 | Q_PROPERTY(QString url READ url WRITE setUrl NOTIFY urlChanged) | ||
77 | Q_PROPERTY(QString iconName READ iconName NOTIFY iconNameChanged) | 77 | Q_PROPERTY(QString iconName READ iconName NOTIFY iconNameChanged) | ||
78 | Q_PROPERTY(QUrl resolvedUrl READ resolvedUrl NOTIFY resolvedUrlChanged) | 78 | Q_PROPERTY(QUrl resolvedUrl READ resolvedUrl NOTIFY resolvedUrlChanged) | ||
79 | Q_PROPERTY(Status status READ status NOTIFY statusChanged) | ||||
79 | Q_PROPERTY(QString errorString READ errorString NOTIFY errorStringChanged) | 80 | Q_PROPERTY(QString errorString READ errorString NOTIFY errorStringChanged) | ||
80 | Q_PROPERTY(bool dragging READ dragging NOTIFY draggingChanged) | 81 | Q_PROPERTY(bool dragging READ dragging NOTIFY draggingChanged) | ||
81 | Q_PROPERTY(bool usedByContainment READ usedByContainment WRITE setUsedByContainment NOTIFY usedByContainmentChanged) | 82 | Q_PROPERTY(bool usedByContainment READ usedByContainment WRITE setUsedByContainment NOTIFY usedByContainmentChanged) | ||
82 | Q_PROPERTY(bool locked READ locked WRITE setLocked NOTIFY lockedChanged) | 83 | Q_PROPERTY(bool locked READ locked WRITE setLocked NOTIFY lockedChanged) | ||
83 | Q_PROPERTY(int sortMode READ sortMode WRITE setSortMode NOTIFY sortModeChanged) | 84 | Q_PROPERTY(int sortMode READ sortMode WRITE setSortMode NOTIFY sortModeChanged) | ||
84 | Q_PROPERTY(bool sortDesc READ sortDesc WRITE setSortDesc NOTIFY sortDescChanged) | 85 | Q_PROPERTY(bool sortDesc READ sortDesc WRITE setSortDesc NOTIFY sortDescChanged) | ||
85 | Q_PROPERTY(bool sortDirsFirst READ sortDirsFirst WRITE setSortDirsFirst NOTIFY sortDirsFirstChanged) | 86 | Q_PROPERTY(bool sortDirsFirst READ sortDirsFirst WRITE setSortDirsFirst NOTIFY sortDirsFirstChanged) | ||
86 | Q_PROPERTY(bool parseDesktopFiles READ parseDesktopFiles WRITE setParseDesktopFiles NOTIFY parseDesktopFilesChanged) | 87 | Q_PROPERTY(bool parseDesktopFiles READ parseDesktopFiles WRITE setParseDesktopFiles NOTIFY parseDesktopFilesChanged) | ||
Show All 21 Lines | 96 | public: | |||
108 | }; | 109 | }; | ||
109 | 110 | | |||
110 | enum FilterMode { | 111 | enum FilterMode { | ||
111 | NoFilter = 0, | 112 | NoFilter = 0, | ||
112 | FilterShowMatches, | 113 | FilterShowMatches, | ||
113 | FilterHideMatches | 114 | FilterHideMatches | ||
114 | }; | 115 | }; | ||
115 | 116 | | |||
117 | enum Status { | ||||
118 | None, | ||||
119 | Ready, | ||||
120 | Listing, | ||||
121 | Canceled | ||||
122 | }; | ||||
123 | Q_ENUM(Status) | ||||
124 | | ||||
116 | FolderModel(QObject *parent = 0); | 125 | FolderModel(QObject *parent = 0); | ||
117 | ~FolderModel(); | 126 | ~FolderModel(); | ||
118 | 127 | | |||
119 | QHash<int, QByteArray> roleNames() const Q_DECL_OVERRIDE; | 128 | QHash<int, QByteArray> roleNames() const Q_DECL_OVERRIDE; | ||
120 | static QHash<int, QByteArray> staticRoleNames(); | 129 | static QHash<int, QByteArray> staticRoleNames(); | ||
121 | 130 | | |||
122 | QString url() const; | 131 | QString url() const; | ||
123 | void setUrl(const QString &url); | 132 | void setUrl(const QString &url); | ||
124 | 133 | | |||
125 | QString iconName() const; | 134 | QString iconName() const; | ||
126 | 135 | | |||
127 | QUrl resolvedUrl() const; | 136 | QUrl resolvedUrl() const; | ||
128 | Q_INVOKABLE QUrl resolve(const QString& url); | 137 | Q_INVOKABLE QUrl resolve(const QString& url); | ||
129 | 138 | | |||
139 | Status status() const; | ||||
140 | | ||||
130 | QString errorString() const; | 141 | QString errorString() const; | ||
131 | 142 | | |||
132 | bool dragging() const; | 143 | bool dragging() const; | ||
133 | 144 | | |||
134 | bool usedByContainment() const; | 145 | bool usedByContainment() const; | ||
135 | void setUsedByContainment(bool used); | 146 | void setUsedByContainment(bool used); | ||
136 | 147 | | |||
137 | bool locked() const; | 148 | bool locked() const; | ||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | |||||
216 | Q_INVOKABLE void cut(); | 227 | Q_INVOKABLE void cut(); | ||
217 | Q_INVOKABLE void deleteSelected(); | 228 | Q_INVOKABLE void deleteSelected(); | ||
218 | Q_INVOKABLE void openSelected(); | 229 | Q_INVOKABLE void openSelected(); | ||
219 | Q_INVOKABLE void undo(); | 230 | Q_INVOKABLE void undo(); | ||
220 | Q_INVOKABLE void refresh(); | 231 | Q_INVOKABLE void refresh(); | ||
221 | 232 | | |||
222 | Q_SIGNALS: | 233 | Q_SIGNALS: | ||
223 | void urlChanged() const; | 234 | void urlChanged() const; | ||
224 | void listingStarted() const; | | |||
225 | void listingCompleted() const; | 235 | void listingCompleted() const; | ||
226 | void listingCanceled() const; | 236 | void listingCanceled() const; | ||
227 | void iconNameChanged() const; | 237 | void iconNameChanged() const; | ||
228 | void resolvedUrlChanged() const; | 238 | void resolvedUrlChanged() const; | ||
239 | void statusChanged() const; | ||||
229 | void errorStringChanged() const; | 240 | void errorStringChanged() const; | ||
230 | void draggingChanged() const; | 241 | void draggingChanged() const; | ||
231 | void usedByContainmentChanged() const; | 242 | void usedByContainmentChanged() const; | ||
232 | void lockedChanged() const; | 243 | void lockedChanged() const; | ||
233 | void sortModeChanged() const; | 244 | void sortModeChanged() const; | ||
234 | void sortDescChanged() const; | 245 | void sortDescChanged() const; | ||
235 | void sortDirsFirstChanged() const; | 246 | void sortDirsFirstChanged() const; | ||
236 | void parseDesktopFilesChanged() const; | 247 | void parseDesktopFilesChanged() const; | ||
Show All 31 Lines | 276 | struct DragImage { | |||
268 | QPoint cursorOffset; | 279 | QPoint cursorOffset; | ||
269 | QImage image; | 280 | QImage image; | ||
270 | bool blank; | 281 | bool blank; | ||
271 | }; | 282 | }; | ||
272 | 283 | | |||
273 | void createActions(); | 284 | void createActions(); | ||
274 | void updatePasteAction(); | 285 | void updatePasteAction(); | ||
275 | void addDragImage(QDrag *drag, int x, int y); | 286 | void addDragImage(QDrag *drag, int x, int y); | ||
287 | void setStatus(Status status); | ||||
276 | QList<QUrl> selectedUrls(bool forTrash) const; | 288 | QList<QUrl> selectedUrls(bool forTrash) const; | ||
277 | KDirModel *m_dirModel; | 289 | KDirModel *m_dirModel; | ||
278 | KDirWatch *m_dirWatch; | 290 | KDirWatch *m_dirWatch; | ||
279 | QString m_url; | 291 | QString m_url; | ||
280 | QHash<QUrl, bool> m_isDirCache; | 292 | QHash<QUrl, bool> m_isDirCache; | ||
281 | QItemSelectionModel *m_selectionModel; | 293 | QItemSelectionModel *m_selectionModel; | ||
282 | QItemSelection m_pinnedSelection; | 294 | QItemSelection m_pinnedSelection; | ||
283 | QModelIndexList m_dragIndexes; | 295 | QModelIndexList m_dragIndexes; | ||
284 | QHash<int, DragImage *> m_dragImages; | 296 | QHash<int, DragImage *> m_dragImages; | ||
285 | QPoint m_dragHotSpotScrollOffset; | 297 | QPoint m_dragHotSpotScrollOffset; | ||
286 | bool m_dragInProgress; | 298 | bool m_dragInProgress; | ||
287 | bool m_urlChangedWhileDragging; | 299 | bool m_urlChangedWhileDragging; | ||
288 | QPointer<KFilePreviewGenerator> m_previewGenerator; | 300 | QPointer<KFilePreviewGenerator> m_previewGenerator; | ||
289 | QPointer<KAbstractViewAdapter> m_viewAdapter; | 301 | QPointer<KAbstractViewAdapter> m_viewAdapter; | ||
290 | KActionCollection m_actionCollection; | 302 | KActionCollection m_actionCollection; | ||
291 | KNewFileMenu *m_newMenu; | 303 | KNewFileMenu *m_newMenu; | ||
292 | KFileItemActions *m_fileItemActions; | 304 | KFileItemActions *m_fileItemActions; | ||
293 | KFileCopyToMenu *m_copyToMenu; | 305 | KFileCopyToMenu *m_copyToMenu; | ||
306 | Status m_status = Status::None; | ||||
294 | QString m_errorString; | 307 | QString m_errorString; | ||
295 | bool m_usedByContainment; | 308 | bool m_usedByContainment; | ||
296 | bool m_locked; | 309 | bool m_locked; | ||
297 | int m_sortMode; // FIXME TODO: Enumify. | 310 | int m_sortMode; // FIXME TODO: Enumify. | ||
298 | bool m_sortDesc; | 311 | bool m_sortDesc; | ||
299 | bool m_sortDirsFirst; | 312 | bool m_sortDirsFirst; | ||
300 | bool m_parseDesktopFiles; | 313 | bool m_parseDesktopFiles; | ||
301 | bool m_previews; | 314 | bool m_previews; | ||
Show All 9 Lines |