disable certain edits when face down

This commit is contained in:
RickyRister 2025-04-08 00:42:56 -07:00
parent 95668add3c
commit 6110d2a996
2 changed files with 17 additions and 1 deletions

View file

@ -64,7 +64,7 @@ DlgCreateToken::DlgCreateToken(const QStringList &_predefinedTokens, QWidget *pa
destroyCheckBox->setChecked(true);
faceDownCheckBox = new QCheckBox(tr("Create face-down token"));
faceDownCheckBox->setChecked(false);
connect(faceDownCheckBox, &QCheckBox::toggled, this, &DlgCreateToken::faceDownCheckBoxToggled);
QGridLayout *grid = new QGridLayout;
grid->addWidget(nameLabel, 0, 0);
@ -159,6 +159,21 @@ void DlgCreateToken::closeEvent(QCloseEvent *event)
SettingsCache::instance().setTokenDialogGeometry(saveGeometry());
}
void DlgCreateToken::faceDownCheckBoxToggled(bool checked)
{
if (checked) {
ptEdit->clear();
ptEdit->clearFocus();
ptEdit->setEnabled(false);
annotationEdit->clear();
annotationEdit->clearFocus();
annotationEdit->setEnabled(false);
} else {
ptEdit->setEnabled(true);
annotationEdit->setEnabled(true);
}
}
void DlgCreateToken::tokenSelectionChanged(const QModelIndex &current, const QModelIndex & /*previous*/)
{
const QModelIndex realIndex = cardDatabaseDisplayModel->mapToSource(current);

View file

@ -37,6 +37,7 @@ public:
protected:
void closeEvent(QCloseEvent *event) override;
private slots:
void faceDownCheckBoxToggled(bool checked);
void tokenSelectionChanged(const QModelIndex &current, const QModelIndex &previous);
void updateSearch(const QString &search);
void actChooseTokenFromAll(bool checked);