Hook up Mirall::FolderMan
authorSebastian Kügler <sebas@kde.org>
Sat, 14 Jul 2012 22:54:15 +0000 (00:54 +0200)
committerSebastian Kügler <sebas@kde.org>
Sat, 14 Jul 2012 22:54:15 +0000 (00:54 +0200)
commit593465d1cd0d3e70e16bf7c3adfbca2fe28bcadc
treeb9e38dfda3576b943d04a3f9a0c4a9cb6618a449
parent2018b09a631a9e33552d5eaf5e13c7c14e6e61c5
Hook up Mirall::FolderMan

This commit makes the daemon basically work and broadcast its status on
the DBus. It's fairly minimal and crude, but shows a basic working state
from synching status updated to the Plasma UI.

En detail:
- Link Mirall's owncloudsync lib
- new FolderMan and ownCloudInfo, hook up their signals and add slots
- Translate synching status codes to our own set from OwncloudFolder
- QML delegates with errors now show the error message
- add folderChanged(QVariantMap) signal
- Make folder updates granular by not shipping the whole list but
  individual folder updates

This commit needs SslErrorDialog moved out of owncloudInfo to work.

Problem: owncloudInfo's symbols don't seem to end up in the lib. Compile
it into our binary for now, needs further investigation.
src/plasma/lib/owncloudfolder.cpp
src/plasma/lib/owncloudfolder.h
src/plasma/lib/owncloudsettings.cpp
src/plasma/lib/owncloudsettings.h
src/plasma/owncloudsync/CMakeLists.txt
src/plasma/owncloudsync/main.cpp
src/plasma/owncloudsync/org.kde.owncloudsync.xml
src/plasma/owncloudsync/owncloudsyncdaemon.cpp
src/plasma/owncloudsync/owncloudsyncdaemon.h
src/plasma/settingsmodule/package/contents/ui/FolderList.qml
src/plasma/settingsmodule/package/contents/ui/OwncloudPlasmoid.qml