MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / PageContainer

Method PageContainer

launcher/ui/widgets/PageContainer.cpp:79–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77};
78
79PageContainer::PageContainer(BasePageProvider *pageProvider, QString defaultId,
80 QWidget *parent)
81 : QWidget(parent)
82{
83 createUI();
84 m_model = new PageModel(this);
85 m_proxyModel = new PageEntryFilterModel(this);
86 int counter = 0;
87 auto pages = pageProvider->getPages();
88 for (auto page : pages)
89 {
90 page->stackIndex = m_pageStack->addWidget(dynamic_cast<QWidget *>(page));
91 page->listIndex = counter;
92 page->setParentContainer(this);
93 counter++;
94 }
95 m_model->setPages(pages);
96
97 m_proxyModel->setSourceModel(m_model);
98 m_proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
99
100 m_pageList->setIconSize(QSize(pageIconSize, pageIconSize));
101 m_pageList->setSelectionMode(QAbstractItemView::SingleSelection);
102 m_pageList->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
103 m_pageList->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents);
104 m_pageList->setModel(m_proxyModel);
105 connect(m_pageList->selectionModel(), SIGNAL(currentRowChanged(QModelIndex, QModelIndex)),
106 this, SLOT(currentChanged(QModelIndex)));
107 m_pageStack->setStackingMode(QStackedLayout::StackOne);
108 m_pageList->setFocus();
109 selectPage(defaultId);
110}
111
112bool PageContainer::selectPage(QString pageId)
113{

Callers

nothing calls this directly

Calls 5

setPagesMethod · 0.80
setSourceModelMethod · 0.80
getPagesMethod · 0.45
setParentContainerMethod · 0.45
setModelMethod · 0.45

Tested by

no test coverage detected