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,