Added reply message to configuration
This commit is contained in:
		
							parent
							
								
									77715347c7
								
							
						
					
					
						commit
						081bc0380b
					
				| @ -454,6 +454,7 @@ private: | |||||||
|   Q_SLOT void on_PTT_method_button_group_buttonClicked (int); |   Q_SLOT void on_PTT_method_button_group_buttonClicked (int); | ||||||
|   Q_SLOT void on_station_message_line_edit_textChanged(QString const&); |   Q_SLOT void on_station_message_line_edit_textChanged(QString const&); | ||||||
|   Q_SLOT void on_qth_message_line_edit_textChanged(QString const&); |   Q_SLOT void on_qth_message_line_edit_textChanged(QString const&); | ||||||
|  |   Q_SLOT void on_reply_message_line_edit_textChanged(QString const&); | ||||||
|   Q_SLOT void on_add_macro_line_edit_editingFinished (); |   Q_SLOT void on_add_macro_line_edit_editingFinished (); | ||||||
|   Q_SLOT void delete_macro (); |   Q_SLOT void delete_macro (); | ||||||
|   void delete_selected_macros (QModelIndexList); |   void delete_selected_macros (QModelIndexList); | ||||||
| @ -556,6 +557,7 @@ private: | |||||||
|   QString my_station_; |   QString my_station_; | ||||||
|   int my_dBm_; |   int my_dBm_; | ||||||
|   QString my_qth_; |   QString my_qth_; | ||||||
|  |   QString reply_; | ||||||
|   int callsign_aging_; |   int callsign_aging_; | ||||||
|   int activity_aging_; |   int activity_aging_; | ||||||
|   QColor color_CQ_; |   QColor color_CQ_; | ||||||
| @ -872,6 +874,11 @@ QString Configuration::my_qth() const | |||||||
|     return m_->my_qth_; |     return m_->my_qth_; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | QString Configuration::reply() const | ||||||
|  | { | ||||||
|  |     return m_->reply_; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| int Configuration::callsign_aging() const | int Configuration::callsign_aging() const | ||||||
| { | { | ||||||
|     return m_->callsign_aging_; |     return m_->callsign_aging_; | ||||||
| @ -1032,6 +1039,7 @@ Configuration::impl::impl (Configuration * self, QDir const& temp_directory, | |||||||
|   ui_->add_macro_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); |   ui_->add_macro_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); | ||||||
|   ui_->station_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); |   ui_->station_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); | ||||||
|   ui_->qth_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); |   ui_->qth_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); | ||||||
|  |   ui_->reply_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); | ||||||
| 
 | 
 | ||||||
