<table><tr><td style="">Zren added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D16516">View Revision</a></tr></table><br /><div><div><ul class="remarkup-list">
<li class="remarkup-list-item"><a href="https://doc.qt.io/qt-5.11/qml-qtquick-shortcut.html" class="remarkup-link" target="_blank" rel="noreferrer">https://doc.qt.io/qt-5.11/qml-qtquick-shortcut.html</a></li>
<li class="remarkup-list-item"><a href="http://doc.qt.io/qt-5/qkeysequence.html#StandardKey-enum" class="remarkup-link" target="_blank" rel="noreferrer">http://doc.qt.io/qt-5/qkeysequence.html#StandardKey-enum</a></li>
<li class="remarkup-list-item"><a href="http://doc.qt.io/archives/qt-4.8/qkeysequence.html#standard-shortcuts" class="remarkup-link" target="_blank" rel="noreferrer">http://doc.qt.io/archives/qt-4.8/qkeysequence.html#standard-shortcuts</a></li>
<li class="remarkup-list-item"><tt style="background: #ebebeb; font-size: 13px;">QKeySequence::Quit</tt></li>
<li class="remarkup-list-item"><a href="http://doc.qt.io/qt-5/qml-qtqml-qt.html#quit-method" class="remarkup-link" target="_blank" rel="noreferrer">http://doc.qt.io/qt-5/qml-qtqml-qt.html#quit-method</a></li>
</ul>

<p>So adding this shooooould work... but doesn't.</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">// cuttlefish.qml
import QtQuick 2.5
Item {
    Shortcut {
        sequence: StandardKey.Quit
        onActivated: Qt.quit()
    }
}</pre></div>

<p>We get:</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">Signal QQmlEngine::quit() emitted, but no receivers connected to handle it.</pre></div>



<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><p>to quit a C++ application when this method is called, connect the QQmlEngine::quit() signal to the QCoreApplication::quit() slot.</p></blockquote>

<p>Hmmm.</p>

<p>Skimming Google/StackOverflow, we need to add:</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">// main.cpp
#include <QQmlEngine>
QObject::connect(settingsapp->engine(), &QQmlEngine::quit, &app, &QApplication::quit);</pre></div>

<p>I wonder if we should be doing the shortcut in C++ as a QAction... oh well, discuss that in the patch. Patch incoming.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R118 Plasma SDK</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D16516">https://phabricator.kde.org/D16516</a></div></div><br /><div><strong>To: </strong>Zren, ngraham<br /><strong>Cc: </strong>ngraham, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart<br /></div>