1. 02 Jan, 2018 1 commit
  2. 28 Dec, 2017 1 commit
  3. 26 Dec, 2017 1 commit
    • Anthony Léonard's avatar
      handle account selection change · 9bebf1df
      Anthony Léonard authored
      Conversation list and right panels now react to account selection
      change when triggered by the user selecting another account in top
      right list.
      
      Moreover, new method added in this patch make it possible to select
      the relevant conversation in the right conversation model when a panel
      display is triggered from LRC.
      
      Change-Id: I29c1697f7d20963fe1ada1ed442706d9a5a2a801
      Reviewed-by: Kateryna Kostiuk's avatarKateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
      9bebf1df
  4. 22 Dec, 2017 1 commit
    • Olivier Soldano's avatar
      implement new conversation list · d431155b
      Olivier Soldano authored
      This patch is an implementation of the conversation list using the
      conversation model recently introduced in LRC.
       - Unused HistoryVC and PersonsVC are removed from the code base as we
         are switching to a one list design.
       - Setting a conversation model on SmartListVC switches the displayed
         list.
       - Actions such as selecting a conversation, double clicking, call
         button and searching are also implemented (from the LRC point of
         view which may not yet be visible for user as of this patch).
       - As the new view is based on NSTableView rather than NSOutlineView,
         a RingTableView class is introduced based on RingOutlineView code.
       - The call button at the right of the search field is removed.
      
      Change-Id: I668f102f435048d3c85efd22d1ab31b395139215
      Reviewed-by: Kateryna Kostiuk's avatarKateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
      d431155b
  5. 19 Dec, 2017 1 commit
  6. 27 Jul, 2017 1 commit
  7. 21 Jul, 2017 1 commit
  8. 12 Jul, 2017 1 commit
  9. 06 Jul, 2017 1 commit
  10. 16 Jun, 2017 1 commit
  11. 15 Jun, 2017 1 commit
    • Kateryna Kostiuk's avatar
      SmartList: fix ContactMethod duplication · d2f7b5d0
      Kateryna Kostiuk authored
      When searching for new number two ContactMethods are created. This patch
      fixes it by using other method from PhoneDirectoryModel to create new
      ContactMethod(instead of using only URL now it uses URL and account). Also
      this patch make connection between ContactMethod and account in case if it
      was not associated before.
      
      Change-Id: I231224506575dad2d11e48e36aef27bfb53ab2db
      Reviewed-by: default avatarAnthony Léonard <anthony.leonard@savoirfairelinux.com>
      d2f7b5d0
  12. 07 Jun, 2017 1 commit
  13. 25 May, 2017 1 commit
  14. 24 May, 2017 1 commit
  15. 26 Apr, 2017 1 commit
  16. 20 Apr, 2017 1 commit
  17. 31 Mar, 2017 1 commit
    • Alexandre Lision's avatar
      smartlist: change first responder · a3a43dca
      Alexandre Lision authored
      Switch between Smart, contacts and history list can be hard. User have
      to set focus on the smartlist component in order to activate the menu
      items in the top screen bar under the 'Show' button.
      
      By changing the first responder to the Ring window, this items are
      always enabled. Actions are then forwarded to the panel view controller
      
      This will be usefull for trust request because we will need to display
      the contact list associated with an account
      
      This commit also adds a solit horizontal grid on History and Contact
      screen to be coherent with Smartlist look
      
      Change-Id: I02baeb408828f36b098a1d8d22b53d252213b6e2
      Tuleap: #1553
      Reviewed-by: Kateryna Kostiuk's avatarKateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
      a3a43dca
  18. 04 Nov, 2016 1 commit
  19. 03 Nov, 2016 1 commit
    • Alexandre Lision's avatar
      blockchain: do a namelookup on searchfield · 45c18672
      Alexandre Lision authored
      LRC should not know about blockchain usernames to prevent duplicating
      contactmethods.
      A lookup is done when the user enters a username in the searchfield
      
      Change-Id: I5a24747ecacaf567f8d011e9cba072e17deffd16
      Tuleap: #1158
      45c18672
  20. 28 Oct, 2016 1 commit
    • Alexandre Lision's avatar
      smartlist: remove filter · 4823c951
      Alexandre Lision authored
      Filtering is now handled by the recentmodel itself.
      
      Change-Id: Id1fa6e27e0a1353b7986ab6a2f0813ea531424a6
      Tuleap: #651
      4823c951
  21. 14 Sep, 2016 1 commit
  22. 08 Jul, 2016 1 commit
    • Alexandre Lision's avatar
      smartlist: fix scrolling · 25fc82a8
      Alexandre Lision authored
      The addRowView is called automatically by the system to recycle views
      when scrolling. This was conflicting with the fact that we want to scroll
      up the list when a row is added/moved in the underlying model
      
      We now connect on the rowInsterted signal from the Qt model, instead of
      the AddRowView signal
      
      Change-Id: I394dcb6b4cb204c6ee6ea728540c01246a62dbc7
      Reviewed-by: default avatarEdric Milaret <edric.ladent-milaret@savoirfairelinux.com>
      25fc82a8
  23. 26 Apr, 2016 1 commit
  24. 19 Apr, 2016 1 commit
    • Alexandre Lision's avatar
      texts: fix crash at loading · a4bb051c
      Alexandre Lision authored
      the QSortFilterProxyModel used for the Smartlist gives a bad access
      on a valid QModelIndex.
      Instead of calling .data() on the proxy index we now use the source
      index as soon as we can to prevent desynchronisation
      
      Tuleap: #582
      Change-Id: I561023e54a3acafe36b6a43d88d550d66f9e997a
      a4bb051c
  25. 11 Apr, 2016 1 commit
    • Alexandre Lision's avatar
      conference: hangup single participant · 57914fac
      Alexandre Lision authored
      from smartlist user can select to hang up with one participant of
      a conference and stay in communication with others
      
      Tuleap: #447
      Change-Id: I4fc8f75ff0f8f2c3032d270855b52dc943698486
      57914fac
  26. 14 Mar, 2016 1 commit
  27. 10 Mar, 2016 1 commit
    • Alexandre Lision's avatar
      osx: fix client compatibility · 4baba4ca
      Alexandre Lision authored
      Xcode does not warn when using unavailable APIs on older SDKs.
      After recompiling against the 10.8 SDK, errors appeared across the
      client.
      
      - NSButton.highlight state has been added in OSX 10.10
      - window.beginSheet has been added in OSX 10.9
      - window.keyWindow has been added in OSX 10.10
      - NSViewController.viewDidLoad has been added in OSX 10.10
      - NSString.containsString has been added in OSX 10.10
      
      Change-Id: I9c4e271f49711570859d85d43608cf8edf294e01
      Tuleap: #343
      4baba4ca
  28. 24 Feb, 2016 1 commit
    • Alexandre Lision's avatar
      ui: remove contact and history button · ac4f5b6d
      Alexandre Lision authored
      - add a menu entry to toggle between contacts/history/recent
      - display conversation screen when hitting 'enter' on search field
      - add call button right from searchfield
      
      Tuleap: #400
      Change-Id: I2fd9667c8cdf90b97018d97f5828eba2bd9b53e1
      ac4f5b6d
  29. 25 Jan, 2016 1 commit
    • Alexandre Lision's avatar
      chat: update RecentModel selection · 01cf5e38
      Alexandre Lision authored
      Clear RecentModel current index:
      - during a call when the call is OVER
      - in chat view when clicking on back button
      
      This allow to reselect the previous row, and visually reset
      the row (remove highlight state)
      
      Change-Id: I36f531c6304ce48f0be3cc541f28a21d73a05262
      Tuleap: #202
      01cf5e38
  30. 19 Jan, 2016 1 commit
    • Alexandre Lision's avatar
      chat: add conversation screen · 0f66bd33
      Alexandre Lision authored
      - ability to chat off call
      - system notification on incoming msg
      - notification in smartlist
      
      Tuleap: #202
      Change-Id: Ide10f80f677f23022ad4296a82ae122e69a892cc
      0f66bd33
  31. 08 Jan, 2016 1 commit
  32. 07 Jan, 2016 1 commit
    • Alexandre Lision's avatar
      headers: update copyright · 9fe374b1
      Alexandre Lision authored
      - Happy new year
      - remove OpenSSL additionnal permission
      - remove unnecessary ifndef for headers
      
      Change-Id: I32dcd918bb3138b3cf53e6ec078f4f720ad41e15
      Tuleap: #218
      9fe374b1
  33. 26 Nov, 2015 1 commit
    • Alexandre Lision's avatar
      ui: change person default icon · d5229f34
      Alexandre Lision authored
      This commit introduces adjustements in lists layout.
      In SmartList
      - use custom Ring default user icon
      
      In PersonsList
      - use custom Ring default user icon
      - make categories selectable
      - remove background color of categories
      
      In HistoryList
      - add photo/default Ring user icon to history entries
      
      Tuleap: #151
      Change-Id: I99bba6ef95b31f9f6ac33d14f434c0a0bd53c654
      d5229f34
  34. 16 Nov, 2015 1 commit
    • Alexandre Lision's avatar
      conference: first implementation · 89edc6ad
      Alexandre Lision authored
      This commit adds conferences management
      
      - create conference by joining two ongoing calls/conferences
      - create conference by calling a new peer and joining him to the ongoing
      call/conference
      - hanging up conferences
      
      This commit relies on CallModel and RecenModel selection models
      interactions to update call view and Smartlist row selected.
      
      Change-Id: Ib9f6b9b870e66c8ccfb5115ad6fdb592c625eb58
      Tuleap: #114
      89edc6ad
  35. 04 Nov, 2015 1 commit
    • Alexandre Lision's avatar
      smartlist: add contact creation · 61db3557
      Alexandre Lision authored
      Same feature as in the history, possibility to link/create contacts
      with ContactMethods
      
      Tuleap: #57
      Change-Id: I54061fa7b41c77aca371f9ef501400ded24286fb
      61db3557
  36. 27 Oct, 2015 1 commit
  37. 23 Oct, 2015 2 commits
    • Alexandre Lision's avatar
      smartlist: allow filtering · bf0385ee
      Alexandre Lision authored
      peopleProxy is a QSortProxyFilter we can use to filter our smartlist
      based on user input from the searchbar
      
      Issue: #81111
      Change-Id: I0dab38670e4f5f64d924effc81405d663d90dfeb
      bf0385ee
    • Alexandre Lision's avatar
      smartlist: fix selection · ee098463
      Alexandre Lision authored
      RecentModel emits a dataChanged every second for updating call timers.
      This was causing scrolling issues in the list. We don't connect to dataChanged
      from our NSTreeController but from the View directly. The reason is that there
      is no way to update a row in a NSTreeController, only insert/remove/move and
      this is causing selection updates.
      
      Tuleap: #50
      Change-Id: Ib347ff5a69f901da2bdf1d0b3a3d368fdfd23c1c
      ee098463
  38. 16 Oct, 2015 1 commit
  39. 30 Sep, 2015 1 commit
    • Alexandre Lision's avatar
      ui: better photos · de0314b0
      Alexandre Lision authored
      enable high antialising and smoother scaling
      
      Change-Id: Icfa99994abfd1ddb1b7311b2bf419102fb56645b
      de0314b0