From 7d0cf6e22fd663ca63d32b4e26be2d472d72a7d1 Mon Sep 17 00:00:00 2001 From: peri4 Date: Sat, 15 Jan 2022 04:30:54 +0300 Subject: [PATCH] . --- project_fs/projectfilesystemwidgetplugin.cpp | 34 +++++++++++++------- project_fs/projectfilesystemwidgetplugin.h | 5 +++ 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/project_fs/projectfilesystemwidgetplugin.cpp b/project_fs/projectfilesystemwidgetplugin.cpp index 4e28125..1a05f90 100644 --- a/project_fs/projectfilesystemwidgetplugin.cpp +++ b/project_fs/projectfilesystemwidgetplugin.cpp @@ -7,7 +7,7 @@ ProjectFSWidgetFactory::ProjectFSWidgetFactory() { - setDisplayName(QString::fromLatin1("Project filesystem")); + setDisplayName(tr("Project filesystem")); setId("project_filesystem"); } @@ -15,16 +15,16 @@ ProjectFSWidgetFactory::ProjectFSWidgetFactory() { Core::NavigationView ProjectFSWidgetFactory::createWidget() { Core::NavigationView view; view.widget = new ProjectFilesystemWidget(); - QToolButton * btn = new QToolButton(); - btn->setIcon(Utils::Icons::RELOAD.icon()); - btn->setToolTip(tr("Reload tree")); - view.dockToolBarWidgets << btn; - connect(btn, SIGNAL(clicked()), view.widget, SLOT(projectsChanged())); - btn = new QToolButton(); - btn->setIcon(Utils::Icons::FILTER.icon()); - btn->setToolTip(tr("Setup filters ...")); - view.dockToolBarWidgets << btn; - connect(btn, SIGNAL(clicked()), view.widget, SLOT(filterClicked())); + btn_reload = new QToolButton(); + btn_reload->setIcon(Utils::Icons::RELOAD.icon()); + btn_reload->setToolTip(tr("Reload tree")); + view.dockToolBarWidgets << btn_reload; + connect(btn_reload, SIGNAL(clicked()), view.widget, SLOT(projectsChanged())); + btn_filters = new QToolButton(); + btn_filters->setIcon(Utils::Icons::FILTER.icon()); + btn_filters->setToolTip(tr("Setup filters ...")); + view.dockToolBarWidgets << btn_filters; + connect(btn_filters, SIGNAL(clicked()), view.widget, SLOT(filterClicked())); return view; } @@ -55,3 +55,15 @@ void ProjectFSWidgetFactory::restoreSettings(QSettings * settings, int position, settings->endArray(); settings->endGroup(); } + + +void ProjectFSWidgetFactory::changeEvent(QEvent *e) { + switch (e->type()) { + case QEvent::LanguageChange: + setDisplayName(tr("Project filesystem")); + if (btn_reload) btn_reload->setToolTip(tr("Reload tree")); + if (btn_filters) btn_filters->setToolTip(tr("Setup filters ...")); + break; + default: break; + } +} diff --git a/project_fs/projectfilesystemwidgetplugin.h b/project_fs/projectfilesystemwidgetplugin.h index 0cf213a..9c6853e 100644 --- a/project_fs/projectfilesystemwidgetplugin.h +++ b/project_fs/projectfilesystemwidgetplugin.h @@ -6,6 +6,7 @@ class ProjectFSWidgetFactory: public Core::INavigationWidgetFactory { + Q_OBJECT public: ProjectFSWidgetFactory(); ~ProjectFSWidgetFactory() {} @@ -15,4 +16,8 @@ public: void saveSettings(QSettings * settings, int position, QWidget * widget); void restoreSettings(QSettings * settings, int position, QWidget * widget); + void changeEvent(QEvent * e); + + QToolButton * btn_reload = nullptr, * btn_filters = nullptr; + };