MCPcopy Create free account
hub / github.com/KikoPlayProject/KikoPlay / initUI

Method initUI

UI/librarywindow.cpp:60–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60void LibraryWindow::initUI()
61{
62 QWidget *baseContainer = new QWidget(this);
63 splitter = new QSplitter(baseContainer);
64
65 initAnimeView();
66 initLabelView();
67 QLayout *btnHLayout = initLibrarayBtns(baseContainer);
68
69 splitter->setObjectName(QStringLiteral("LabelSplitter"));
70 splitter->addWidget(labelView);
71 splitter->addWidget(animeListView);
72 splitter->setHandleWidth(1);
73 splitter->setCollapsible(0, true);
74 splitter->setCollapsible(1, false);
75 splitter->setStretchFactor(0, 2);
76 splitter->setStretchFactor(1, 3);
77
78 QByteArray splitterState = GlobalObjects::appSetting->value("Library/SplitterState").toByteArray();
79 if (!splitterState.isNull())
80 {
81 splitter->restoreState(splitterState);
82 }
83 bool filterChecked = GlobalObjects::appSetting->value("Library/FilterChecked", false).toBool();
84 if (filterChecked)
85 {
86 filterCheckBtn->setChecked(true);
87 splitter->setContentsMargins(0, 0, 10, 0);
88 labelView->show();
89 }
90 else
91 {
92 labelView->hide();
93 splitter->setContentsMargins(10, 0, 10, 0);
94 }
95
96 QGridLayout *baseGLayout = new QGridLayout(baseContainer);
97 baseGLayout->setContentsMargins(4, 4, 4, 4);
98 baseGLayout->setVerticalSpacing(8);
99 baseGLayout->addLayout(btnHLayout, 0, 0);
100 baseGLayout->addWidget(splitter, 1, 0);
101 baseGLayout->setRowStretch(1, 1);
102
103 QStackedLayout *viewSLayout = new QStackedLayout(this);
104 viewSLayout->addWidget(baseContainer);
105 viewSLayout->addWidget(new LazyContainer(this, viewSLayout, [this](){
106 detailPage = new AnimeDetailInfoPage(this);
107 QObject::connect(detailPage, &AnimeDetailInfoPage::playFile, this, &LibraryWindow::playFile);
108 QObject::connect(detailPage, &AnimeDetailInfoPage::back, this, [=](){
109 emit switchBackground(QPixmap(), false);
110 static_cast<QStackedLayout *>(this->layout())->setCurrentIndex(0);
111 animeViewing = false;
112 });
113 return detailPage;
114 }));
115
116}
117

Callers

nothing calls this directly

Calls 8

toByteArrayMethod · 0.80
valueMethod · 0.80
isNullMethod · 0.80
setContentsMarginsMethod · 0.80
setCurrentIndexMethod · 0.80
setCheckedMethod · 0.45
showMethod · 0.45
hideMethod · 0.45

Tested by

no test coverage detected