mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-05 21:13:55 -07:00
directly get key signals for eventFilter
This commit is contained in:
parent
d5e7f1e065
commit
1638bae41f
5 changed files with 12 additions and 11 deletions
|
|
@ -29,7 +29,7 @@ signals:
|
||||||
void onShiftS();
|
void onShiftS();
|
||||||
void onCtrlC();
|
void onCtrlC();
|
||||||
|
|
||||||
public:
|
protected:
|
||||||
bool eventFilter(QObject *, QEvent *event) override;
|
bool eventFilter(QObject *, QEvent *event) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -165,8 +165,3 @@ void CardDatabaseView::openCustomMenu(QPoint point)
|
||||||
|
|
||||||
menu.exec(mapToGlobal(point));
|
menu.exec(mapToGlobal(point));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CardDatabaseView::eventFilter(QObject *object, QEvent *event)
|
|
||||||
{
|
|
||||||
return searchKeySignals.eventFilter(object, event);
|
|
||||||
}
|
|
||||||
|
|
@ -24,6 +24,15 @@ public:
|
||||||
|
|
||||||
QString currentCardName() const;
|
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:
|
signals:
|
||||||
void cardChanged(const QString &cardName);
|
void cardChanged(const QString &cardName);
|
||||||
|
|
||||||
|
|
@ -34,9 +43,6 @@ signals:
|
||||||
void selectPrintingClicked();
|
void selectPrintingClicked();
|
||||||
void relatedCardClicked(const QString &relatedCard);
|
void relatedCardClicked(const QString &relatedCard);
|
||||||
|
|
||||||
protected:
|
|
||||||
bool eventFilter(QObject *, QEvent *event) override;
|
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void actDoubleClick();
|
void actDoubleClick();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ DeckEditorDatabaseDisplayWidget::DeckEditorDatabaseDisplayWidget(QWidget *parent
|
||||||
databaseView->setFocusProxy(searchEdit);
|
databaseView->setFocusProxy(searchEdit);
|
||||||
|
|
||||||
searchEdit->setTreeView(databaseView);
|
searchEdit->setTreeView(databaseView);
|
||||||
searchEdit->installEventFilter(databaseView);
|
searchEdit->installEventFilter(databaseView->getKeySignals());
|
||||||
|
|
||||||
connect(searchEdit, &SearchLineEdit::textChanged, databaseDisplayModel, &CardDatabaseDisplayModel::setStringFilter);
|
connect(searchEdit, &SearchLineEdit::textChanged, databaseDisplayModel, &CardDatabaseDisplayModel::setStringFilter);
|
||||||
connect(databaseView, &CardDatabaseView::cardAdded, this, &DeckEditorDatabaseDisplayWidget::addCard);
|
connect(databaseView, &CardDatabaseView::cardAdded, this, &DeckEditorDatabaseDisplayWidget::addCard);
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,7 @@ VisualDatabaseDisplayWidget::VisualDatabaseDisplayWidget(QWidget *parent,
|
||||||
databaseView->setVisible(false);
|
databaseView->setVisible(false);
|
||||||
|
|
||||||
searchEdit->setTreeView(databaseView);
|
searchEdit->setTreeView(databaseView);
|
||||||
searchEdit->installEventFilter(databaseView);
|
searchEdit->installEventFilter(databaseView->getKeySignals());
|
||||||
|
|
||||||
connect(databaseView, &CardDatabaseView::cardChanged, this, &VisualDatabaseDisplayWidget::onSelectedCardChanged);
|
connect(databaseView, &CardDatabaseView::cardChanged, this, &VisualDatabaseDisplayWidget::onSelectedCardChanged);
|
||||||
connect(databaseView, &CardDatabaseView::cardAdded, this, &VisualDatabaseDisplayWidget::actAddCard);
|
connect(databaseView, &CardDatabaseView::cardAdded, this, &VisualDatabaseDisplayWidget::actAddCard);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue