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() {
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;
}
}

View File

@@ -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;
};