From 8595d0a14f8bd87ffada55a9179646a506e53ba7 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Tue, 1 Aug 2017 22:44:49 +0800 Subject: [PATCH] make all tool buttons always visible --- src/resources/icons/save_note.svg | 18 +++++++++--------- src/vmainwindow.cpp | 29 +++++++++++++++-------------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/src/resources/icons/save_note.svg b/src/resources/icons/save_note.svg index d86d5fbc..1e43c853 100644 --- a/src/resources/icons/save_note.svg +++ b/src/resources/icons/save_note.svg @@ -3,14 +3,14 @@ Layer 1 - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/src/vmainwindow.cpp b/src/vmainwindow.cpp index a6593ddc..ad40059b 100644 --- a/src/vmainwindow.cpp +++ b/src/vmainwindow.cpp @@ -235,12 +235,12 @@ void VMainWindow::initViewToolBar() viewToolBar->addAction(expandViewAct); } -static void setActionsVisible(QWidget *p_widget, bool p_visible) +static void setActionsEnabled(QWidget *p_widget, bool p_enabled) { Q_ASSERT(p_widget); QList actions = p_widget->actions(); for (auto const & act : actions) { - act->setVisible(p_visible); + act->setEnabled(p_enabled); } } @@ -304,7 +304,7 @@ void VMainWindow::initEditToolBar() toggleAct->setToolTip(tr("Toggle the edit toolbar")); viewMenu->addAction(toggleAct); - setActionsVisible(m_editToolBar, false); + setActionsEnabled(m_editToolBar, false); } void VMainWindow::initFileToolBar() @@ -394,13 +394,13 @@ void VMainWindow::initFileToolBar() newRootDirAct->setEnabled(false); newNoteAct->setEnabled(false); - noteInfoAct->setVisible(false); - deleteNoteAct->setVisible(false); - m_closeNoteAct->setVisible(false); - editNoteAct->setVisible(false); + noteInfoAct->setEnabled(false); + deleteNoteAct->setEnabled(false); + m_closeNoteAct->setEnabled(false); + editNoteAct->setEnabled(false); saveExitAct->setVisible(false); discardExitAct->setVisible(false); - saveNoteAct->setVisible(false); + saveNoteAct->setEnabled(false); fileToolBar->addAction(newRootDirAct); fileToolBar->addAction(newNoteAct); @@ -1388,17 +1388,18 @@ void VMainWindow::updateActionStateFromTabStatusChange(const VFile *p_file, m_printAct->setEnabled(p_file && p_file->getDocType() == DocType::Markdown); m_exportAsPDFAct->setEnabled(p_file && p_file->getDocType() == DocType::Markdown); - editNoteAct->setVisible(p_file && p_file->isModifiable() && !p_editMode); discardExitAct->setVisible(p_file && p_editMode); saveExitAct->setVisible(p_file && p_editMode); - saveNoteAct->setVisible(p_file && p_editMode); - deleteNoteAct->setVisible(p_file && p_file->getType() == FileType::Normal); - noteInfoAct->setVisible(p_file && !systemFile); - m_closeNoteAct->setVisible(p_file); + editNoteAct->setEnabled(p_file && p_file->isModifiable() && !p_editMode); + editNoteAct->setVisible(!saveExitAct->isVisible()); + saveNoteAct->setEnabled(p_file && p_editMode); + deleteNoteAct->setEnabled(p_file && p_file->getType() == FileType::Normal); + noteInfoAct->setEnabled(p_file && !systemFile); + m_closeNoteAct->setEnabled(p_file); m_insertImageAct->setEnabled(p_file && p_editMode); - setActionsVisible(m_editToolBar, p_file && p_editMode); + setActionsEnabled(m_editToolBar, p_file && p_editMode); // Find/Replace m_findReplaceAct->setEnabled(p_file);