~ubuntu-branches/ubuntu/saucy/kdepimlibs/saucy-proposed

« back to all changes in this revision

Viewing changes to akonadi/contact/emailaddressselectionproxymodel.cpp

  • Committer: Package Import Robot
  • Author(s): Scott Kitterman, Jonathan Riddell, Scott Kitterman
  • Date: 2012-11-19 17:32:30 UTC
  • mfrom: (1.1.85)
  • Revision ID: package-import@ubuntu.com-20121119173230-xi32j2vpz82zlmmh
Tags: 4:4.9.80-0ubuntu1
[ Jonathan Riddell ]
* New upstream beta release
* Remove 03_hide_akonadi_progressbar.diff now upstream
* Update .symbols file

[ Scott Kitterman ]
* Add libqjson-dev to build-depends since it is required for 4.10
* Update symbols files
* Drop FindAkonadi.cmake from debian/kdepimlibs5-dev.install since it is no
  longer provided by upstream
* Add FindQtOAuth.cmake to debian/kdepimlibs5-dev.install
* Document files we don't install in debian/NOT-INSTALLED
* Add new binary, libakonadi-socialutils4
  - Add to debian/control
  - Add to kdepimlibs metapackage depends
  - Add debian/libakonadi-socialutils4.install
  - Add debian/libakonadi-socialutils4.symbols 
* Update kdepimlibs5-dev.install for new headers for 4.10
* Add googletalkprotocol.desktop to debian/libakonadi-contact4.install
* Add missing symbols files for libakonadi-notes4 and libkalarmcal2
* Add dont_break_libkabc_abi.diff to fix ABI break - patch from José Manuel
  Santamaría Lema

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
 
36
36
  txt += QString::fromLatin1( "<b>%1</b>" ).arg( i18n( "Distribution List %1", group.name() ) );
37
37
  txt += QLatin1String( "<ul>" );
38
 
  const int groupDataCount( group.dataCount() );
 
38
  const uint groupDataCount( group.dataCount() );
39
39
  for ( uint i = 0; i < groupDataCount; ++i ) {
40
40
    txt += QLatin1String( "<li>" );
41
41
    txt += group.data( i ).name() + QLatin1Char( ' ' );
42
42
    txt += QLatin1String( "<em>" );
43
43
    txt += group.data( i ).email();
44
 
    txt += QLatin1String("</em></li>" );
 
44
    txt += QLatin1String( "</em></li>" );
45
45
  }
46
46
  txt += QLatin1String( "</ul>" );
47
47
  txt += QLatin1String( "</qt>" );
107
107
  const Akonadi::Item item = index.data( ContactsTreeModel::ItemRole ).value<Akonadi::Item>();
