MCPcopy Create free account
hub / github.com/KDAB/GammaRay / setObjectBaseName

Method setObjectBaseName

ui/tools/objectinspector/methodstab.cpp:47–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45MethodsTab::~MethodsTab() = default;
46
47void MethodsTab::setObjectBaseName(const QString &baseName)
48{
49 m_objectBaseName = baseName;
50
51 auto clientModel = new ClientMethodModel(this);
52 clientModel->setSourceModel(ObjectBroker::model(baseName + '.' + "methods"));
53
54 auto *proxy = new QSortFilterProxyModel(this);
55 proxy->setDynamicSortFilter(true);
56 proxy->setSourceModel(clientModel);
57 proxy->setSortCaseSensitivity(Qt::CaseInsensitive);
58 proxy->setSortRole(ObjectMethodModelRole::MethodSortRole);
59 m_ui->methodView->setModel(proxy);
60 m_ui->methodView->sortByColumn(0, Qt::AscendingOrder);
61 m_ui->methodView->setSelectionModel(ObjectBroker::selectionModel(proxy));
62 m_ui->methodView->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
63 new SearchLineController(m_ui->methodSearchLine, proxy);
64 connect(m_ui->methodView, &QAbstractItemView::doubleClicked,
65 this, &MethodsTab::methodActivated);
66 connect(m_ui->methodView, &QWidget::customContextMenuRequested,
67 this, &MethodsTab::methodContextMenu);
68 m_ui->methodLog->setModel(ObjectBroker::model(baseName + '.' + "methodLog"));
69
70 m_interface = ObjectBroker::object<MethodsExtensionInterface *>(baseName + ".methodsExtension");
71 new PropertyBinder(m_interface, "hasObject", m_ui->methodLog, "visible");
72}
73
74void MethodsTab::methodActivated(const QModelIndex &index)
75{

Callers

nothing calls this directly

Calls 3

setSelectionModelMethod · 0.80
setSourceModelMethod · 0.45
setModelMethod · 0.45

Tested by

no test coverage detected