Claudio Cambra
|
44a6f4673e
|
Separate domain finding into separate function in FileProviderUtils
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:16 +08:00 |
|
Claudio Cambra
|
b47665efba
|
Add convenience function to FileProviderUtils to get manager for a given domain identifier
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:16 +08:00 |
|
Claudio Cambra
|
ba2bef2495
|
Add fileproviderutils namespace
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:16 +08:00 |
|
Claudio Cambra
|
64e1166066
|
Fix layout for FileProviderFileDelegate
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
d905f13d83
|
Enable use of "Delete" button in FileProviderFileDelegate to evict item
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
c763a9a227
|
Expose items' domain identifier in FileProviderMaterialisedItemsModel
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
0b961e9e17
|
Add method to evict an item in FileProviderMaterialisedItemsModel
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
da20e7e179
|
Add basic FileProviderFileDelegate UI component
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
b3c75750ab
|
Add file type role to FileProviderMaterialisedItemsModel
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
371257a6de
|
Add a user-understandable file type string to itemmetadata
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
f060f0c271
|
Add UserVisiblePathRole to FileProviderMaterialisedItemsModel
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
beb889c2f6
|
Get and set userVisiblePath at item metadata construction time
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:15 +08:00 |
|
Claudio Cambra
|
e03edc131d
|
Add method to get user visible path for an item metadata
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:14 +08:00 |
|
Claudio Cambra
|
ad2baeaba0
|
Keep track of item metadata's parent domain identifier
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:14 +08:00 |
|
Claudio Cambra
|
f2547140c4
|
Ensure correct index is set on hidden tab widget
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:14 +08:00 |
|
Claudio Cambra
|
bfaba671f3
|
Add rolenames for FileProviderMaterialisedItemsModel
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:14 +08:00 |
|
Claudio Cambra
|
89bb008bd7
|
Add additional roles to FileProviderMaterialisedItemsModel
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:14 +08:00 |
|
Claudio Cambra
|
d51c2a486b
|
Add a general actions grid to the settings qml component to enable users to manage storage usage
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:14 +08:00 |
|
Claudio Cambra
|
af98e48805
|
Add starter FileProviderEvictionDialog component
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:14 +08:00 |
|
Claudio Cambra
|
2ce4e91383
|
Add method to generate eviction of materialised item windows in settings controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:14 +08:00 |
|
Claudio Cambra
|
c1a5e788f8
|
Add method to generate materialised item models in settings controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:13 +08:00 |
|
Claudio Cambra
|
85b3a135b6
|
Emit signal when materialised items for an account change
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:13 +08:00 |
|
Claudio Cambra
|
f90f86d696
|
Set FileProviderItemMetadata vector in materialised items model
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:13 +08:00 |
|
Claudio Cambra
|
726503f3c7
|
Add custom equality check to FileProviderItemMetadata
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:13 +08:00 |
|
Claudio Cambra
|
269fb03351
|
Add starter FileProviderMaterialisedItemsModel
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:13 +08:00 |
|
Claudio Cambra
|
389e663219
|
Add method to get qtified file provider item metadata for account in FileProviderSettingsController
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:13 +08:00 |
|
Claudio Cambra
|
134eae63dd
|
Add static convenience method to FileProviderItemMetadata to convert from NSFileProviderItem
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:13 +08:00 |
|
Claudio Cambra
|
e3a0dabb07
|
Add convenience function to convert extendedAttributes to QHash
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:13 +08:00 |
|
Claudio Cambra
|
a34a390790
|
Add a convenience function to convert from nsnamecomponents to qstring
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:12 +08:00 |
|
Claudio Cambra
|
57d1dc84aa
|
Add a Qt-based data class for file provider items
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:12 +08:00 |
|
Claudio Cambra
|
fec9902a25
|
Store materialised file metadata in file provider settings controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:12 +08:00 |
|
Claudio Cambra
|
c3490db271
|
Keep track of materialised files in storageuseenumerationobserver
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:12 +08:00 |
|
Claudio Cambra
|
0b8a2315a0
|
Leave usage as a property of materialised files enumerator
Do this instead of passing as variable in completion handler
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:12 +08:00 |
|
Claudio Cambra
|
02b47b47f8
|
Fix positioning fo elements in FileProviderSettings UI
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:12 +08:00 |
|
Claudio Cambra
|
679177eae2
|
Add property to file provider settings controller displaying remote file storage usage
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:12 +08:00 |
|
Claudio Cambra
|
f68965a241
|
Fetch and store user info for accounts in file provider settings controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:12 +08:00 |
|
Claudio Cambra
|
7d229b569f
|
Move GB with decimal number calculation to function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:11 +08:00 |
|
Claudio Cambra
|
4e8eab6cd9
|
Handle edge cases with materialised files enumeration and improve logging
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:11 +08:00 |
|
Claudio Cambra
|
22a521d2a2
|
Hold a strong reference to UsageEnumerationFinishedHandler
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:11 +08:00 |
|
Claudio Cambra
|
9105a4584e
|
Use NSUInteger directly when calculationg usage in FileProviderStorageUseEnumerationObserver
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:11 +08:00 |
|
Claudio Cambra
|
18ed46ef77
|
Expose local storage usage for account in gigabytes to QML
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:11 +08:00 |
|
Claudio Cambra
|
2105596643
|
Fetch materialised files storage usage per account on creation of FileProviderSettingsController
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:11 +08:00 |
|
Claudio Cambra
|
8fdc69b3cc
|
Calculate total storage use from enumerator for materialised files in fileproviderstorageuseenumerationobserver
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:11 +08:00 |
|
Claudio Cambra
|
435e25d75c
|
Define ompletion block for fileproviderstorageuseenumerationobserver
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:11 +08:00 |
|
Claudio Cambra
|
b83f0a51a9
|
Add starter fileproviderstorageuseenumerationobserver
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:10 +08:00 |
|
Claudio Cambra
|
97c963dcab
|
Remove fp domain id from registered domains when removal is confirmed
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:10 +08:00 |
|
Claudio Cambra
|
5aa7138643
|
Do not bother trying to add a fp domain if we know it is active
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:10 +08:00 |
|
Claudio Cambra
|
e4aeb5b481
|
Update file provider domain enablement status upon settings change
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:10 +08:00 |
|
Claudio Cambra
|
15525bca62
|
Separate file provider domain updating into separate slot
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:10 +08:00 |
|
Claudio Cambra
|
ee6c081603
|
Enable file provider domains per the settings in the file provider domain manager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
|
2024-02-19 22:45:10 +08:00 |
|