diff --git a/Configuration.cpp b/Configuration.cpp index 5526a1ec4..d1cc8d172 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -718,6 +718,7 @@ bool Configuration::x2ToneSpacing() const {return m_->x2ToneSpacing_;} bool Configuration::x4ToneSpacing() const {return m_->x4ToneSpacing_;} bool Configuration::split_mode () const {return m_->split_mode ();} QString Configuration::opCall() const {return m_->opCall_;} +void Configuration::opCall (QString const& call) {m_->opCall_ = call;} QString Configuration::udp_server_name () const {return m_->udp_server_name_;} auto Configuration::udp_server_port () const -> port_type {return m_->udp_server_port_;} bool Configuration::accept_udp_requests () const {return m_->accept_udp_requests_;} diff --git a/Configuration.hpp b/Configuration.hpp index 0ed7a4057..9535605d9 100644 --- a/Configuration.hpp +++ b/Configuration.hpp @@ -148,6 +148,7 @@ public: bool EMEonly() const; bool post_decodes () const; QString opCall() const; + void opCall (QString const&); QString udp_server_name () const; port_type udp_server_port () const; QString n1mm_server_name () const; diff --git a/shortcuts.txt b/shortcuts.txt index 4356664c0..10276a269 100644 --- a/shortcuts.txt +++ b/shortcuts.txt @@ -35,6 +35,7 @@ Alt+M Monitor Alt+N Enable Tx Ctrl+O Open a .wav file + Alt+O Change operator Alt+Q Log QSO Alt+S Stop monitoring Alt+T Tune diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 99bcc410d..2d3281760 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include "revision_utils.hpp" #include "qt_helpers.hpp" @@ -2062,6 +2063,15 @@ void MainWindow::keyPressEvent (QKeyEvent * e) on_actionOpen_triggered(); return; } + else if(e->modifiers() & Qt::AltModifier) { + bool ok; + auto call = QInputDialog::getText (this, tr ("Change Operator"), tr ("New operator:"), + QLineEdit::Normal, m_config.opCall (), &ok); + if (ok) { + m_config.opCall (call); + } + return; + } break; case Qt::Key_V: if(e->modifiers() & Qt::AltModifier) {