108
108
  if ( item.hasPayload<KABC::Addressee>() ) {
109
109
    const KABC::Addressee contact = item.payload<KABC::Addressee>();
110
 
    if ( contact.emails().count() == 1 )
 
110
    if ( contact.emails().count() == 1 ) {
111
111
      return 0;
112
 
    else
 
112
    } else {
113
113
      return contact.emails().count();
 
114
    }
114
115
  } else if ( item.hasPayload<KABC::ContactGroup>() ) {
115
116
    const KABC::ContactGroup group = item.payload<KABC::ContactGroup>();
116
117
    return group.dataCount();
122
123
int EmailAddressSelectionProxyModel::leafColumnCount( const QModelIndex &index ) const
123
124
{
124
125
  const Akonadi::Item item = index.data( ContactsTreeModel::ItemRole ).value<Akonadi::Item>();
125
 
  if ( item.hasPayload<KABC::Addressee>() )
126
 
    return 1;
127
 
  else if ( item.hasPayload<KABC::ContactGroup>() )
128
 
    return 1;
129
 
  else
 
126
  if ( item.hasPayload<KABC::Addressee>() ) {
 
127
    return 1;
 
128
  } else if ( item.hasPayload<KABC::ContactGroup>() ) {
 
129
    return 1;
 
130
  } else {
130
131
    return 0;
 
132
  }
131
133
}
132
134
 
133
135
QVariant EmailAddressSelectionProxyModel::leafData( const QModelIndex &index, int row, int, int role ) const
136
138
    const Akonadi::Item item = index.data( ContactsTreeModel::ItemRole ).value<Akonadi::Item>();
137
139
    if ( item.hasPayload<KABC::Addressee>() ) {
138
140
      const KABC::Addressee contact = item.payload<KABC::Addressee>();
139
 
      if ( row >= 0 && row < contact.emails().count() )
 
141
      if ( row >= 0 && row < contact.emails().count() ) {
140
142
        return contact.emails().at( row );
 
143
      }
141
144
    } else if ( item.hasPayload<KABC::ContactGroup>() ) {
142
145
      const KABC::ContactGroup group = item.payload<KABC::ContactGroup>();
143
 
      if ( row >= 0 && row < (int)group.dataCount() )
 
146
      if ( row >= 0 && row < (int)group.dataCount() ) {
144
147
        return i18nc( "Name and email address of a contact", "%1 <%2>",
145
148
                      group.data( row ).name(), group.data( row ).email() );
 
149
      }
146
150
    }
147
151
  } else if ( role == NameRole ) {
148
152
    const Akonadi::Item item = index.data( ContactsTreeModel::ItemRole ).value<Akonadi::Item>();
151
155
      return contact.realName();
152
156
    } else if ( item.hasPayload<KABC::ContactGroup>() ) {
153
157
      const KABC::ContactGroup group = item.payload<KABC::ContactGroup>();
154
 
      if ( row >= 0 && row < (int)group.dataCount() )
 
158
      if ( row >= 0 && row < (int)group.dataCount() ) {
155
159
        return group.data( row ).name();
 
160
      }
156
161
    }
157
162
  } else if ( role == EmailAddressRole ) {
158
163
    const Akonadi::Item item = index.data( ContactsTreeModel::ItemRole ).value<Akonadi::Item>();
159
164
    if ( item.hasPayload<KABC::Addressee>() ) {
160
165
      const KABC::Addressee contact = item.payload<KABC::Addressee>();
161
 
      if ( row >= 0 && row < contact.emails().count() )
 
166
      if ( row >= 0 && row < contact.emails().count() ) {
162
167
        return contact.emails().at( row );
 
168
      }
163
169
    } else if ( item.hasPayload<KABC::ContactGroup>() ) {
164
170
      const KABC::ContactGroup group = item.payload<KABC::ContactGroup>();
165
 
      if ( row >= 0 && row < (int)group.dataCount() )
 
171
      if ( row >= 0 && row < (int)group.dataCount() ) {
166
172
        return group.data( row ).email();
 
173
      }
167
174
    }
168
175
  } else if ( role == Qt::ToolTipRole ) {
169
176
    const Akonadi::Item item = index.data( ContactsTreeModel::ItemRole ).value<Akonadi::Item>();
170
177
    if ( item.hasPayload<KABC::Addressee>() ) {
171
178
      const KABC::Addressee contact = item.payload<KABC::Addressee>();
172
 
      if ( row >= 0 && row < contact.emails().count() )
 
179
      if ( row >= 0 && row < contact.emails().count() ) {
173
180
        return createToolTip( contact.realName(), contact.emails().at( row ) );
 
181
      }
174
182
    } else if ( item.hasPayload<KABC::ContactGroup>() ) {
175
183
      const KABC::ContactGroup group = item.payload<KABC::ContactGroup>();
176
 
      if ( row >= 0 && row < (int)group.dataCount() )
 
184
      if ( row >= 0 && row < (int)group.dataCount() ) {
177
185
        return createToolTip( group.data( row ).name(), group.data( row ).email() );
 
186
      }
178
187
    }
179
188
  } else
180
189
    return index.data( role );