~renatofilho/address-book-app/buteon-and-syncevolution

« back to all changes in this revision

Viewing changes to src/imports/Ubuntu/Contacts/ContactListView.qml

  • Committer: Renato Araujo Oliveira Filho
  • Date: 2015-10-07 14:42:27 UTC
  • Revision ID: renato.filho@canonical.com-20151007144227-8spq37jgl8lrlz82
Use syncMonitor and buteo together.

We still need to mantain syncMonitor due some old accounts. Only new accounts will use buteo.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
import Ubuntu.Components.ListItems 1.0 as ListItem
22
22
import Ubuntu.Components.Popups 1.0
23
23
import Ubuntu.Contacts 0.1 as Contacts
 
24
 
 
25
import Ubuntu.SyncMonitor 0.1
24
26
import Buteo 0.1
25
27
 
26
28
/*!
206
208
 
207
209
      This property holds if the list is running a sync with online accounts or not
208
210
    */
209
 
    readonly property alias syncing: buteoSync.syncing
 
211
    readonly property alias syncing: buteoSync.syncing || (syncMonitor.state === "syncing")
210
212
    /*!
211
213
      \qmlproperty bool syncEnabled
212
214
 
217
219
    // Using only '(buteoSync.syncProfilesByCategory("contacts").length > 0)'
218
220
    // the value will be checked only on app startup
219
221
    readonly property bool syncEnabled: (buteoSync.profilesCount > 0) &&
220
 
                                        (buteoSync.syncProfilesByCategory("buteo-contacts").length > 0)
 
222
                                        (buteoSync.syncProfilesByCategory("buteo-contacts").length > 0) &&
 
223
                                        (syncMonitor.enabledServices && syncMonitor.serviceIsEnabled("contacts"))
221
224
    /*!
222
225
      \qmlproperty bool busy
223
226
 
347
350
    */
348
351
    function sync()
349
352
    {
350
 
       buteoSync.startSyncByCategory("contacts")
 
353
       buteoSync.startSyncByCategory("buteo-contacts")
 
354
       syncMonitor.sync(["contacts"])
351
355
    }
352
356
 
353
357
    ContactSimpleListView {
549
553
        id: buteoSync
550
554
    }
551
555
 
 
556
    SyncMonitor {
 
557
        id: syncMonitor
 
558
    }
 
559
 
552
560
    SIMList {
553
561
        id: simList
554
562
    }