| 58 | } |
| 59 | |
| 60 | void 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 |
nothing calls this directly
no test coverage detected