~ubuntu-branches/ubuntu/quantal/kdepim/quantal

« back to all changes in this revision

Viewing changes to calendarsupport/publishdialog.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2011-12-15 14:17:51 UTC
  • mto: This revision was merged to the branch mainline in revision 193.
  • Revision ID: package-import@ubuntu.com-20111215141751-bmhdpiwl23wd9w26
Tags: upstream-4.7.90
ImportĀ upstreamĀ versionĀ 4.7.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
  This file is part of KOrganizer.
3
2
  Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org>
4
3
  Copyright (c) 2009 Allen Winter <winter@kde.org>
5
4
 
28
27
 
29
28
#include "publishdialog.h"
30
29
 
31
 
#include <akonadi/contact/emailaddressselectiondialog.h>
32
 
#include <kcalcore/attendee.h>
33
 
#include <kcalcore/person.h>
34
 
#include <kpimutils/email.h>
35
 
 
36
 
#include <klineedit.h>
37
 
#include <klocale.h>
 
30
#include <Akonadi/Contact/EmailAddressSelectionDialog>
 
31
 
 
32
#include <KCalCore/Attendee>
 
33
#include <KCalCore/Person>
 
34
 
 
35
#include <KPIMUtils/Email>
 
36
 
 
37
#include <KLineEdit>
 
38
#include <KLocale>
 
39
 
 
40
#include <QTreeView>
38
41
 
39
42
PublishDialog::PublishDialog( QWidget *parent )
40
43
  : KDialog( parent )
74
77
           SLOT(removeItem()) );
75
78
  connect( mUI.mSelectAddressee, SIGNAL(clicked()),
76
79
           SLOT(openAddressbook()) );
77
 
  connect( mUI.mNameLineEdit, SIGNAL(textChanged(const QString &)),
 
80
  connect( mUI.mNameLineEdit, SIGNAL(textChanged(QString)),
78
81
           SLOT(updateItem()) );
79
 
  connect( mUI.mEmailLineEdit, SIGNAL(textChanged(const QString &)),
 
82
  connect( mUI.mEmailLineEdit, SIGNAL(textChanged(QString)),
80
83
           SLOT(updateItem()) );
81
84
}
82
85
 
97
100
 
98
101
QString PublishDialog::addresses()
99
102
{
100
 
  QString to = "";
 
103
  QString to;
101
104
  QListWidgetItem *item;
102
 
  int i, count;
103
 
  count = mUI.mListWidget->count();
104
 
  for ( i=0; i<count; ++i ) {
 
105
  const int count = mUI.mListWidget->count();
 
106
  for ( int i=0; i<count; ++i ) {
105
107
    item = mUI.mListWidget->item( i );
106
108
    if( !item->text().isEmpty() ) {
107
109
      to += item->text();
134
136
  QListWidgetItem *item;
135
137
  item = mUI.mListWidget->selectedItems().first();
136
138
 
137
 
 
138
139
  int row = mUI.mListWidget->row( item );
139
140
  mUI.mListWidget->takeItem( row );
140
141
 
155
156
 
156
157
void PublishDialog::openAddressbook()
157
158
{
158
 
  Akonadi::EmailAddressSelectionDialog dlg( this );
159
 
  if ( !dlg.exec() )
160
 
    return;
161
 
 
162
 
  const Akonadi::EmailAddressSelection::List selections = dlg.selectedAddresses();
163
 
  if ( !selections.isEmpty() ) {
164
 
    foreach ( const Akonadi::EmailAddressSelection &selection, selections ) {
165
 
      mUI.mNameLineEdit->setEnabled( true );
166
 
      mUI.mEmailLineEdit->setEnabled( true );
167
 
      QListWidgetItem *item = new QListWidgetItem( mUI.mListWidget );
168
 
      mUI.mListWidget->setItemSelected( item, true );
169
 
      mUI.mNameLineEdit->setText( selection.name() );
170
 
      mUI.mEmailLineEdit->setText( selection.email() );
171
 
      mUI.mListWidget->addItem( item );
 
159
  QWeakPointer<Akonadi::EmailAddressSelectionDialog> dialog(
 
160
    new Akonadi::EmailAddressSelectionDialog( this ) );
 
161
  dialog.data()->view()->view()->setSelectionMode( QAbstractItemView::MultiSelection );
 
162
 
 
163
  if ( dialog.data()->exec() == QDialog::Accepted ) {
 
164
 
 
165
    Akonadi::EmailAddressSelectionDialog *dialogPtr = dialog.data();
 
166
    if ( dialogPtr ) {
 
167
      const Akonadi::EmailAddressSelection::List selections = dialogPtr->selectedAddresses();
 
168
      if ( !selections.isEmpty() ) {
 
169
        foreach ( const Akonadi::EmailAddressSelection &selection, selections ) {
 
170
          mUI.mNameLineEdit->setEnabled( true );
 
171
          mUI.mEmailLineEdit->setEnabled( true );
 
172
          QListWidgetItem *item = new QListWidgetItem( mUI.mListWidget );
 
173
          mUI.mListWidget->setItemSelected( item, true );
 
174
          mUI.mNameLineEdit->setText( selection.name() );
 
175
          mUI.mEmailLineEdit->setText( selection.email() );
 
176
          mUI.mListWidget->addItem( item );
 
177
        }
 
178
 
 
179
        mUI.mRemove->setEnabled( true );
 
180
      }
172
181
    }
173
 
 
174
 
    mUI.mRemove->setEnabled( true );
175
182
  }
176
183
}
177
184