diff --git a/src/qtgui/rclmain_w.cpp b/src/qtgui/rclmain_w.cpp index ee4c2286..550c9abf 100644 --- a/src/qtgui/rclmain_w.cpp +++ b/src/qtgui/rclmain_w.cpp @@ -350,6 +350,11 @@ void RclMain::onNewShortcuts() "Ctrl+Shift+S", m_focustosearcholdsc, takeFocus); SETSHORTCUT(sSearch, tr("Main Window"), tr("Clear Search"), "Ctrl+S", m_clearsearchsc, clearAll); + // We could set this as an action shortcut, but then, it would not + // be editable + SETSHORTCUT(this, tr("Main Window"), tr("Toggle table display"), + "Ctrl+T", m_toggletablesc, toggleTable); + ks = scb.get(tr("Main Window"), tr("Focus to Result Table"), "Ctrl+R"); if (!ks.isEmpty()) { delete m_focustotablesc; @@ -1004,6 +1009,13 @@ void RclMain::onSortDataChanged(DocSeqSortSpec spec) initiateQuery(); } +// Needed only because an action is not a widget, so can't be used +// with SETSHORTCUT +void RclMain::toggleTable() +{ + actionShowResultsAsTable->toggle(); +} + void RclMain::on_actionShowResultsAsTable_toggled(bool on) { LOGDEB("RclMain::on_actionShowResultsAsTable_toggled(" << on << ")\n"); diff --git a/src/qtgui/rclmain_w.h b/src/qtgui/rclmain_w.h index 4a5bf890..a3737bfe 100644 --- a/src/qtgui/rclmain_w.h +++ b/src/qtgui/rclmain_w.h @@ -168,6 +168,7 @@ public slots: virtual void showTrayMessage(const QString& text); virtual void onSetDescription(QString); virtual void onNewShortcuts(); + virtual void toggleTable(); private slots: virtual void updateIdxStatus(); @@ -220,6 +221,7 @@ private: QShortcut *m_focustosearchsc{0}; QShortcut *m_focustosearcholdsc{0}; QShortcut *m_clearsearchsc{0}; + QShortcut *m_toggletablesc{0}; QFileSystemWatcher m_watcher; vector m_viewers; ExecCmd *m_idxproc{0}; // Indexing process