From a6087d98a653cbfd1c3054a7096f26fcc41fea18 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Wed, 4 Apr 2018 20:30:20 +0800 Subject: [PATCH] add tool bar button for Universal Entry --- src/resources/icons/universal_entry_tb.svg | 11 ++++++++++ src/vmainwindow.cpp | 24 ++++++++++++++-------- src/vnote.qrc | 1 + src/vuniversalentry.cpp | 2 +- 4 files changed, 28 insertions(+), 10 deletions(-) create mode 100644 src/resources/icons/universal_entry_tb.svg diff --git a/src/resources/icons/universal_entry_tb.svg b/src/resources/icons/universal_entry_tb.svg new file mode 100644 index 00000000..85a06a8a --- /dev/null +++ b/src/resources/icons/universal_entry_tb.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/vmainwindow.cpp b/src/vmainwindow.cpp index 9b00baa7..d6eccb0b 100644 --- a/src/vmainwindow.cpp +++ b/src/vmainwindow.cpp @@ -647,8 +647,23 @@ void VMainWindow::initNoteToolBar(QSize p_iconSize) connect(flashPageAct, &QAction::triggered, this, &VMainWindow::openFlashPage); + QAction *universalEntryAct = new QAction(VIconUtils::toolButtonIcon(":/resources/icons/universal_entry_tb.svg"), + tr("Universal Entry"), + this); + universalEntryAct->setStatusTip(tr("Activate Universal Entry")); + keySeq = g_config->getShortcutKeySequence("UniversalEntry"); + seq = QKeySequence(keySeq); + if (!seq.isEmpty()) { + universalEntryAct->setText(tr("Universal Entry\t%1").arg(VUtils::getShortcutText(keySeq))); + universalEntryAct->setShortcut(seq); + } + + connect(universalEntryAct, &QAction::triggered, + this, &VMainWindow::activateUniversalEntry); + noteToolBar->addWidget(m_attachmentBtn); noteToolBar->addAction(flashPageAct); + noteToolBar->addAction(universalEntryAct); } void VMainWindow::initFileToolBar(QSize p_iconSize) @@ -2849,15 +2864,6 @@ void VMainWindow::initShortcuts() connect(closeNoteShortcut, &QShortcut::activated, this, &VMainWindow::closeCurrentFile); } - - keySeq = g_config->getShortcutKeySequence("UniversalEntry"); - qDebug() << "set UniversalEntry shortcut to" << keySeq; - if (!keySeq.isEmpty()) { - QShortcut *ueShortcut = new QShortcut(QKeySequence(keySeq), this); - ueShortcut->setContext(Qt::WidgetWithChildrenShortcut); - connect(ueShortcut, &QShortcut::activated, - this, &VMainWindow::activateUniversalEntry); - } } void VMainWindow::openFlashPage() diff --git a/src/vnote.qrc b/src/vnote.qrc index 5caf8d38..08d7eac8 100644 --- a/src/vnote.qrc +++ b/src/vnote.qrc @@ -209,5 +209,6 @@ resources/themes/v_moonlight/checkbox_unchecked_disabled.svg resources/themes/v_moonlight/radiobutton_checked_disabled.svg resources/themes/v_moonlight/radiobutton_unchecked_disabled.svg + resources/icons/universal_entry_tb.svg diff --git a/src/vuniversalentry.cpp b/src/vuniversalentry.cpp index 72635f13..6073b2bb 100644 --- a/src/vuniversalentry.cpp +++ b/src/vuniversalentry.cpp @@ -103,7 +103,7 @@ VUniversalEntry::VUniversalEntry(QWidget *p_parent) void VUniversalEntry::setupUI() { m_cmdEdit = new VMetaWordLineEdit(this); - m_cmdEdit->setPlaceholderText(tr("Welcome to Universal Entry")); + m_cmdEdit->setPlaceholderText(tr("Universal Entry, reach anything by typing")); m_cmdEdit->setCtrlKEnabled(false); m_cmdEdit->setCtrlEEnabled(false); connect(m_cmdEdit, &VMetaWordLineEdit::textEdited,