Renamed QTH to INFO to be more generic

This commit is contained in:
Jordan Sherer 2019-02-08 16:57:42 -05:00
parent c8739a1fd6
commit 4e666fed67
7 changed files with 63 additions and 62 deletions

View File

@ -455,7 +455,7 @@ private:
Q_SLOT void on_delete_macro_push_button_clicked (bool = false); Q_SLOT void on_delete_macro_push_button_clicked (bool = false);
Q_SLOT void on_PTT_method_button_group_buttonClicked (int); Q_SLOT void on_PTT_method_button_group_buttonClicked (int);
Q_SLOT void on_groups_line_edit_textChanged(QString const&); Q_SLOT void on_groups_line_edit_textChanged(QString const&);
Q_SLOT void on_qth_message_line_edit_textChanged(QString const&); Q_SLOT void on_info_message_line_edit_textChanged(QString const&);
Q_SLOT void on_cq_message_line_edit_textChanged(QString const&); Q_SLOT void on_cq_message_line_edit_textChanged(QString const&);
Q_SLOT void on_reply_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 ();
@ -582,7 +582,7 @@ private:
bool frequency_calibration_disabled_; // not persistent bool frequency_calibration_disabled_; // not persistent
unsigned transceiver_command_number_; unsigned transceiver_command_number_;
QString dynamic_grid_; QString dynamic_grid_;
QString dynamic_qth_; QString dynamic_info_;
// configuration fields that we publish // configuration fields that we publish
bool auto_switch_bands_; bool auto_switch_bands_;
@ -591,7 +591,7 @@ private:
QStringList my_groups_; QStringList my_groups_;
QStringList auto_whitelist_; QStringList auto_whitelist_;
QStringList auto_blacklist_; QStringList auto_blacklist_;
QString my_qth_; QString my_info_;
QString cq_; QString cq_;
QString reply_; QString reply_;
int callsign_aging_; int callsign_aging_;
@ -976,14 +976,14 @@ QSet<QString> Configuration::auto_blacklist() const {
return QSet<QString>::fromList(m_->auto_blacklist_); return QSet<QString>::fromList(m_->auto_blacklist_);
} }
QString Configuration::my_qth() const QString Configuration::my_info() const
{ {
auto qth = m_->my_qth_; auto info = m_->my_info_;
if(m_->use_dynamic_info_ && !m_->dynamic_qth_.isEmpty()){ if(m_->use_dynamic_info_ && !m_->dynamic_info_.isEmpty()){
qth = m_->dynamic_qth_; info = m_->dynamic_info_;
} }
return qth.trimmed(); return info.trimmed();
} }
QString Configuration::cq_message() const QString Configuration::cq_message() const
@ -1011,9 +1011,9 @@ void Configuration::set_dynamic_location (QString const& grid_descriptor)
m_->dynamic_grid_ = grid_descriptor.trimmed (); m_->dynamic_grid_ = grid_descriptor.trimmed ();
} }
void Configuration::set_dynamic_station_qth(QString const& qth) void Configuration::set_dynamic_station_info(QString const& info)
{ {
m_->dynamic_qth_ = qth.trimmed (); m_->dynamic_info_ = info.trimmed ();
} }
namespace namespace
@ -1161,7 +1161,7 @@ Configuration::impl::impl (Configuration * self, QDir const& temp_directory,
ui_->callsign_line_edit->setValidator (new CallsignValidator {this}); ui_->callsign_line_edit->setValidator (new CallsignValidator {this});
ui_->grid_line_edit->setValidator (new MaidenheadLocatorValidator {this, MaidenheadLocatorValidator::Length::doubleextended}); ui_->grid_line_edit->setValidator (new MaidenheadLocatorValidator {this, MaidenheadLocatorValidator::Length::doubleextended});
ui_->add_macro_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); ui_->add_macro_line_edit->setValidator (new QRegExpValidator {message_alphabet, this});
ui_->qth_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); ui_->info_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this});
ui_->reply_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); ui_->reply_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this});
ui_->cq_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); ui_->cq_message_line_edit->setValidator (new QRegExpValidator {message_alphabet, this});
ui_->groups_line_edit->setValidator (new QRegExpValidator {message_alphabet, this}); ui_->groups_line_edit->setValidator (new QRegExpValidator {message_alphabet, this});
@ -1169,7 +1169,7 @@ Configuration::impl::impl (Configuration * self, QDir const& temp_directory,
setUppercase(ui_->callsign_line_edit); setUppercase(ui_->callsign_line_edit);
setUppercase(ui_->grid_line_edit); setUppercase(ui_->grid_line_edit);
setUppercase(ui_->add_macro_line_edit); setUppercase(ui_->add_macro_line_edit);
setUppercase(ui_->qth_message_line_edit); setUppercase(ui_->info_message_line_edit);
setUppercase(ui_->reply_message_line_edit); setUppercase(ui_->reply_message_line_edit);
setUppercase(ui_->cq_message_line_edit); setUppercase(ui_->cq_message_line_edit);
setUppercase(ui_->groups_line_edit); setUppercase(ui_->groups_line_edit);
@ -1365,7 +1365,7 @@ void Configuration::impl::initialize_models ()
ui_->groups_line_edit->setText(my_groups_.join(", ")); ui_->groups_line_edit->setText(my_groups_.join(", "));
ui_->auto_whitelist_line_edit->setText(auto_whitelist_.join(", ")); ui_->auto_whitelist_line_edit->setText(auto_whitelist_.join(", "));
ui_->auto_blacklist_line_edit->setText(auto_blacklist_.join(", ")); ui_->auto_blacklist_line_edit->setText(auto_blacklist_.join(", "));
ui_->qth_message_line_edit->setText (my_qth_.toUpper()); ui_->info_message_line_edit->setText (my_info_.toUpper());
ui_->cq_message_line_edit->setText(cq_.toUpper()); ui_->cq_message_line_edit->setText(cq_.toUpper());
ui_->reply_message_line_edit->setText (reply_.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_);
@ -1512,7 +1512,7 @@ void Configuration::impl::read_settings ()
auto_blacklist_ = settings_->value("AutoBlacklist", QStringList{}).toStringList(); auto_blacklist_ = settings_->value("AutoBlacklist", QStringList{}).toStringList();
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_info_ = settings_->value("MyInfo", QString {}).toString();
cq_ = settings_->value("CQMessage", QString {"CQCQCQ <MYGRID4>"}).toString(); cq_ = settings_->value("CQMessage", QString {"CQCQCQ <MYGRID4>"}).toString();
reply_ = settings_->value("Reply", QString {"HW CPY?"}).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();
@ -1771,7 +1771,7 @@ void Configuration::impl::write_settings ()
settings_->setValue ("MyGroups", my_groups_); settings_->setValue ("MyGroups", my_groups_);
settings_->setValue ("AutoWhitelist", auto_whitelist_); settings_->setValue ("AutoWhitelist", auto_whitelist_);
settings_->setValue ("AutoBlacklist", auto_blacklist_); settings_->setValue ("AutoBlacklist", auto_blacklist_);
settings_->setValue ("MyQTH", my_qth_); settings_->setValue ("MyInfo", my_info_);
settings_->setValue ("CQMessage", cq_); settings_->setValue ("CQMessage", cq_);
settings_->setValue ("Reply", reply_); settings_->setValue ("Reply", reply_);
settings_->setValue ("CallsignAging", callsign_aging_); settings_->setValue ("CallsignAging", callsign_aging_);
@ -2360,7 +2360,7 @@ void Configuration::impl::accept ()
auto_blacklist_ = splitCalls(ui_->auto_blacklist_line_edit->text().toUpper().trimmed()); auto_blacklist_ = splitCalls(ui_->auto_blacklist_line_edit->text().toUpper().trimmed());
cq_ = ui_->cq_message_line_edit->text().toUpper(); cq_ = ui_->cq_message_line_edit->text().toUpper();
reply_ = ui_->reply_message_line_edit->text().toUpper(); reply_ = ui_->reply_message_line_edit->text().toUpper();
my_qth_ = ui_->qth_message_line_edit->text().toUpper(); my_info_ = ui_->info_message_line_edit->text().toUpper();
callsign_aging_ = ui_->callsign_aging_spin_box->value(); callsign_aging_ = ui_->callsign_aging_spin_box->value();
activity_aging_ = ui_->activity_aging_spin_box->value(); activity_aging_ = ui_->activity_aging_spin_box->value();
spot_to_reporting_networks_ = ui_->psk_reporter_check_box->isChecked (); spot_to_reporting_networks_ = ui_->psk_reporter_check_box->isChecked ();
@ -2787,7 +2787,7 @@ void Configuration::impl::on_groups_line_edit_textChanged(QString const &text)
{ {
} }
void Configuration::impl::on_qth_message_line_edit_textChanged(QString const &text) void Configuration::impl::on_info_message_line_edit_textChanged(QString const &text)
{ {
} }

View File

@ -104,7 +104,7 @@ public:
QSet<QString> auto_blacklist() const; QSet<QString> auto_blacklist() const;
int activity_aging() const; int activity_aging() const;
int callsign_aging() const; int callsign_aging() const;
QString my_qth () const; QString my_info () const;
QString cq_message () const; QString cq_message () const;
QString reply_message () const; QString reply_message () const;
QFont table_font() const; QFont table_font() const;
@ -234,7 +234,7 @@ public:
void set_dynamic_location (QString const&); void set_dynamic_location (QString const&);
// Set the dynamic station qth message which is only used if configuration setting is enabled. // Set the dynamic station qth message which is only used if configuration setting is enabled.
void set_dynamic_station_qth(QString const& qth); void set_dynamic_station_info(QString const& info);
// This method queries if a CAT and PTT connection is operational. // This method queries if a CAT and PTT connection is operational.

View File

@ -36,7 +36,7 @@
<item> <item>
<widget class="QTabWidget" name="tabWidget_2"> <widget class="QTabWidget" name="tabWidget_2">
<property name="currentIndex"> <property name="currentIndex">
<number>1</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="stationTab"> <widget class="QWidget" name="stationTab">
<attribute name="title"> <attribute name="title">
@ -216,7 +216,7 @@
</widget> </widget>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QLineEdit" name="qth_message_line_edit"> <widget class="QLineEdit" name="info_message_line_edit">
<property name="toolTip"> <property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Station location message that is transmitted in response to &amp;quot;@&amp;quot; directed queries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Station location message that is transmitted in response to &amp;quot;@&amp;quot; directed queries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
@ -228,7 +228,7 @@
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Station location message&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Station location message&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
<property name="text"> <property name="text">
<string>Station Message (QTH &amp; Equipment):</string> <string>Station Info (Rig, Antenna, Location, etc):</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -369,7 +369,7 @@
<item> <item>
<widget class="QCheckBox" name="transmit_directed_check_box"> <widget class="QCheckBox" name="transmit_directed_check_box">
<property name="text"> <property name="text">
<string>Immediately transmit CQ, Reply, QTH, Saved, and Directed messages from the menu</string> <string>Immediately transmit CQ, Reply, Info, Saved, and Directed messages from the menu</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -4111,11 +4111,11 @@ soundcard changes</string>
</connections> </connections>
<buttongroups> <buttongroups>
<buttongroup name="CAT_data_bits_button_group"/> <buttongroup name="CAT_data_bits_button_group"/>
<buttongroup name="CAT_handshake_button_group"/>
<buttongroup name="TX_mode_button_group"/> <buttongroup name="TX_mode_button_group"/>
<buttongroup name="PTT_method_button_group"/>
<buttongroup name="split_mode_button_group"/>
<buttongroup name="TX_audio_source_button_group"/> <buttongroup name="TX_audio_source_button_group"/>
<buttongroup name="CAT_stop_bits_button_group"/> <buttongroup name="CAT_stop_bits_button_group"/>
<buttongroup name="CAT_handshake_button_group"/>
<buttongroup name="split_mode_button_group"/>
<buttongroup name="PTT_method_button_group"/>
</buttongroups> </buttongroups>
</ui> </ui>

View File

@ -7127,13 +7127,13 @@ void MainWindow::on_snrMacroButton_clicked(){
if(m_config.transmit_directed()) toggleTx(true); if(m_config.transmit_directed()) toggleTx(true);
} }
void MainWindow::on_qthMacroButton_clicked(){ void MainWindow::on_infoMacroButton_clicked(){
QString qth = m_config.my_qth(); QString info = m_config.my_info();
if(qth.isEmpty()){ if(info.isEmpty()){
return; return;
} }
addMessageText(QString("QTH %1").arg(replaceMacros(qth, buildMacroValues(), true))); addMessageText(QString("INFO %1").arg(replaceMacros(info, buildMacroValues(), true)));
if(m_config.transmit_directed()) toggleTx(true); if(m_config.transmit_directed()) toggleTx(true);
} }
@ -7263,7 +7263,7 @@ void MainWindow::buildQueryMenu(QMenu * menu, QString call){
auto grid = m_config.my_grid(); auto grid = m_config.my_grid();
bool emptyQTH = m_config.my_qth().isEmpty(); bool emptyInfo = m_config.my_info().isEmpty();
bool emptyGrid = m_config.my_grid().isEmpty(); bool emptyGrid = m_config.my_grid().isEmpty();
auto callAction = menu->addAction(QString("Send a directed message to selected callsign")); auto callAction = menu->addAction(QString("Send a directed message to selected callsign"));
@ -7310,16 +7310,16 @@ void MainWindow::buildQueryMenu(QMenu * menu, QString call){
if(m_config.transmit_directed()) toggleTx(true); if(m_config.transmit_directed()) toggleTx(true);
}); });
auto qthAction = menu->addAction(QString("%1 QTH - Send my station message").arg(call).trimmed()); auto infoAction = menu->addAction(QString("%1 INFO - Send my station information").arg(call).trimmed());
qthAction->setDisabled(emptyQTH); infoAction->setDisabled(emptyInfo);
connect(qthAction, &QAction::triggered, this, [this](){ connect(infoAction, &QAction::triggered, this, [this](){
QString selectedCall = callsignSelected(); QString selectedCall = callsignSelected();
if(selectedCall.isEmpty()){ if(selectedCall.isEmpty()){
return; return;
} }
addMessageText(QString("%1 QTH %2").arg(selectedCall).arg(m_config.my_qth()), true); addMessageText(QString("%1 INFO %2").arg(selectedCall).arg(m_config.my_info()), true);
if(m_config.transmit_directed()) toggleTx(true); if(m_config.transmit_directed()) toggleTx(true);
}); });
@ -7355,16 +7355,16 @@ void MainWindow::buildQueryMenu(QMenu * menu, QString call){
if(m_config.transmit_directed()) toggleTx(true); if(m_config.transmit_directed()) toggleTx(true);
}); });
auto qthQueryAction = menu->addAction(QString("%1 QTH? - What is your station message?").arg(call).trimmed()); auto infoQueryAction = menu->addAction(QString("%1 INFO? - What is your station information?").arg(call).trimmed());
qthQueryAction->setDisabled(isAllCall); infoQueryAction->setDisabled(isAllCall);
connect(qthQueryAction, &QAction::triggered, this, [this](){ connect(infoQueryAction, &QAction::triggered, this, [this](){
QString selectedCall = callsignSelected(); QString selectedCall = callsignSelected();
if(selectedCall.isEmpty()){ if(selectedCall.isEmpty()){
return; return;
} }
addMessageText(QString("%1 QTH?").arg(selectedCall), true); addMessageText(QString("%1 INFO?").arg(selectedCall), true);
if(m_config.transmit_directed()) toggleTx(true); if(m_config.transmit_directed()) toggleTx(true);
}); });
@ -7678,7 +7678,7 @@ QMap<QString, QString> MainWindow::buildMacroValues(){
{"<MYCALL>", m_config.my_callsign()}, {"<MYCALL>", m_config.my_callsign()},
{"<MYGRID4>", m_config.my_grid().left(4)}, {"<MYGRID4>", m_config.my_grid().left(4)},
{"<MYGRID12>", m_config.my_grid().left(12)}, {"<MYGRID12>", m_config.my_grid().left(12)},
{"<MYQTH>", m_config.my_qth()}, {"<MYINFO>", m_config.my_info()},
{"<MYCQ>", m_config.cq_message()}, {"<MYCQ>", m_config.cq_message()},
{"<MYREPLY>", m_config.reply_message()}, {"<MYREPLY>", m_config.reply_message()},
{"<MYSTATUS>", generateStatus()}, {"<MYSTATUS>", generateStatus()},
@ -7697,7 +7697,7 @@ QMap<QString, QString> MainWindow::buildMacroValues(){
} }
// these macros can have recursive macros // these macros can have recursive macros
values["<MYQTH>"] = replaceMacros(values["<MYQTH>"], values, false); values["<MYINFO>"] = replaceMacros(values["<MYINFO>"], values, false);
values["<MYCQ>"] = replaceMacros(values["<MYCQ>"], values, false); values["<MYCQ>"] = replaceMacros(values["<MYCQ>"], values, false);
values["<MYREPLY>"] = replaceMacros(values["<MYREPLY>"], values, false); values["<MYREPLY>"] = replaceMacros(values["<MYREPLY>"], values, false);
@ -8647,7 +8647,7 @@ bool MainWindow::shortList(QString callsign)
void MainWindow::pskSetLocal () void MainWindow::pskSetLocal ()
{ {
psk_Reporter->setLocalStation(m_config.my_callsign (), m_config.my_grid (), psk_Reporter->setLocalStation(m_config.my_callsign (), m_config.my_grid (),
m_config.my_qth(), QString {"JS8Call v" + version() }.simplified ()); m_config.my_info(), QString {"JS8Call v" + version() }.simplified ());
} }
void MainWindow::aprsSetLocal () void MainWindow::aprsSetLocal ()
@ -8937,12 +8937,13 @@ void MainWindow::updateButtonDisplay(){
auto selectedCallsign = callsignSelected(true); auto selectedCallsign = callsignSelected(true);
bool emptyCallsign = selectedCallsign.isEmpty(); bool emptyCallsign = selectedCallsign.isEmpty();
bool emptyInfo = m_config.my_info().isEmpty();
ui->hbMacroButton->setDisabled(isTransmitting); ui->hbMacroButton->setDisabled(isTransmitting);
ui->cqMacroButton->setDisabled(isTransmitting); ui->cqMacroButton->setDisabled(isTransmitting);
ui->replyMacroButton->setDisabled(isTransmitting || emptyCallsign); ui->replyMacroButton->setDisabled(isTransmitting || emptyCallsign);
ui->snrMacroButton->setDisabled(isTransmitting || emptyCallsign); ui->snrMacroButton->setDisabled(isTransmitting || emptyCallsign);
ui->qthMacroButton->setDisabled(isTransmitting || m_config.my_qth().isEmpty()); ui->infoMacroButton->setDisabled(isTransmitting || emptyInfo);
ui->macrosMacroButton->setDisabled(isTransmitting); ui->macrosMacroButton->setDisabled(isTransmitting);
ui->queryButton->setDisabled(isTransmitting || emptyCallsign); ui->queryButton->setDisabled(isTransmitting || emptyCallsign);
ui->deselectButton->setDisabled(isTransmitting || emptyCallsign); ui->deselectButton->setDisabled(isTransmitting || emptyCallsign);
@ -9864,14 +9865,14 @@ void MainWindow::processCommandActivity() {
reply = QString("%1 SNR %2").arg(d.from).arg(Varicode::formatSNR(d.snr)); reply = QString("%1 SNR %2").arg(d.from).arg(Varicode::formatSNR(d.snr));
} }
// QUERIED QTH // QUERIED INFO
else if (d.cmd == " QTH?" && !isAllCall) { else if (d.cmd == " INFO?" && !isAllCall) {
QString qth = m_config.my_qth(); QString info = m_config.my_info();
if (qth.isEmpty()) { if (info.isEmpty()) {
continue; continue;
} }
reply = QString("%1 QTH %2").arg(d.from).arg(replaceMacros(qth, buildMacroValues(), true)); reply = QString("%1 INFO %2").arg(d.from).arg(replaceMacros(info, buildMacroValues(), true));
} }
// QUERIED ACTIVE // QUERIED ACTIVE
@ -11237,8 +11238,8 @@ void MainWindow::networkMessage(Message const &message)
// STATION.GET_CALLSIGN - Get the current callsign // STATION.GET_CALLSIGN - Get the current callsign
// STATION.GET_GRID - Get the current grid locator // STATION.GET_GRID - Get the current grid locator
// STATION.SET_GRID - Set the current grid locator // STATION.SET_GRID - Set the current grid locator
// STATION.GET_QTH - Get the current station qth // STATION.GET_INFO - Get the current station qth
// STATION.SET_QTH - Set the current station qth // STATION.SET_INFO - Set the current station qth
if(type == "STATION.GET_CALLSIGN"){ if(type == "STATION.GET_CALLSIGN"){
sendNetworkMessage("STATION.CALLSIGN", m_config.my_callsign(), { sendNetworkMessage("STATION.CALLSIGN", m_config.my_callsign(), {
{"_ID", id}, {"_ID", id},
@ -11261,16 +11262,16 @@ void MainWindow::networkMessage(Message const &message)
return; return;
} }
if(type == "STATION.GET_QTH"){ if(type == "STATION.GET_INFO"){
sendNetworkMessage("STATION.QTH", m_config.my_qth(), { sendNetworkMessage("STATION.INFO", m_config.my_info(), {
{"_ID", id}, {"_ID", id},
}); });
return; return;
} }
if(type == "STATION.SET_QTH"){ if(type == "STATION.SET_INFO"){
m_config.set_dynamic_station_qth(message.value()); m_config.set_dynamic_station_info(message.value());
sendNetworkMessage("STATION.QTH", m_config.my_qth(), { sendNetworkMessage("STATION.INFO", m_config.my_info(), {
{"_ID", id}, {"_ID", id},
}); });
return; return;

View File

@ -292,7 +292,7 @@ private slots:
void on_cqMacroButton_clicked(); void on_cqMacroButton_clicked();
void on_replyMacroButton_clicked(); void on_replyMacroButton_clicked();
void on_snrMacroButton_clicked(); void on_snrMacroButton_clicked();
void on_qthMacroButton_clicked(); void on_infoMacroButton_clicked();
void setShowColumn(QString tableKey, QString columnKey, bool value); void setShowColumn(QString tableKey, QString columnKey, bool value);
bool showColumn(QString tableKey, QString columnKey, bool default_=true); bool showColumn(QString tableKey, QString columnKey, bool default_=true);
void buildShowColumnsMenu(QMenu *menu, QString tableKey); void buildShowColumnsMenu(QMenu *menu, QString tableKey);

View File

@ -1396,7 +1396,7 @@ QTextEdit[transmitting=&quot;true&quot;] {
</widget> </widget>
</item> </item>
<item row="1" column="5"> <item row="1" column="5">
<widget class="QPushButton" name="qthMacroButton"> <widget class="QPushButton" name="infoMacroButton">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
@ -1404,10 +1404,10 @@ QTextEdit[transmitting=&quot;true&quot;] {
</size> </size>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Send your station location message&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Send your station information&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
<property name="text"> <property name="text">
<string>QTH</string> <string>Info</string>
</property> </property>
</widget> </widget>
</item> </item>

View File

@ -79,8 +79,8 @@ QMap<QString, int> directed_cmds = {
{" GRID", 15 }, // this is my current grid locator {" GRID", 15 }, // this is my current grid locator
{" QTH?", 16 }, // what is your qth message? {" INFO?", 16 }, // what is your info message?
{" QTH", 17 }, // this is my qth message {" INFO", 17 }, // this is my info message
{" FB", 18 }, // fine business {" FB", 18 }, // fine business
{" HW CPY?", 19 }, // how do you copy? {" HW CPY?", 19 }, // how do you copy?
@ -128,7 +128,7 @@ QMap<int, int> checksum_cmds = {
}; };
QString callsign_pattern = QString("(?<callsign>[@]?[A-Z0-9/]+)"); QString callsign_pattern = QString("(?<callsign>[@]?[A-Z0-9/]+)");
QString optional_cmd_pattern = QString("(?<cmd>\\s?(?:AGN[?]|QSL[?]|HW CPY[?]|APRS[:]|MSG TO[:]|SNR[?]|QTH[?]|GRID[?]|STATUS[?]|HEARING[?]|(?:(?:STATUS|HEARING|QUERY CALL|QUERY MSGS|QUERY|CMD|MSG|ACK|73|YES|NO|SNR|QSL|RR|SK|FB|QTH|GRID)(?=[ ]|$))|[?> ]))?"); QString optional_cmd_pattern = QString("(?<cmd>\\s?(?:AGN[?]|QSL[?]|HW CPY[?]|APRS[:]|MSG TO[:]|SNR[?]|INFO[?]|GRID[?]|STATUS[?]|HEARING[?]|(?:(?:STATUS|HEARING|QUERY CALL|QUERY MSGS|QUERY|CMD|MSG|ACK|73|YES|NO|SNR|QSL|RR|SK|FB|INFO|GRID)(?=[ ]|$))|[?> ]))?");
QString optional_grid_pattern = QString("(?<grid>\\s?[A-R]{2}[0-9]{2})?"); QString optional_grid_pattern = QString("(?<grid>\\s?[A-R]{2}[0-9]{2})?");
QString optional_extended_grid_pattern = QString("^(?<grid>\\s?(?:[A-R]{2}[0-9]{2}(?:[A-X]{2}(?:[0-9]{2})?)*))?"); QString optional_extended_grid_pattern = QString("^(?<grid>\\s?(?:[A-R]{2}[0-9]{2}(?:[A-X]{2}(?:[0-9]{2})?)*))?");
QString optional_num_pattern = QString("(?<num>(?<=SNR|ACK)\\s?[-+]?(?:3[01]|[0-2]?[0-9]))?"); QString optional_num_pattern = QString("(?<num>(?<=SNR|ACK)\\s?[-+]?(?:3[01]|[0-2]?[0-9]))?");