.
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user