mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-04 12:33:55 -07:00
[VDS] Remove searchFolderName setting (#5970)
* [VDS] Remove searchFolderName setting * rename property in ExtraDeckSearchInfo
This commit is contained in:
parent
a688a5fe72
commit
7e08f7df67
10 changed files with 12 additions and 56 deletions
|
|
@ -42,14 +42,6 @@ VisualDeckStorageQuickSettingsWidget::VisualDeckStorageQuickSettingsWidget(QWidg
|
||||||
connect(showBannerCardComboBoxCheckBox, &QCheckBox::QT_STATE_CHANGED, &SettingsCache::instance(),
|
connect(showBannerCardComboBoxCheckBox, &QCheckBox::QT_STATE_CHANGED, &SettingsCache::instance(),
|
||||||
&SettingsCache::setVisualDeckStorageShowBannerCardComboBox);
|
&SettingsCache::setVisualDeckStorageShowBannerCardComboBox);
|
||||||
|
|
||||||
// search folder names checkbox
|
|
||||||
searchFolderNamesCheckBox = new QCheckBox(this);
|
|
||||||
searchFolderNamesCheckBox->setChecked(SettingsCache::instance().getVisualDeckStorageSearchFolderNames());
|
|
||||||
connect(searchFolderNamesCheckBox, &QCheckBox::QT_STATE_CHANGED, this,
|
|
||||||
&VisualDeckStorageQuickSettingsWidget::searchFolderNamesChanged);
|
|
||||||
connect(searchFolderNamesCheckBox, &QCheckBox::QT_STATE_CHANGED, &SettingsCache::instance(),
|
|
||||||
&SettingsCache::setVisualDeckStorageSearchFolderNames);
|
|
||||||
|
|
||||||
// draw unused color identities checkbox
|
// draw unused color identities checkbox
|
||||||
drawUnusedColorIdentitiesCheckBox = new QCheckBox(this);
|
drawUnusedColorIdentitiesCheckBox = new QCheckBox(this);
|
||||||
drawUnusedColorIdentitiesCheckBox->setChecked(
|
drawUnusedColorIdentitiesCheckBox->setChecked(
|
||||||
|
|
@ -113,7 +105,6 @@ VisualDeckStorageQuickSettingsWidget::VisualDeckStorageQuickSettingsWidget(QWidg
|
||||||
this->addSettingsWidget(showTagFilterCheckBox);
|
this->addSettingsWidget(showTagFilterCheckBox);
|
||||||
this->addSettingsWidget(showTagsOnDeckPreviewsCheckBox);
|
this->addSettingsWidget(showTagsOnDeckPreviewsCheckBox);
|
||||||
this->addSettingsWidget(showBannerCardComboBoxCheckBox);
|
this->addSettingsWidget(showBannerCardComboBoxCheckBox);
|
||||||
this->addSettingsWidget(searchFolderNamesCheckBox);
|
|
||||||
this->addSettingsWidget(drawUnusedColorIdentitiesCheckBox);
|
this->addSettingsWidget(drawUnusedColorIdentitiesCheckBox);
|
||||||
this->addSettingsWidget(unusedColorIdentityOpacityWidget);
|
this->addSettingsWidget(unusedColorIdentityOpacityWidget);
|
||||||
this->addSettingsWidget(deckPreviewTooltipWidget);
|
this->addSettingsWidget(deckPreviewTooltipWidget);
|
||||||
|
|
@ -130,7 +121,6 @@ void VisualDeckStorageQuickSettingsWidget::retranslateUi()
|
||||||
showTagFilterCheckBox->setText(tr("Show Tag Filter"));
|
showTagFilterCheckBox->setText(tr("Show Tag Filter"));
|
||||||
showTagsOnDeckPreviewsCheckBox->setText(tr("Show Tags On Deck Previews"));
|
showTagsOnDeckPreviewsCheckBox->setText(tr("Show Tags On Deck Previews"));
|
||||||
showBannerCardComboBoxCheckBox->setText(tr("Show Banner Card Selection Option"));
|
showBannerCardComboBoxCheckBox->setText(tr("Show Banner Card Selection Option"));
|
||||||
searchFolderNamesCheckBox->setText(tr("Include Folder Names in Search"));
|
|
||||||
drawUnusedColorIdentitiesCheckBox->setText(tr("Draw unused Color Identities"));
|
drawUnusedColorIdentitiesCheckBox->setText(tr("Draw unused Color Identities"));
|
||||||
unusedColorIdentitiesOpacityLabel->setText(tr("Unused Color Identities Opacity"));
|
unusedColorIdentitiesOpacityLabel->setText(tr("Unused Color Identities Opacity"));
|
||||||
unusedColorIdentitiesOpacitySpinBox->setSuffix("%");
|
unusedColorIdentitiesOpacitySpinBox->setSuffix("%");
|
||||||
|
|
@ -165,11 +155,6 @@ bool VisualDeckStorageQuickSettingsWidget::getShowTagsOnDeckPreviews() const
|
||||||
return showTagsOnDeckPreviewsCheckBox->isChecked();
|
return showTagsOnDeckPreviewsCheckBox->isChecked();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool VisualDeckStorageQuickSettingsWidget::getSearchFolderNames() const
|
|
||||||
{
|
|
||||||
return searchFolderNamesCheckBox->isChecked();
|
|
||||||
}
|
|
||||||
|
|
||||||
int VisualDeckStorageQuickSettingsWidget::getUnusedColorIdentitiesOpacity() const
|
int VisualDeckStorageQuickSettingsWidget::getUnusedColorIdentitiesOpacity() const
|
||||||
{
|
{
|
||||||
return unusedColorIdentitiesOpacitySpinBox->value();
|
return unusedColorIdentitiesOpacitySpinBox->value();
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,6 @@ class VisualDeckStorageQuickSettingsWidget : public SettingsButtonWidget
|
||||||
QCheckBox *showBannerCardComboBoxCheckBox;
|
QCheckBox *showBannerCardComboBoxCheckBox;
|
||||||
QCheckBox *showTagFilterCheckBox;
|
QCheckBox *showTagFilterCheckBox;
|
||||||
QCheckBox *showTagsOnDeckPreviewsCheckBox;
|
QCheckBox *showTagsOnDeckPreviewsCheckBox;
|
||||||
QCheckBox *searchFolderNamesCheckBox;
|
|
||||||
QLabel *unusedColorIdentitiesOpacityLabel;
|
QLabel *unusedColorIdentitiesOpacityLabel;
|
||||||
QSpinBox *unusedColorIdentitiesOpacitySpinBox;
|
QSpinBox *unusedColorIdentitiesOpacitySpinBox;
|
||||||
QLabel *deckPreviewTooltipLabel;
|
QLabel *deckPreviewTooltipLabel;
|
||||||
|
|
@ -50,7 +49,6 @@ public:
|
||||||
bool getShowBannerCardComboBox() const;
|
bool getShowBannerCardComboBox() const;
|
||||||
bool getShowTagFilter() const;
|
bool getShowTagFilter() const;
|
||||||
bool getShowTagsOnDeckPreviews() const;
|
bool getShowTagsOnDeckPreviews() const;
|
||||||
bool getSearchFolderNames() const;
|
|
||||||
int getUnusedColorIdentitiesOpacity() const;
|
int getUnusedColorIdentitiesOpacity() const;
|
||||||
TooltipType getDeckPreviewTooltip() const;
|
TooltipType getDeckPreviewTooltip() const;
|
||||||
int getCardSize() const;
|
int getCardSize() const;
|
||||||
|
|
@ -61,7 +59,6 @@ signals:
|
||||||
void showBannerCardComboBoxChanged(bool enabled);
|
void showBannerCardComboBoxChanged(bool enabled);
|
||||||
void showTagFilterChanged(bool enabled);
|
void showTagFilterChanged(bool enabled);
|
||||||
void showTagsOnDeckPreviewsChanged(bool enabled);
|
void showTagsOnDeckPreviewsChanged(bool enabled);
|
||||||
void searchFolderNamesChanged(bool enabled);
|
|
||||||
void unusedColorIdentitiesOpacityChanged(int opacity);
|
void unusedColorIdentitiesOpacityChanged(int opacity);
|
||||||
void deckPreviewTooltipChanged(TooltipType tooltip);
|
void deckPreviewTooltipChanged(TooltipType tooltip);
|
||||||
void cardSizeChanged(int scale);
|
void cardSizeChanged(int scale);
|
||||||
|
|
|
||||||
|
|
@ -52,17 +52,15 @@ QString VisualDeckStorageSearchWidget::getSearchText()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the filename used for the search.
|
* Converts the filepath into a relative filepath starting from the deck folder.
|
||||||
|
* If the file isn't in the deck folder, then this will just return the filename.
|
||||||
*
|
*
|
||||||
* if includeFolderName is true, then this returns the relative filepath starting from the deck folder.
|
* @param filePath The filepath to convert into a relative filepath
|
||||||
* If the file isn't in the deck folder, or includeFolderName is false, then this will just return the filename.
|
|
||||||
*
|
|
||||||
* @param filePath The filePath to convert into a search name
|
|
||||||
*/
|
*/
|
||||||
static QString getFileSearchName(const QString &filePath, bool includeFolderName)
|
static QString toRelativeFilepath(const QString &filePath)
|
||||||
{
|
{
|
||||||
QString deckPath = SettingsCache::instance().getDeckPath();
|
QString deckPath = SettingsCache::instance().getDeckPath();
|
||||||
if (includeFolderName && filePath.startsWith(deckPath)) {
|
if (filePath.startsWith(deckPath)) {
|
||||||
return filePath.mid(deckPath.length());
|
return filePath.mid(deckPath.length());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -71,14 +69,12 @@ static QString getFileSearchName(const QString &filePath, bool includeFolderName
|
||||||
return fileName;
|
return fileName;
|
||||||
}
|
}
|
||||||
|
|
||||||
void VisualDeckStorageSearchWidget::filterWidgets(QList<DeckPreviewWidget *> widgets,
|
void VisualDeckStorageSearchWidget::filterWidgets(QList<DeckPreviewWidget *> widgets, const QString &searchText)
|
||||||
const QString &searchText,
|
|
||||||
bool includeFolderName)
|
|
||||||
{
|
{
|
||||||
auto filterString = DeckFilterString(searchText);
|
auto filterString = DeckFilterString(searchText);
|
||||||
|
|
||||||
for (auto widget : widgets) {
|
for (auto widget : widgets) {
|
||||||
QString fileSearchName = getFileSearchName(widget->filePath, includeFolderName);
|
QString relativeFilePath = toRelativeFilepath(widget->filePath);
|
||||||
widget->filteredBySearch = !filterString.check(widget, {fileSearchName});
|
widget->filteredBySearch = !filterString.check(widget, {relativeFilePath});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ class VisualDeckStorageSearchWidget : public QWidget
|
||||||
public:
|
public:
|
||||||
explicit VisualDeckStorageSearchWidget(VisualDeckStorageWidget *parent);
|
explicit VisualDeckStorageSearchWidget(VisualDeckStorageWidget *parent);
|
||||||
QString getSearchText();
|
QString getSearchText();
|
||||||
void filterWidgets(QList<DeckPreviewWidget *> widgets, const QString &searchText, bool includeFolderName);
|
void filterWidgets(QList<DeckPreviewWidget *> widgets, const QString &searchText);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QHBoxLayout *layout;
|
QHBoxLayout *layout;
|
||||||
|
|
|
||||||
|
|
@ -46,8 +46,6 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare
|
||||||
&VisualDeckStorageWidget::updateShowFolders);
|
&VisualDeckStorageWidget::updateShowFolders);
|
||||||
connect(quickSettingsWidget, &VisualDeckStorageQuickSettingsWidget::showTagFilterChanged, this,
|
connect(quickSettingsWidget, &VisualDeckStorageQuickSettingsWidget::showTagFilterChanged, this,
|
||||||
&VisualDeckStorageWidget::updateTagsVisibility);
|
&VisualDeckStorageWidget::updateTagsVisibility);
|
||||||
connect(quickSettingsWidget, &VisualDeckStorageQuickSettingsWidget::searchFolderNamesChanged, this,
|
|
||||||
&VisualDeckStorageWidget::updateSearchFilter);
|
|
||||||
|
|
||||||
searchAndSortLayout->addWidget(deckPreviewColorIdentityFilterWidget);
|
searchAndSortLayout->addWidget(deckPreviewColorIdentityFilterWidget);
|
||||||
searchAndSortLayout->addWidget(sortWidget);
|
searchAndSortLayout->addWidget(sortWidget);
|
||||||
|
|
@ -196,8 +194,7 @@ void VisualDeckStorageWidget::updateColorFilter()
|
||||||
void VisualDeckStorageWidget::updateSearchFilter()
|
void VisualDeckStorageWidget::updateSearchFilter()
|
||||||
{
|
{
|
||||||
if (folderWidget) {
|
if (folderWidget) {
|
||||||
searchWidget->filterWidgets(folderWidget->findChildren<DeckPreviewWidget *>(), searchWidget->getSearchText(),
|
searchWidget->filterWidgets(folderWidget->findChildren<DeckPreviewWidget *>(), searchWidget->getSearchText());
|
||||||
quickSettingsWidget->getSearchFolderNames());
|
|
||||||
folderWidget->updateVisibility();
|
folderWidget->updateVisibility();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,9 +17,9 @@ inline Q_LOGGING_CATEGORY(DeckFilterStringLog, "deck_filter_string");
|
||||||
struct ExtraDeckSearchInfo
|
struct ExtraDeckSearchInfo
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* The filename used for filtering. Varies based on settings.
|
* The relative filepath starting from the deck folder
|
||||||
*/
|
*/
|
||||||
QString fileSearchName;
|
QString relativeFilePath;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef std::function<bool(const DeckPreviewWidget *, const ExtraDeckSearchInfo &)> DeckFilter;
|
typedef std::function<bool(const DeckPreviewWidget *, const ExtraDeckSearchInfo &)> DeckFilter;
|
||||||
|
|
|
||||||
|
|
@ -271,7 +271,6 @@ SettingsCache::SettingsCache()
|
||||||
visualDeckStorageSortingOrder = settings->value("interface/visualdeckstoragesortingorder", 0).toInt();
|
visualDeckStorageSortingOrder = settings->value("interface/visualdeckstoragesortingorder", 0).toInt();
|
||||||
visualDeckStorageShowFolders = settings->value("interface/visualdeckstorageshowfolders", true).toBool();
|
visualDeckStorageShowFolders = settings->value("interface/visualdeckstorageshowfolders", true).toBool();
|
||||||
visualDeckStorageShowTagFilter = settings->value("interface/visualdeckstorageshowtagfilter", true).toBool();
|
visualDeckStorageShowTagFilter = settings->value("interface/visualdeckstorageshowtagfilter", true).toBool();
|
||||||
visualDeckStorageSearchFolderNames = settings->value("interface/visualdeckstoragesearchfoldernames", true).toBool();
|
|
||||||
visualDeckStorageShowBannerCardComboBox =
|
visualDeckStorageShowBannerCardComboBox =
|
||||||
settings->value("interface/visualdeckstorageshowbannercardcombobox", true).toBool();
|
settings->value("interface/visualdeckstorageshowbannercardcombobox", true).toBool();
|
||||||
visualDeckStorageShowTagsOnDeckPreviews =
|
visualDeckStorageShowTagsOnDeckPreviews =
|
||||||
|
|
@ -731,12 +730,6 @@ void SettingsCache::setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T _showTa
|
||||||
emit visualDeckStorageShowTagFilterChanged(visualDeckStorageShowTagFilter);
|
emit visualDeckStorageShowTagFilterChanged(visualDeckStorageShowTagFilter);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsCache::setVisualDeckStorageSearchFolderNames(QT_STATE_CHANGED_T value)
|
|
||||||
{
|
|
||||||
visualDeckStorageSearchFolderNames = value;
|
|
||||||
settings->setValue("interface/visualdeckstoragesearchfoldernames", visualDeckStorageSearchFolderNames);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SettingsCache::setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T _showBannerCardComboBox)
|
void SettingsCache::setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T _showBannerCardComboBox)
|
||||||
{
|
{
|
||||||
visualDeckStorageShowBannerCardComboBox = _showBannerCardComboBox;
|
visualDeckStorageShowBannerCardComboBox = _showBannerCardComboBox;
|
||||||
|
|
|
||||||
|
|
@ -146,7 +146,6 @@ private:
|
||||||
bool visualDeckStorageShowBannerCardComboBox;
|
bool visualDeckStorageShowBannerCardComboBox;
|
||||||
bool visualDeckStorageShowTagsOnDeckPreviews;
|
bool visualDeckStorageShowTagsOnDeckPreviews;
|
||||||
bool visualDeckStorageShowTagFilter;
|
bool visualDeckStorageShowTagFilter;
|
||||||
bool visualDeckStorageSearchFolderNames;
|
|
||||||
int visualDeckStorageCardSize;
|
int visualDeckStorageCardSize;
|
||||||
bool visualDeckStorageDrawUnusedColorIdentities;
|
bool visualDeckStorageDrawUnusedColorIdentities;
|
||||||
int visualDeckStorageUnusedColorIdentitiesOpacity;
|
int visualDeckStorageUnusedColorIdentitiesOpacity;
|
||||||
|
|
@ -453,10 +452,6 @@ public:
|
||||||
{
|
{
|
||||||
return visualDeckStorageShowTagFilter;
|
return visualDeckStorageShowTagFilter;
|
||||||
}
|
}
|
||||||
bool getVisualDeckStorageSearchFolderNames() const
|
|
||||||
{
|
|
||||||
return visualDeckStorageSearchFolderNames;
|
|
||||||
}
|
|
||||||
bool getVisualDeckStorageShowBannerCardComboBox() const
|
bool getVisualDeckStorageShowBannerCardComboBox() const
|
||||||
{
|
{
|
||||||
return visualDeckStorageShowBannerCardComboBox;
|
return visualDeckStorageShowBannerCardComboBox;
|
||||||
|
|
@ -851,7 +846,6 @@ public slots:
|
||||||
void setVisualDeckStorageSortingOrder(int _visualDeckStorageSortingOrder);
|
void setVisualDeckStorageSortingOrder(int _visualDeckStorageSortingOrder);
|
||||||
void setVisualDeckStorageShowFolders(QT_STATE_CHANGED_T value);
|
void setVisualDeckStorageShowFolders(QT_STATE_CHANGED_T value);
|
||||||
void setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T _showTags);
|
void setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T _showTags);
|
||||||
void setVisualDeckStorageSearchFolderNames(QT_STATE_CHANGED_T value);
|
|
||||||
void setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T _showBannerCardComboBox);
|
void setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T _showBannerCardComboBox);
|
||||||
void setVisualDeckStorageShowTagsOnDeckPreviews(QT_STATE_CHANGED_T _showTags);
|
void setVisualDeckStorageShowTagsOnDeckPreviews(QT_STATE_CHANGED_T _showTags);
|
||||||
void setVisualDeckStorageCardSize(int _visualDeckStorageCardSize);
|
void setVisualDeckStorageCardSize(int _visualDeckStorageCardSize);
|
||||||
|
|
|
||||||
|
|
@ -227,9 +227,6 @@ void SettingsCache::setVisualDeckStorageShowFolders(QT_STATE_CHANGED_T /* value
|
||||||
void SettingsCache::setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T /* _showTags */)
|
void SettingsCache::setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T /* _showTags */)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
void SettingsCache::setVisualDeckStorageSearchFolderNames(QT_STATE_CHANGED_T /* value */)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
void SettingsCache::setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T /* _showBannerCardComboBox */)
|
void SettingsCache::setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T /* _showBannerCardComboBox */)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -231,9 +231,6 @@ void SettingsCache::setVisualDeckStorageShowFolders(QT_STATE_CHANGED_T /* value
|
||||||
void SettingsCache::setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T /* _showTags */)
|
void SettingsCache::setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T /* _showTags */)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
void SettingsCache::setVisualDeckStorageSearchFolderNames(QT_STATE_CHANGED_T /* value */)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
void SettingsCache::setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T /* _showBannerCardComboBox */)
|
void SettingsCache::setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T /* _showBannerCardComboBox */)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue