Remove some overriden methods that are now generic enough to not necessitate being overriden anymore.

This commit is contained in:
Lukas Brübach 2025-03-01 11:14:28 +01:00
parent fbd79f34f0
commit 768b957b54
2 changed files with 24 additions and 87 deletions

View file

@ -190,6 +190,30 @@ void TabDeckEditorVisual::processCardClickDatabaseDisplay(QMouseEvent *event,
}
}
void TabDeckEditorVisual::actLoadDeckFromClipboard()
{
AbstractTabDeckEditor::actLoadDeckFromClipboard();
tabContainer->visualDeckView->updateDisplay();
tabContainer->deckAnalytics->refreshDisplays(deckDockWidget->deckModel);
tabContainer->sampleHandWidget->setDeckModel(deckDockWidget->deckModel);
}
void TabDeckEditorVisual::setDeck(DeckLoader *_deck)
{
AbstractTabDeckEditor::setDeck(_deck);
tabContainer->visualDeckView->updateDisplay();
tabContainer->deckAnalytics->refreshDisplays(deckDockWidget->deckModel);
tabContainer->sampleHandWidget->setDeckModel(deckDockWidget->deckModel);
}
void TabDeckEditorVisual::showPrintingSelector()
{
printingSelectorDockWidget->printingSelector->setCard(cardInfoDockWidget->cardInfo->getInfo(), DECK_ZONE_MAIN);
printingSelectorDockWidget->printingSelector->updateDisplay();
aPrintingSelectorDockVisible->setChecked(true);
printingSelectorDockWidget->setVisible(true);
}
void TabDeckEditorVisual::restartLayout()
{
deckDockWidget->setVisible(true);
@ -309,90 +333,6 @@ void TabDeckEditorVisual::retranslateUi()
aResetLayout->setText(tr("Reset layout"));
}
void TabDeckEditorVisual::actNewDeck()
{
auto deckOpenLocation = confirmOpen(false);
if (deckOpenLocation == CANCELLED) {
return;
}
if (deckOpenLocation == NEW_TAB) {
emit openDeckEditor(nullptr);
return;
}
deckDockWidget->cleanDeck();
setModified(false);
deckMenu->setSaveStatus(false);
}
void TabDeckEditorVisual::actLoadDeck()
{
auto deckOpenLocation = confirmOpen();
if (deckOpenLocation == CANCELLED) {
return;
}
DlgLoadDeck dialog(this);
if (!dialog.exec())
return;
QString fileName = dialog.selectedFiles().at(0);
TabDeckEditorVisual::openDeckFromFile(fileName, deckOpenLocation);
deckDockWidget->updateBannerCardComboBox();
}
void TabDeckEditorVisual::actLoadDeckFromClipboard()
{
AbstractTabDeckEditor::actLoadDeckFromClipboard();
tabContainer->visualDeckView->updateDisplay();
tabContainer->deckAnalytics->refreshDisplays(deckDockWidget->deckModel);
tabContainer->sampleHandWidget->setDeckModel(deckDockWidget->deckModel);
}
void TabDeckEditorVisual::openDeckFromFile(const QString &fileName, DeckOpenLocation deckOpenLocation)
{
DeckLoader::FileFormat fmt = DeckLoader::getFormatFromName(fileName);
auto *l = new DeckLoader;
if (l->loadFromFile(fileName, fmt, true)) {
SettingsCache::instance().recents().updateRecentlyOpenedDeckPaths(fileName);
deckDockWidget->updateBannerCardComboBox();
if (!l->getBannerCard().first.isEmpty()) {
deckDockWidget->bannerCardComboBox->setCurrentIndex(
deckDockWidget->bannerCardComboBox->findText(l->getBannerCard().first));
}
if (deckOpenLocation == NEW_TAB) {
emit openDeckEditor(l);
} else {
deckMenu->setSaveStatus(false);
TabDeckEditorVisual::setDeck(l);
}
} else {
l->deleteLater();
QMessageBox::critical(this, tr("Error"), tr("Could not open deck at %1").arg(fileName));
}
deckMenu->setSaveStatus(true);
}
void TabDeckEditorVisual::setDeck(DeckLoader *_deck)
{
AbstractTabDeckEditor::setDeck(_deck);
tabContainer->visualDeckView->updateDisplay();
tabContainer->deckAnalytics->refreshDisplays(deckDockWidget->deckModel);
tabContainer->sampleHandWidget->setDeckModel(deckDockWidget->deckModel);
}
void TabDeckEditorVisual::showPrintingSelector()
{
printingSelectorDockWidget->printingSelector->setCard(cardInfoDockWidget->cardInfo->getInfo(), DECK_ZONE_MAIN);
printingSelectorDockWidget->printingSelector->updateDisplay();
aPrintingSelectorDockVisible->setChecked(true);
printingSelectorDockWidget->setVisible(true);
}
// Method uses to sync docks state with menu items state
bool TabDeckEditorVisual::eventFilter(QObject *o, QEvent *e)
{

View file

@ -8,8 +8,6 @@ class TabDeckEditorVisual : public AbstractTabDeckEditor
{
Q_OBJECT
protected slots:
void actNewDeck() override;
void actLoadDeck() override;
void actLoadDeckFromClipboard() override;
void loadLayout() override;
@ -23,7 +21,6 @@ protected slots:
void dockTopLevelChanged(bool topLevel) override;
protected:
void openDeckFromFile(const QString &fileName, AbstractTabDeckEditor::DeckOpenLocation deckOpenLocation) override;
TabDeckEditorVisualTabWidget *tabContainer;
QVBoxLayout *centralFrame;