directly get key signals for eventFilter

This commit is contained in:
RickyRister 2026-06-03 21:27:32 -07:00
parent d5e7f1e065
commit 1638bae41f
5 changed files with 12 additions and 11 deletions

View file

@ -29,7 +29,7 @@ signals:
void onShiftS();
void onCtrlC();
public:
protected:
bool eventFilter(QObject *, QEvent *event) override;
};

View file

@ -165,8 +165,3 @@ void CardDatabaseView::openCustomMenu(QPoint point)
menu.exec(mapToGlobal(point));
}
bool CardDatabaseView::eventFilter(QObject *object, QEvent *event)
{
return searchKeySignals.eventFilter(object, event);
}

View file

@ -24,6 +24,15 @@ public:
QString currentCardName() const;
/**
* @brief Get the KeySignals that are connected to this view.
* You can install the KeySignals as an eventFilter to capture keyboard shortcuts for adding and decrementing cards.
*/
KeySignals *getKeySignals()
{
return &searchKeySignals;
}
signals:
void cardChanged(const QString &cardName);
@ -34,9 +43,6 @@ signals:
void selectPrintingClicked();
void relatedCardClicked(const QString &relatedCard);
protected:
bool eventFilter(QObject *, QEvent *event) override;
private slots:
void actDoubleClick();

View file

@ -45,7 +45,7 @@ DeckEditorDatabaseDisplayWidget::DeckEditorDatabaseDisplayWidget(QWidget *parent
databaseView->setFocusProxy(searchEdit);
searchEdit->setTreeView(databaseView);
searchEdit->installEventFilter(databaseView);
searchEdit->installEventFilter(databaseView->getKeySignals());
connect(searchEdit, &SearchLineEdit::textChanged, databaseDisplayModel, &CardDatabaseDisplayModel::setStringFilter);
connect(databaseView, &CardDatabaseView::cardAdded, this, &DeckEditorDatabaseDisplayWidget::addCard);

View file

@ -87,7 +87,7 @@ VisualDatabaseDisplayWidget::VisualDatabaseDisplayWidget(QWidget *parent,
databaseView->setVisible(false);
searchEdit->setTreeView(databaseView);
searchEdit->installEventFilter(databaseView);
searchEdit->installEventFilter(databaseView->getKeySignals());
connect(databaseView, &CardDatabaseView::cardChanged, this, &VisualDatabaseDisplayWidget::onSelectedCardChanged);
connect(databaseView, &CardDatabaseView::cardAdded, this, &VisualDatabaseDisplayWidget::actAddCard);