|   ui_->udp_server_port_spin_box->setMinimum (1); |   ui_->udp_server_port_spin_box->setMinimum (1); | ||||||
|   ui_->udp_server_port_spin_box->setMaximum (std::numeric_limits<port_type>::max ()); |   ui_->udp_server_port_spin_box->setMaximum (std::numeric_limits<port_type>::max ()); | ||||||
| @ -1251,11 +1259,12 @@ void Configuration::impl::initialize_models () | |||||||
|   ui_->grid_line_edit->setPalette (pal); |   ui_->grid_line_edit->setPalette (pal); | ||||||
|   ui_->auto_switch_bands_check_box->setChecked(auto_switch_bands_); |   ui_->auto_switch_bands_check_box->setChecked(auto_switch_bands_); | ||||||
|   ui_->callsign_line_edit->setText (my_callsign_); |   ui_->callsign_line_edit->setText (my_callsign_); | ||||||
|   ui_->grid_line_edit->setText (my_grid_); |   ui_->grid_line_edit->setText (my_grid_.toUpper()); | ||||||
|   ui_->callsign_aging_spin_box->setValue(callsign_aging_); |   ui_->callsign_aging_spin_box->setValue(callsign_aging_); | ||||||
|   ui_->activity_aging_spin_box->setValue(activity_aging_); |   ui_->activity_aging_spin_box->setValue(activity_aging_); | ||||||
|   ui_->station_message_line_edit->setText (my_station_.toUpper()); |   ui_->station_message_line_edit->setText (my_station_.toUpper()); | ||||||
|   ui_->qth_message_line_edit->setText (my_qth_.toUpper()); |   ui_->qth_message_line_edit->setText (my_qth_.toUpper()); | ||||||
|  |   ui_->reply_message_line_edit->setText (reply_.toUpper()); | ||||||
|   ui_->use_dynamic_grid->setChecked(use_dynamic_info_); |   ui_->use_dynamic_grid->setChecked(use_dynamic_info_); | ||||||
|   ui_->labCQ->setStyleSheet(QString("background: %1").arg(color_CQ_.name())); |   ui_->labCQ->setStyleSheet(QString("background: %1").arg(color_CQ_.name())); | ||||||
|   ui_->labMyCall->setStyleSheet(QString("background: %1").arg(color_MyCall_.name())); |   ui_->labMyCall->setStyleSheet(QString("background: %1").arg(color_MyCall_.name())); | ||||||
| @ -1385,6 +1394,7 @@ void Configuration::impl::read_settings () | |||||||
|   callsign_aging_ = settings_->value ("CallsignAging", 0).toInt (); |   callsign_aging_ = settings_->value ("CallsignAging", 0).toInt (); | ||||||
|   activity_aging_ = settings_->value ("ActivityAging", 2).toInt (); |   activity_aging_ = settings_->value ("ActivityAging", 2).toInt (); | ||||||
|   my_qth_ = settings_->value("MyQTH", QString {}).toString(); |   my_qth_ = settings_->value("MyQTH", QString {}).toString(); | ||||||
|  |   reply_ = settings_->value("Reply", QString {"HW CPY?"}).toString(); | ||||||
|   next_color_CQ_ = color_CQ_ = settings_->value("colorCQ","#66ff66").toString(); |   next_color_CQ_ = color_CQ_ = settings_->value("colorCQ","#66ff66").toString(); | ||||||
|   next_color_MyCall_ = color_MyCall_ = settings_->value("colorMyCall","#ff6666").toString(); |   next_color_MyCall_ = color_MyCall_ = settings_->value("colorMyCall","#ff6666").toString(); | ||||||
|   next_color_ReceivedMsg_ = color_ReceivedMsg_ = settings_->value("colorReceivedMsg","#ffeaa7").toString(); |   next_color_ReceivedMsg_ = color_ReceivedMsg_ = settings_->value("colorReceivedMsg","#ffeaa7").toString(); | ||||||
| @ -1578,6 +1588,7 @@ void Configuration::impl::write_settings () | |||||||
|   settings_->setValue ("MyStation", my_station_); |   settings_->setValue ("MyStation", my_station_); | ||||||
|   settings_->setValue ("MyPower", my_dBm_); |   settings_->setValue ("MyPower", my_dBm_); | ||||||
|   settings_->setValue ("MyQTH", my_qth_); |   settings_->setValue ("MyQTH", my_qth_); | ||||||
|  |   settings_->setValue ("Reply", reply_); | ||||||
|   settings_->setValue ("CallsignAging", callsign_aging_); |   settings_->setValue ("CallsignAging", callsign_aging_); | ||||||
|   settings_->setValue ("ActivityAging", activity_aging_); |   settings_->setValue ("ActivityAging", activity_aging_); | ||||||
|   settings_->setValue("colorCQ",color_CQ_); |   settings_->setValue("colorCQ",color_CQ_); | ||||||
| @ -2038,6 +2049,7 @@ void Configuration::impl::accept () | |||||||
|   my_callsign_ = ui_->callsign_line_edit->text (); |   my_callsign_ = ui_->callsign_line_edit->text (); | ||||||
|   my_grid_ = ui_->grid_line_edit->text (); |   my_grid_ = ui_->grid_line_edit->text (); | ||||||
|   my_station_ = ui_->station_message_line_edit->text().toUpper(); |   my_station_ = ui_->station_message_line_edit->text().toUpper(); | ||||||
|  |   reply_ = ui_->reply_message_line_edit->text().toUpper(); | ||||||
|   my_dBm_ = ui_->station_power_combo_box->currentData().toInt(); |   my_dBm_ = ui_->station_power_combo_box->currentData().toInt(); | ||||||
|   my_qth_ = ui_->qth_message_line_edit->text().toUpper(); |   my_qth_ = ui_->qth_message_line_edit->text().toUpper(); | ||||||
|   callsign_aging_ = ui_->callsign_aging_spin_box->value(); |   callsign_aging_ = ui_->callsign_aging_spin_box->value(); | ||||||
| @ -2350,6 +2362,14 @@ void Configuration::impl::on_qth_message_line_edit_textChanged(QString const &te | |||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | void Configuration::impl::on_reply_message_line_edit_textChanged(QString const &text) | ||||||
|  | { | ||||||
|  |   QString upper = text.toUpper(); | ||||||
|  |   if(text != upper){ | ||||||
|  |     ui_->reply_message_line_edit->setText (upper); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
| void Configuration::impl::on_add_macro_line_edit_editingFinished () | void Configuration::impl::on_add_macro_line_edit_editingFinished () | ||||||
| { | { | ||||||
|   ui_->add_macro_line_edit->setText (ui_->add_macro_line_edit->text ().toUpper ()); |   ui_->add_macro_line_edit->setText (ui_->add_macro_line_edit->text ().toUpper ()); | ||||||
|  | |||||||
| @ -102,6 +102,7 @@ public: | |||||||
|   int activity_aging() const; |   int activity_aging() const; | ||||||
|   int callsign_aging() const; |   int callsign_aging() const; | ||||||
|   QString my_qth () const; |   QString my_qth () const; | ||||||
|  |   QString reply () const; | ||||||
|   QFont text_font () const; |   QFont text_font () const; | ||||||
|   QFont decoded_text_font () const; |   QFont decoded_text_font () const; | ||||||
|   qint32 id_interval () const; |   qint32 id_interval () const; | ||||||
|  | |||||||
| @ -175,48 +175,68 @@ | |||||||
|              <property name="bottomMargin"> |              <property name="bottomMargin"> | ||||||
|               <number>0</number> |               <number>0</number> | ||||||
|              </property> |              </property> | ||||||
|              <item row="0" column="0"> |              <item row="1" column="0"> | ||||||
|               <widget class="QLabel" name="label_14"> |               <widget class="QLabel" name="label_14"> | ||||||
|  |                <property name="toolTip"> | ||||||
|  |                 <string><html><head/><body><p>Station location message</p></body></html></string> | ||||||
|  |                </property> | ||||||
|                <property name="text"> |                <property name="text"> | ||||||
|                 <string>QTH Message:</string> |                 <string>QTH Message:</string> | ||||||
|                </property> |                </property> | ||||||
|               </widget> |               </widget> | ||||||
|              </item> |              </item> | ||||||
|              <item row="0" column="1"> |              <item row="1" column="1"> | ||||||
|               <widget class="QLineEdit" name="qth_message_line_edit"> |               <widget class="QLineEdit" name="qth_message_line_edit"> | ||||||
|                <property name="toolTip"> |                <property name="toolTip"> | ||||||
|                 <string><html><head/><body><p>Station location message that is transmitted in response to &quot;@&quot; directed queries.</p></body></html></string> |                 <string><html><head/><body><p>Station location message that is transmitted in response to &quot;@&quot; directed queries.</p></body></html></string> | ||||||
|                </property> |                </property> | ||||||
|               </widget> |               </widget> | ||||||
|              </item> |              </item> | ||||||
|              <item row="1" column="0"> |              <item row="2" column="0"> | ||||||
|               <widget class="QLabel" name="label_15"> |               <widget class="QLabel" name="label_15"> | ||||||
|  |                <property name="toolTip"> | ||||||
|  |                 <string><html><head/><body><p>Station Description Message</p></body></html></string> | ||||||
|  |                </property> | ||||||
|                <property name="text"> |                <property name="text"> | ||||||
|                 <string>Station Message:</string> |                 <string>QTC Message:</string> | ||||||
|                </property> |                </property> | ||||||
|               </widget> |               </widget> | ||||||
|              </item> |              </item> | ||||||
|              <item row="1" column="1"> |              <item row="2" column="1"> | ||||||
|               <widget class="QLineEdit" name="station_message_line_edit"> |               <widget class="QLineEdit" name="station_message_line_edit"> | ||||||
|                <property name="toolTip"> |                <property name="toolTip"> | ||||||
|                 <string><html><head/><body><p>Station message that is transmitted in response to &quot;&amp;&quot; directed queries.</p></body></html></string> |                 <string><html><head/><body><p>Station message that is transmitted in response to &quot;&amp;&quot; directed queries.</p></body></html></string> | ||||||
|                </property> |                </property> | ||||||
|               </widget> |               </widget> | ||||||
|              </item> |              </item> | ||||||
|              <item row="2" column="0"> |              <item row="3" column="0"> | ||||||
|               <widget class="QLabel" name="label_16"> |               <widget class="QLabel" name="label_16"> | ||||||
|                <property name="text"> |                <property name="text"> | ||||||
|                 <string>Station Power:</string> |                 <string>Station Power:</string> | ||||||
|                </property> |                </property> | ||||||
|               </widget> |               </widget> | ||||||
|              </item> |              </item> | ||||||
|              <item row="2" column="1"> |              <item row="3" column="1"> | ||||||
|               <widget class="QComboBox" name="station_power_combo_box"> |               <widget class="QComboBox" name="station_power_combo_box"> | ||||||
|                <property name="toolTip"> |                <property name="toolTip"> | ||||||
|                 <string><html><head/><body><p>Approximate or average station transmit power to be sent in response to &quot;%&quot; directed queries. </p></body></html></string> |                 <string><html><head/><body><p>Approximate or average station transmit power to be sent in response to &quot;%&quot; directed queries. </p></body></html></string> | ||||||
|                </property> |                </property> | ||||||
|               </widget> |               </widget> | ||||||
|              </item> |              </item> | ||||||
|  |              <item row="0" column="0"> | ||||||
|  |               <widget class="QLabel" name="label_17"> | ||||||
|  |                <property name="text"> | ||||||
|  |                 <string>Reply Message:</string> | ||||||
|  |                </property> | ||||||
|  |               </widget> | ||||||
|  |              </item> | ||||||
|  |              <item row="0" column="1"> | ||||||
|  |               <widget class="QLineEdit" name="reply_message_line_edit"> | ||||||
|  |                <property name="text"> | ||||||
|  |                 <string>HW CPY?</string> | ||||||
|  |                </property> | ||||||
|  |               </widget> | ||||||
|  |              </item> | ||||||
|             </layout> |             </layout> | ||||||
|            </widget> |            </widget> | ||||||
|           </item> |           </item> | ||||||
| @ -368,7 +388,7 @@ | |||||||
|              <bool>true</bool> |              <bool>true</bool> | ||||||
|             </property> |             </property> | ||||||
|             <property name="visible"> |             <property name="visible"> | ||||||
|               <bool>false</bool> |              <bool>false</bool> | ||||||
|             </property> |             </property> | ||||||
|             <property name="toolTip"> |             <property name="toolTip"> | ||||||
|              <string><html><head/><body><p>Some rigs are not able to process CAT commands while transmitting. This means that if you are operating in split mode you may have to uncheck this option.</p></body></html></string> |              <string><html><head/><body><p>Some rigs are not able to process CAT commands while transmitting. This means that if you are operating in split mode you may have to uncheck this option.</p></body></html></string> | ||||||
| @ -3172,12 +3192,12 @@ soundcard changes</string> | |||||||
|   </connection> |   </connection> | ||||||
|  </connections> |  </connections> | ||||||
|  <buttongroups> |  <buttongroups> | ||||||
|  |   <buttongroup name="PTT_method_button_group"/> | ||||||
|  |   <buttongroup name="TX_audio_source_button_group"/> | ||||||
|   <buttongroup name="split_mode_button_group"/> |   <buttongroup name="split_mode_button_group"/> | ||||||
|  |   <buttongroup name="CAT_stop_bits_button_group"/> | ||||||
|  |   <buttongroup name="TX_mode_button_group"/> | ||||||
|   <buttongroup name="CAT_handshake_button_group"/> |   <buttongroup name="CAT_handshake_button_group"/> | ||||||
|   <buttongroup name="CAT_data_bits_button_group"/> |   <buttongroup name="CAT_data_bits_button_group"/> | ||||||
|   <buttongroup name="TX_audio_source_button_group"/> |  | ||||||
|   <buttongroup name="TX_mode_button_group"/> |  | ||||||
|   <buttongroup name="CAT_stop_bits_button_group"/> |  | ||||||
|   <buttongroup name="PTT_method_button_group"/> |  | ||||||
|  </buttongroups> |  </buttongroups> | ||||||
| </ui> | </ui> | ||||||
|  | |||||||
| @ -7218,7 +7218,7 @@ void MainWindow::on_replyMacroButton_clicked(){ | |||||||
|     if(call.isEmpty()){ |     if(call.isEmpty()){ | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|     addMessageText(QString("%1 ").arg(call)); |     addMessageText(QString("%1 %2").arg(call).arg(m_config.reply())); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void MainWindow::on_qthMacroButton_clicked(){ | void MainWindow::on_qthMacroButton_clicked(){ | ||||||
| @ -7290,9 +7290,8 @@ void MainWindow::buildQueryMenu(QMenu * menu, QString call){ | |||||||
|     // for now, we're going to omit displaying the call...delete this if we want the other functionality
 |     // for now, we're going to omit displaying the call...delete this if we want the other functionality
 | ||||||
|     call = ""; |     call = ""; | ||||||
| 
 | 
 | ||||||
|     auto sendReplyAction = menu->addAction(QString("Send a message to selected callsign")); |     auto callAction = menu->addAction(QString("Send a directed message to selected callsign")); | ||||||
| 
 |     connect(callAction, &QAction::triggered, this, [this](){ | ||||||
|     connect(sendReplyAction, &QAction::triggered, this, [this](){ |  | ||||||
| 
 | 
 | ||||||
|         QString selectedCall = callsignSelected(); |         QString selectedCall = callsignSelected(); | ||||||
|         if(selectedCall.isEmpty()){ |         if(selectedCall.isEmpty()){ | ||||||
| @ -7302,6 +7301,15 @@ void MainWindow::buildQueryMenu(QMenu * menu, QString call){ | |||||||
|         addMessageText(QString("%1 ").arg(selectedCall), true); |         addMessageText(QString("%1 ").arg(selectedCall), true); | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|  |     auto sendReplyAction = menu->addAction(QString("%1 Reply - Send reply message to selected callsign").arg(call).trimmed()); | ||||||
|  |     connect(sendReplyAction, &QAction::triggered, this, [this](){ | ||||||
|  |         QString selectedCall = callsignSelected(); | ||||||
|  |         if(selectedCall.isEmpty()){ | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         addMessageText(QString("%1 %2").arg(selectedCall).arg(m_config.reply()), true); | ||||||
|  |     }); | ||||||
| 
 | 
 | ||||||
|     auto sendSNRAction = menu->addAction(QString("%1 SNR - Send a signal report to the selected callsign").arg(call).trimmed()); |     auto sendSNRAction = menu->addAction(QString("%1 SNR - Send a signal report to the selected callsign").arg(call).trimmed()); | ||||||
|     sendSNRAction->setEnabled(m_callActivity.contains(call)); |     sendSNRAction->setEnabled(m_callActivity.contains(call)); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Jordan Sherer
						Jordan Sherer