MailTransport
7#include "transporttreeview.h"
8#include "transportmodel.h"
9#include "transportsortproxymodel.h"
10#include "transporttreedelegate.h"
13using namespace MailTransport;
14TransportTreeView::TransportTreeView(
QWidget *parent)
16 , mTransportSortProxyModel(new TransportSortProxyModel(this))
18 setAlternatingRowColors(
true);
19 setSelectionMode(SingleSelection);
22 setRootIsDecorated(
false);
23 setSortingEnabled(
true);
24 setAllColumnsShowFocus(
true);
25 header()->setSectionsMovable(
false);
28 auto model =
new MailTransport::TransportModel(
this);
30 model->setShowDefault(
true);
31 mTransportSortProxyModel->setSourceModel(model);
32 setModel(mTransportSortProxyModel);
34 setEditTriggers(DoubleClicked);
35 setColumnHidden(MailTransport::TransportModel::TransportIdentifierRole,
true);
36 setColumnHidden(MailTransport::TransportModel::DefaultRole,
true);
37 setColumnHidden(MailTransport::TransportModel::ActivitiesRole,
true);
38 setItemDelegateForColumn(MailTransport::TransportModel::NameRole,
new TransportTreeDelegate(
this));
39 setUniformRowHeights(
true);
42TransportTreeView::~TransportTreeView() =
default;
44TransportActivitiesAbstract *TransportTreeView::transportActivitiesAbstract()
const
46 return mTransportSortProxyModel->transportActivitiesAbstract();
49void TransportTreeView::setTransportActivitiesAbstract(TransportActivitiesAbstract *activitiesAbstract)
54TransportSortProxyModel *TransportTreeView::transportSortProxyModel()
const
56 return mTransportSortProxyModel;
59#include "moc_transporttreeview.cpp"
T qobject_cast(QObject *object)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri May 17 2024 11:49:02 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.