| 88 | } |
| 89 | |
| 90 | void ModPage::setFilterWidget(unique_qobject_ptr<ModFilterWidget>& widget) |
| 91 | { |
| 92 | if (m_filter_widget) |
| 93 | disconnect(m_filter_widget.get(), nullptr, nullptr, nullptr); |
| 94 | |
| 95 | m_filter_widget.swap(widget); |
| 96 | |
| 97 | ui->gridLayout_3->addWidget(m_filter_widget.get(), 0, 0, 1, ui->gridLayout_3->columnCount()); |
| 98 | |
| 99 | m_filter_widget->setInstance(static_cast<MinecraftInstance*>(m_instance)); |
| 100 | m_filter = m_filter_widget->getFilter(); |
| 101 | |
| 102 | connect(m_filter_widget.get(), &ModFilterWidget::filterChanged, this, [&]{ |
| 103 | ui->searchButton->setStyleSheet("text-decoration: underline"); |
| 104 | }); |
| 105 | connect(m_filter_widget.get(), &ModFilterWidget::filterUnchanged, this, [&]{ |
| 106 | ui->searchButton->setStyleSheet("text-decoration: none"); |
| 107 | }); |
| 108 | } |
| 109 | |
| 110 | |
| 111 | /******** Qt things ********/ |
no test coverage detected