Ver Fonte

remove CloseNote tool bar button

Le Tan há 8 anos atrás
pai
commit
6addbbfedb
2 ficheiros alterados com 5 adições e 9 exclusões
  1. 3 8
      src/vmainwindow.cpp
  2. 2 1
      src/vmainwindow.h

+ 3 - 8
src/vmainwindow.cpp

@@ -354,13 +354,11 @@ void VMainWindow::initFileToolBar(QSize p_iconSize)
     connect(deleteNoteAct, &QAction::triggered,
             this, &VMainWindow::deleteCurNote);
 
-    m_closeNoteAct = new QAction(QIcon(":/resources/icons/close_note_tb.svg"),
-                                 tr("&Close Note"), this);
-    m_closeNoteAct->setStatusTip(tr("Close current note"));
     keySeq = g_config->getShortcutKeySequence("CloseNote");
     qDebug() << "set CloseNote shortcut to" << keySeq;
-    m_closeNoteAct->setShortcut(QKeySequence(keySeq));
-    connect(m_closeNoteAct, &QAction::triggered,
+    m_closeNoteShortcut = new QShortcut(QKeySequence(keySeq), this);
+    m_closeNoteShortcut->setContext(Qt::WidgetWithChildrenShortcut);
+    connect(m_closeNoteShortcut, &QShortcut::activated,
             this, [this](){
                 if (m_curFile) {
                     editArea->closeFile(m_curFile, false);
@@ -410,7 +408,6 @@ void VMainWindow::initFileToolBar(QSize p_iconSize)
     newNoteAct->setEnabled(false);
     noteInfoAct->setEnabled(false);
     deleteNoteAct->setEnabled(false);
-    m_closeNoteAct->setEnabled(false);
     editNoteAct->setEnabled(false);
     saveExitAct->setVisible(false);
     discardExitAct->setVisible(false);
@@ -421,7 +418,6 @@ void VMainWindow::initFileToolBar(QSize p_iconSize)
     fileToolBar->addSeparator();
     fileToolBar->addAction(noteInfoAct);
     fileToolBar->addAction(deleteNoteAct);
-    fileToolBar->addAction(m_closeNoteAct);
     fileToolBar->addAction(editNoteAct);
     fileToolBar->addAction(saveExitAct);
     fileToolBar->addAction(saveNoteAct);
@@ -1459,7 +1455,6 @@ void VMainWindow::updateActionStateFromTabStatusChange(const VFile *p_file,
     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);
 

+ 2 - 1
src/vmainwindow.h

@@ -216,7 +216,6 @@ private:
     QAction *newNoteAct;
     QAction *noteInfoAct;
     QAction *deleteNoteAct;
-    QAction *m_closeNoteAct;
     QAction *editNoteAct;
     QAction *saveNoteAct;
     QAction *saveExitAct;
@@ -239,6 +238,8 @@ private:
     QActionGroup *m_renderStyleActs;
     QActionGroup *m_editorStyleActs;
 
+    QShortcut *m_closeNoteShortcut;
+
     // Menus
     QMenu *viewMenu;