Adding icon for hidden files

REVIEW: 125094
This commit is contained in:
Roman Gilg 2015-12-30 13:07:59 +01:00 committed by Emmanuel Pescosta
parent 889a574fcd
commit a3acc36a66

View file

@ -209,7 +209,8 @@ void DolphinViewActionHandler::createActions()
connect(showInGroups, &KToggleAction::triggered, this, &DolphinViewActionHandler::toggleGroupedSorting); connect(showInGroups, &KToggleAction::triggered, this, &DolphinViewActionHandler::toggleGroupedSorting);
KToggleAction* showHiddenFiles = m_actionCollection->add<KToggleAction>("show_hidden_files"); KToggleAction* showHiddenFiles = m_actionCollection->add<KToggleAction>("show_hidden_files");
showHiddenFiles->setText(i18nc("@action:inmenu View", "Show Hidden Files")); showHiddenFiles->setText(i18nc("@action:inmenu View", "Hidden Files"));
showHiddenFiles->setToolTip(i18nc("@info", "Visibility of hidden files and folders"));
m_actionCollection->setDefaultShortcuts(showHiddenFiles, {Qt::ALT + Qt::Key_Period, Qt::Key_F8}); m_actionCollection->setDefaultShortcuts(showHiddenFiles, {Qt::ALT + Qt::Key_Period, Qt::Key_F8});
connect(showHiddenFiles, &KToggleAction::triggered, this, &DolphinViewActionHandler::toggleShowHiddenFiles); connect(showHiddenFiles, &KToggleAction::triggered, this, &DolphinViewActionHandler::toggleShowHiddenFiles);
@ -377,8 +378,8 @@ void DolphinViewActionHandler::updateViewActions()
slotSortRoleChanged(m_currentView->sortRole()); slotSortRoleChanged(m_currentView->sortRole());
slotZoomLevelChanged(m_currentView->zoomLevel(), -1); slotZoomLevelChanged(m_currentView->zoomLevel(), -1);
QAction* showHiddenFilesAction = m_actionCollection->action("show_hidden_files"); // Updates the "show_hidden_files" action state and icon
showHiddenFilesAction->setChecked(m_currentView->hiddenFilesShown()); slotHiddenFilesShownChanged(m_currentView->hiddenFilesShown());
} }
void DolphinViewActionHandler::zoomIn() void DolphinViewActionHandler::zoomIn()
@ -479,6 +480,8 @@ void DolphinViewActionHandler::slotHiddenFilesShownChanged(bool shown)
{ {
QAction* showHiddenFilesAction = m_actionCollection->action("show_hidden_files"); QAction* showHiddenFilesAction = m_actionCollection->action("show_hidden_files");
showHiddenFilesAction->setChecked(shown); showHiddenFilesAction->setChecked(shown);
showHiddenFilesAction->setIcon(QIcon::fromTheme(shown ? "visibility" : "hint"));
} }
void DolphinViewActionHandler::slotWriteStateChanged(bool isFolderWritable) void DolphinViewActionHandler::slotWriteStateChanged(bool isFolderWritable)