Akonadi Contacts

recipientspickerwidget.cpp
1 /*
2  SPDX-FileCopyrightText: 2017-2023 Laurent Montel <[email protected]>
3 
4  SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "recipientspickerwidget.h"
8 #include "contactstreemodel.h"
9 #include "emailaddressselectionmodel.h"
10 #include "emailaddressselectionwidget.h"
11 #include "recipientseditormanager.h"
12 #include <QAbstractItemView>
13 #include <QHBoxLayout>
14 #include <QTreeView>
15 
16 using namespace Akonadi;
17 RecipientsPickerWidget::RecipientsPickerWidget(bool onlyShowEmailWithAddress, QAbstractItemModel *model, QWidget *parent)
18  : QWidget(parent)
19 {
20  auto layout = new QHBoxLayout(this);
22 
23  mView =
24  new Akonadi::EmailAddressSelectionWidget(onlyShowEmailWithAddress, model ? model : Akonadi::RecipientsEditorManager::self()->model()->model(), this);
25  layout->addWidget(mView);
26  mView->view()->setSelectionMode(QAbstractItemView::ExtendedSelection);
27  mView->view()->setAlternatingRowColors(true);
28  mView->view()->setSortingEnabled(true);
29  mView->view()->sortByColumn(0, Qt::AscendingOrder);
30 }
31 
32 RecipientsPickerWidget::~RecipientsPickerWidget() = default;
33 
34 QTreeView *RecipientsPickerWidget::view() const
35 {
36  return mView->view();
37 }
38 
39 Akonadi::EmailAddressSelectionWidget *RecipientsPickerWidget::emailAddressSelectionWidget() const
40 {
41  return mView;
42 }
QLayout * layout() const const
AscendingOrder
A widget to select email addresses from Akonadi.
void addWidget(QWidget *w)
void setContentsMargins(int left, int top, int right, int bottom)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Apr 1 2023 04:09:05 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.