This commit is contained in:
2022-01-15 04:30:54 +03:00
parent 6d88a57712
commit 7d0cf6e22f
2 changed files with 28 additions and 11 deletions

View File

@@ -7,7 +7,7 @@
ProjectFSWidgetFactory::ProjectFSWidgetFactory() { ProjectFSWidgetFactory::ProjectFSWidgetFactory() {
setDisplayName(QString::fromLatin1("Project filesystem")); setDisplayName(tr("Project filesystem"));
setId("project_filesystem"); setId("project_filesystem");
} }
@@ -15,16 +15,16 @@ ProjectFSWidgetFactory::ProjectFSWidgetFactory() {
Core::NavigationView ProjectFSWidgetFactory::createWidget() { Core::NavigationView ProjectFSWidgetFactory::createWidget() {
Core::NavigationView view; Core::NavigationView view;
view.widget = new ProjectFilesystemWidget(); view.widget = new ProjectFilesystemWidget();
QToolButton * btn = new QToolButton(); btn_reload = new QToolButton();
btn->setIcon(Utils::Icons::RELOAD.icon()); btn_reload->setIcon(Utils::Icons::RELOAD.icon());
btn->setToolTip(tr("Reload tree")); btn_reload->setToolTip(tr("Reload tree"));
view.dockToolBarWidgets << btn; view.dockToolBarWidgets << btn_reload;
connect(btn, SIGNAL(clicked()), view.widget, SLOT(projectsChanged())); connect(btn_reload, SIGNAL(clicked()), view.widget, SLOT(projectsChanged()));
btn = new QToolButton(); btn_filters = new QToolButton();
btn->setIcon(Utils::Icons::FILTER.icon()); btn_filters->setIcon(Utils::Icons::FILTER.icon());
btn->setToolTip(tr("Setup filters ...")); btn_filters->setToolTip(tr("Setup filters ..."));
view.dockToolBarWidgets << btn; view.dockToolBarWidgets << btn_filters;
connect(btn, SIGNAL(clicked()), view.widget, SLOT(filterClicked())); connect(btn_filters, SIGNAL(clicked()), view.widget, SLOT(filterClicked()));
return view; return view;
} }
@@ -55,3 +55,15 @@ void ProjectFSWidgetFactory::restoreSettings(QSettings * settings, int position,
settings->endArray(); settings->endArray();
settings->endGroup(); 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;
}
}

View File

@@ -6,6 +6,7 @@
class ProjectFSWidgetFactory: public Core::INavigationWidgetFactory class ProjectFSWidgetFactory: public Core::INavigationWidgetFactory
{ {
Q_OBJECT
public: public:
ProjectFSWidgetFactory(); ProjectFSWidgetFactory();
~ProjectFSWidgetFactory() {} ~ProjectFSWidgetFactory() {}
@@ -15,4 +16,8 @@ public:
void saveSettings(QSettings * settings, int position, QWidget * widget); void saveSettings(QSettings * settings, int position, QWidget * widget);
void restoreSettings(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;
}; };