From 72192f6392d4c2317800bd791c0496667377d30d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Br=C3=BCbach?= Date: Sun, 2 Feb 2025 07:56:02 +0100 Subject: [PATCH] refreshUi and translate things --- .../widgets/general/display/banner_widget.cpp | 5 +++ .../widgets/general/display/banner_widget.h | 1 + ...ual_deck_storage_folder_display_widget.cpp | 38 +++++++++++-------- ...isual_deck_storage_folder_display_widget.h | 1 + 4 files changed, 29 insertions(+), 16 deletions(-) diff --git a/cockatrice/src/client/ui/widgets/general/display/banner_widget.cpp b/cockatrice/src/client/ui/widgets/general/display/banner_widget.cpp index cf1959d7a..e8d0d86ec 100644 --- a/cockatrice/src/client/ui/widgets/general/display/banner_widget.cpp +++ b/cockatrice/src/client/ui/widgets/general/display/banner_widget.cpp @@ -30,6 +30,11 @@ void BannerWidget::mousePressEvent(QMouseEvent *event) emit buddyVisibilityChanged(); } +void BannerWidget::setText(const QString &text) const +{ + bannerLabel->setText(text); +} + void BannerWidget::toggleBuddyVisibility() const { if (buddy) { diff --git a/cockatrice/src/client/ui/widgets/general/display/banner_widget.h b/cockatrice/src/client/ui/widgets/general/display/banner_widget.h index 4947ffd58..b9997b8f5 100644 --- a/cockatrice/src/client/ui/widgets/general/display/banner_widget.h +++ b/cockatrice/src/client/ui/widgets/general/display/banner_widget.h @@ -14,6 +14,7 @@ public: Qt::Orientation orientation = Qt::Vertical, int transparency = 80); void mousePressEvent(QMouseEvent *event) override; + void setText(const QString &text) const; void setBuddy(QWidget *_buddy) { buddy = _buddy; diff --git a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.cpp b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.cpp index b60e8718f..756dd383d 100644 --- a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.cpp +++ b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.cpp @@ -15,22 +15,7 @@ VisualDeckStorageFolderDisplayWidget::VisualDeckStorageFolderDisplayWidget( layout = new QVBoxLayout(this); setLayout(layout); - QString bannerText = "Deck Storage"; - QString deckPath = SettingsCache::instance().getDeckPath(); - if (filePath != deckPath) { - QString relativePath = filePath; - - if (filePath.startsWith(deckPath)) { - relativePath = filePath.mid(deckPath.length()); // Remove the deckPath prefix - if (relativePath.startsWith('/')) { - relativePath.remove(0, 1); // Remove leading '/' if it exists - } - } - - bannerText = relativePath; - } - - header = new BannerWidget(this, bannerText); + header = new BannerWidget(this, ""); layout->addWidget(header); container = new QWidget(this); @@ -53,6 +38,27 @@ VisualDeckStorageFolderDisplayWidget::VisualDeckStorageFolderDisplayWidget( createWidgetsForFiles(); createWidgetsForFolders(); + + refreshUi(); +} + +void VisualDeckStorageFolderDisplayWidget::refreshUi() +{ + QString bannerText = tr("Deck Storage"); + QString deckPath = SettingsCache::instance().getDeckPath(); + if (filePath != deckPath) { + QString relativePath = filePath; + + if (filePath.startsWith(deckPath)) { + relativePath = filePath.mid(deckPath.length()); // Remove the deckPath prefix + if (relativePath.startsWith('/')) { + relativePath.remove(0, 1); // Remove leading '/' if it exists + } + } + + bannerText = relativePath; + } + header->setText(bannerText); } void VisualDeckStorageFolderDisplayWidget::createWidgetsForFiles() diff --git a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.h b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.h index a143afe83..200006769 100644 --- a/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.h +++ b/cockatrice/src/client/ui/widgets/visual_deck_storage/visual_deck_storage_folder_display_widget.h @@ -15,6 +15,7 @@ public: VisualDeckStorageFolderDisplayWidget(QWidget *parent, VisualDeckStorageWidget *_visualDeckStorageWidget, QString _filePath); + void refreshUi(); void createWidgetsForFiles(); void createWidgetsForFolders(); QStringList gatherAllTagsFromFlowWidget() const;