mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-10 16:24:45 -07:00
refactor how double click signal gets passed up in VDS (#5621)
This commit is contained in:
parent
3b638598ad
commit
2247c66ea6
7 changed files with 14 additions and 29 deletions
|
|
@ -12,7 +12,7 @@ TabDeckStorageVisual::TabDeckStorageVisual(TabSupervisor *_tabSupervisor)
|
||||||
: Tab(_tabSupervisor), visualDeckStorageWidget(new VisualDeckStorageWidget(this))
|
: Tab(_tabSupervisor), visualDeckStorageWidget(new VisualDeckStorageWidget(this))
|
||||||
{
|
{
|
||||||
connect(this, &TabDeckStorageVisual::openDeckEditor, tabSupervisor, &TabSupervisor::addDeckEditorTab);
|
connect(this, &TabDeckStorageVisual::openDeckEditor, tabSupervisor, &TabSupervisor::addDeckEditorTab);
|
||||||
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckPreviewDoubleClicked, this,
|
connect(visualDeckStorageWidget, &VisualDeckStorageWidget::deckLoadRequested, this,
|
||||||
&TabDeckStorageVisual::actOpenLocalDeck);
|
&TabDeckStorageVisual::actOpenLocalDeck);
|
||||||
|
|
||||||
auto *widget = new QWidget(this);
|
auto *widget = new QWidget(this);
|
||||||
|
|
@ -22,10 +22,10 @@ TabDeckStorageVisual::TabDeckStorageVisual(TabSupervisor *_tabSupervisor)
|
||||||
layout->addWidget(visualDeckStorageWidget);
|
layout->addWidget(visualDeckStorageWidget);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TabDeckStorageVisual::actOpenLocalDeck(QMouseEvent * /*event*/, DeckPreviewWidget *instance)
|
void TabDeckStorageVisual::actOpenLocalDeck(const QString &filePath)
|
||||||
{
|
{
|
||||||
DeckLoader deckLoader;
|
DeckLoader deckLoader;
|
||||||
if (!deckLoader.loadFromFile(instance->filePath, DeckLoader::getFormatFromName(instance->filePath), true)) {
|
if (!deckLoader.loadFromFile(filePath, DeckLoader::getFormatFromName(filePath), true)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void actOpenLocalDeck(QMouseEvent * /*event*/, DeckPreviewWidget *instance);
|
void actOpenLocalDeck(const QString &filePath);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void openDeckEditor(const DeckLoader *deckLoader);
|
void openDeckEditor(const DeckLoader *deckLoader);
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
#include "deck_preview_deck_tags_display_widget.h"
|
#include "deck_preview_deck_tags_display_widget.h"
|
||||||
|
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
|
#include <QMenu>
|
||||||
#include <QMouseEvent>
|
#include <QMouseEvent>
|
||||||
#include <QSet>
|
#include <QSet>
|
||||||
#include <QVBoxLayout>
|
#include <QVBoxLayout>
|
||||||
|
|
@ -258,12 +259,13 @@ void DeckPreviewWidget::setBannerCard(int /* changedIndex */)
|
||||||
|
|
||||||
void DeckPreviewWidget::imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
void DeckPreviewWidget::imageClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
||||||
{
|
{
|
||||||
|
Q_UNUSED(event);
|
||||||
Q_UNUSED(instance);
|
Q_UNUSED(instance);
|
||||||
emit deckPreviewClicked(event, this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DeckPreviewWidget::imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
void DeckPreviewWidget::imageDoubleClickedEvent(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
|
||||||
{
|
{
|
||||||
|
Q_UNUSED(event);
|
||||||
Q_UNUSED(instance);
|
Q_UNUSED(instance);
|
||||||
emit deckPreviewDoubleClicked(event, this);
|
emit deckLoadRequested(filePath);
|
||||||
}
|
}
|
||||||
|
|
@ -12,6 +12,7 @@
|
||||||
|
|
||||||
class VisualDeckStorageWidget;
|
class VisualDeckStorageWidget;
|
||||||
class DeckPreviewDeckTagsDisplayWidget;
|
class DeckPreviewDeckTagsDisplayWidget;
|
||||||
|
|
||||||
class DeckPreviewWidget final : public QWidget
|
class DeckPreviewWidget final : public QWidget
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
@ -37,8 +38,7 @@ public:
|
||||||
bool checkVisibility() const;
|
bool checkVisibility() const;
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void deckPreviewClicked(QMouseEvent *event, DeckPreviewWidget *instance);
|
void deckLoadRequested(const QString &filePath);
|
||||||
void deckPreviewDoubleClicked(QMouseEvent *event, DeckPreviewWidget *instance);
|
|
||||||
void visibilityUpdated();
|
void visibilityUpdated();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
|
|
||||||
|
|
@ -87,10 +87,8 @@ void VisualDeckStorageFolderDisplayWidget::createWidgetsForFiles()
|
||||||
for (const QString &file : getAllFiles(filePath, !showFolders)) {
|
for (const QString &file : getAllFiles(filePath, !showFolders)) {
|
||||||
auto *display = new DeckPreviewWidget(flowWidget, visualDeckStorageWidget, file);
|
auto *display = new DeckPreviewWidget(flowWidget, visualDeckStorageWidget, file);
|
||||||
|
|
||||||
connect(display, &DeckPreviewWidget::deckPreviewClicked, visualDeckStorageWidget,
|
connect(display, &DeckPreviewWidget::deckLoadRequested, visualDeckStorageWidget,
|
||||||
&VisualDeckStorageWidget::deckPreviewClickedEvent);
|
&VisualDeckStorageWidget::deckLoadRequested);
|
||||||
connect(display, &DeckPreviewWidget::deckPreviewDoubleClicked, visualDeckStorageWidget,
|
|
||||||
&VisualDeckStorageWidget::deckPreviewDoubleClickedEvent);
|
|
||||||
connect(visualDeckStorageWidget->cardSizeWidget->getSlider(), &QSlider::valueChanged,
|
connect(visualDeckStorageWidget->cardSizeWidget->getSlider(), &QSlider::valueChanged,
|
||||||
display->bannerCardDisplayWidget, &CardInfoPictureWidget::setScaleFactor);
|
display->bannerCardDisplayWidget, &CardInfoPictureWidget::setScaleFactor);
|
||||||
display->bannerCardDisplayWidget->setScaleFactor(visualDeckStorageWidget->cardSizeWidget->getSlider()->value());
|
display->bannerCardDisplayWidget->setScaleFactor(visualDeckStorageWidget->cardSizeWidget->getSlider()->value());
|
||||||
|
|
|
||||||
|
|
@ -172,17 +172,6 @@ void VisualDeckStorageWidget::retranslateUi()
|
||||||
bannerCardComboBoxVisibilityCheckBox->setText(tr("Show Banner Card Selection Option"));
|
bannerCardComboBoxVisibilityCheckBox->setText(tr("Show Banner Card Selection Option"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void VisualDeckStorageWidget::deckPreviewClickedEvent(QMouseEvent *event, DeckPreviewWidget *instance)
|
|
||||||
{
|
|
||||||
emit deckPreviewClicked(event, instance);
|
|
||||||
}
|
|
||||||
|
|
||||||
void VisualDeckStorageWidget::deckPreviewDoubleClickedEvent(QMouseEvent *event, DeckPreviewWidget *instance)
|
|
||||||
{
|
|
||||||
emit deckPreviewDoubleClicked(event, instance);
|
|
||||||
emit deckLoadRequested(instance->filePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
void VisualDeckStorageWidget::createRootFolderWidget()
|
void VisualDeckStorageWidget::createRootFolderWidget()
|
||||||
{
|
{
|
||||||
folderWidget = new VisualDeckStorageFolderDisplayWidget(this, this, SettingsCache::instance().getDeckPath(), false,
|
folderWidget = new VisualDeckStorageFolderDisplayWidget(this, this, SettingsCache::instance().getDeckPath(), false,
|
||||||
|
|
|
||||||
|
|
@ -34,8 +34,6 @@ public:
|
||||||
VisualDeckStorageTagFilterWidget *tagFilterWidget;
|
VisualDeckStorageTagFilterWidget *tagFilterWidget;
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void deckPreviewClickedEvent(QMouseEvent *event, DeckPreviewWidget *instance);
|
|
||||||
void deckPreviewDoubleClickedEvent(QMouseEvent *event, DeckPreviewWidget *instance);
|
|
||||||
void createRootFolderWidget(); // Refresh the display of cards based on the current sorting option
|
void createRootFolderWidget(); // Refresh the display of cards based on the current sorting option
|
||||||
void updateShowFolders(bool enabled);
|
void updateShowFolders(bool enabled);
|
||||||
void updateTagFilter();
|
void updateTagFilter();
|
||||||
|
|
@ -48,9 +46,7 @@ public slots:
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void bannerCardsRefreshed();
|
void bannerCardsRefreshed();
|
||||||
void deckPreviewClicked(QMouseEvent *event, DeckPreviewWidget *instance);
|
void deckLoadRequested(const QString &filePath);
|
||||||
void deckPreviewDoubleClicked(QMouseEvent *event, DeckPreviewWidget *instance);
|
|
||||||
void deckLoadRequested(QString &filePath);
|
|
||||||
void tagFilterUpdated();
|
void tagFilterUpdated();
|
||||||
void colorFilterUpdated();
|
void colorFilterUpdated();
|
||||||
void searchFilterUpdated();
|
void searchFilterUpdated();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue