swift
Loading...
Searching...
No Matches
src
gui
models
audiodeviceinfolistmodel.cpp
1
// SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
4
#include "
gui/models/audiodeviceinfolistmodel.h
"
5
6
#include <Qt>
7
#include <QtGlobal>
8
9
#include "
gui/models/columnformatters.h
"
10
#include "
gui/models/columns.h
"
11
12
using namespace
swift::misc
;
13
using namespace
swift::misc::audio;
14
15
namespace
swift::gui::models
16
{
17
CAudioDeviceInfoListModel::CAudioDeviceInfoListModel
(
QObject
*
parent
)
18
:
CListModelBase
(
"AudioDeviceInfoListModel"
,
parent
)
19
{
20
m_columns
.addColumn(
CColumn::standardString
(
"type"
, CAudioDeviceInfo::IndexDeviceTypeAsString));
21
m_columns
.addColumn(
CColumn::standardString
(
"name"
, CAudioDeviceInfo::IndexName));
22
m_columns
.addColumn(
23
CColumn::standardString
(
"machine"
, { CAudioDeviceInfo::IndexIdentifier, CIdentifier::IndexMachineName }));
24
m_columns
.addColumn(
25
CColumn::standardString
(
"process"
, { CAudioDeviceInfo::IndexIdentifier, CIdentifier::IndexProcessName }));
26
27
// default sort order
28
this->
setSortColumnByPropertyIndex
(CAudioDeviceInfo::IndexName);
29
m_sortOrder
=
Qt::AscendingOrder
;
30
}
31
}
// namespace swift::gui::models
audiodeviceinfolistmodel.h
swift::gui::models::CAudioDeviceInfoListModel::CAudioDeviceInfoListModel
CAudioDeviceInfoListModel(QObject *parent=nullptr)
Constructor.
Definition
audiodeviceinfolistmodel.cpp:17
swift::gui::models::CColumn::standardString
static CColumn standardString(const QString &headerName, const swift::misc::CPropertyIndex &propertyIndex, int alignment=CDefaultFormatter::alignDefault())
Get a standard string object formatted column.
Definition
columns.cpp:57
swift::gui::models::CListModelBase< swift::misc::audio::CAudioDeviceInfoList, true >::CListModelBase
CListModelBase(const QString &translationContext, QObject *parent=nullptr)
Definition
listmodelbase.cpp:24
swift::gui::models::CListModelBaseNonTemplate::setSortColumnByPropertyIndex
virtual bool setSortColumnByPropertyIndex(const swift::misc::CPropertyIndex &propertyIndex)
Set column for sorting.
Definition
listmodelbasenontemplate.cpp:82
swift::gui::models::CListModelBaseNonTemplate::parent
QModelIndex parent(const QModelIndex &child) const final
Definition
listmodelbasenontemplate.cpp:55
swift::gui::models::CListModelBaseNonTemplate::m_columns
CColumns m_columns
columns metadata
Definition
listmodelbasenontemplate.h:182
swift::gui::models::CListModelBaseNonTemplate::m_sortOrder
Qt::SortOrder m_sortOrder
sort order (asc/desc)
Definition
listmodelbasenontemplate.h:185
columnformatters.h
columns.h
swift::gui::models
Models to be used with views, mainly QTableView.
Definition
dbmodelworkbenchcomponent.h:32
swift::misc
Free functions in swift::misc.
Definition
aircraftmatcher.h:22
QObject::QObject
QObject(QObject *parent)
Qt::AscendingOrder
AscendingOrder
Generated on
for swift by
1.15.0