18 #include <QItemSelection>
19 #include <QModelIndexList>
20 #include <QSortFilterProxyModel>
21 #include <QVBoxLayout>
25 , m_selection_model(nullptr)
28 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
29 setWindowTitle(QLatin1String(
"Property Editor"));
30 setObjectName(QLatin1String(
"SamplePropertyWidget"));
34 auto mainLayout =
new QVBoxLayout;
35 mainLayout->setMargin(0);
36 mainLayout->setSpacing(0);
39 setLayout(mainLayout);
44 return QSize(230, 256);
49 return QSize(230, 64);
74 QModelIndexList indices = selected.indexes();
76 if (!indices.empty()) {
77 QModelIndex index = indices.back();
79 if (
auto proxy =
dynamic_cast<QSortFilterProxyModel*
>(
80 const_cast<QAbstractItemModel*
>(indices.front().model())))
81 index = proxy->mapToSource(indices.back());
Defines ComponentEditor class.
Defines class SessionItem.
Component editor for SessionItem.
void setItem(SessionItem *item)