On 27/07/2015 11:51, Michael Black wrote:
Hi Mike.

Hmmm…looks to me like if the client sent a -1 the second tab logic would remain the same and tab 1 would become.

if (0 == ui->tabWidget->currentIndex ()) {

ui->tx5->setCurrentText (text);

switch(send) {

case 0:          ui->txrb5->click ();break;

 case 1:          ui->txb5->click();break;

   // default value is no button click or enabling of message

}

I think the bool is just 0/1 by default in C++, isn't it? You can use other values though and any non-0 value is true.

I have to leave in a minute and don't have the time to reverify this common question under C++.

And yes…the client needs to know which of 3 actions they want to do…not which tab the user is using as 1/-1 is the same action for Tab 2.

Is my logic totally hosed here?

The flaw, as I see it, is that the sender of the message has to know which tab is active because the "send next" capability is not available on tab two. By having it do "send now" as a substitute, if tab two is active, you are asking that WSJT-X send a message on air unexpectedly. My solution removes the capability of clicking the "send next" radio buttons on tab one via the UDP command interface, this is an inevitable consequence of hiding the tab one/two differences from the UDP interface. I don't think this change is a serious deficiency since the message sending application can easily orchestrate the sending of the free text message at a time of its choosing if required, I will also facilitate this by having the UDP "free text" command trigger sending of the current free text message without change when the arguments are ("", true).

73

Mike W9MDB

73
Bill
G4WJS.

*From:*Bill Somerville [mailto:[email protected]]
*Sent:* Monday, July 27, 2015 5:33 AM
*To:* [email protected]
*Subject:* Re: [wsjt-devel] Request: UDP change to Free-Text command

On 27/07/2015 11:30, Michael Black wrote:
Hi Mike,

    "Better" is always better J-- Especially when you can satisfy
    everybody's needs.

Agreed although the last part of that may be tricky.

I remember now you saying about the tab knowledge before and I seem to remember trying to follow the logic in the code as to why that was…but never satisfied myself. I wasn't able to see how the client request actually got processed.

It is actioned in the signal/slot hook up at line 203 in mainwindow.cpp.

73

Mike W9MDB

73
Bill
G4WJS.

*From:*Bill Somerville [mailto:[email protected]]
*Sent:* Monday, July 27, 2015 5:22 AM
*To:* [email protected] <mailto:[email protected]>
*Subject:* Re: [wsjt-devel] Request: UDP change to Free-Text command

On 27/07/2015 10:59, Michael Black wrote:
Hi Mike,

    The real solution to this is a tri-state meaning of the flag for
    this.   Right now it's Boolean.  So make it an int and -1,0,1  --
    0 and 1 have the current meaning, and -1 means don't activate
    (which is the same as 0 for Tab 2 also).

    Then the user can select the typical action they want from the
    client.  This really needs to be a user choice.

That is not a good solution as we have discussed in the past, the problem with it is that it requires knowledge of which of tab one and tab two is active.

I think I have a better solution, which I am testing right now, and I will post something soon.


73

Mike W9MDB

73
Bill
G4WJS.


*From:*Laurie VK3AMA [mailto:[email protected]]
*Sent:* Monday, July 27, 2015 2:07 AM
*To:* [email protected] <mailto:[email protected]>
*Subject:* [wsjt-devel] Request: UDP change to Free-Text command

I have a need for the UDP Free-Text command to NOT enable the "Next" Radio Button on TAB1. Myself and several others often queue a message into the future, not for the next minute.

As currently implemented the UDP Free-Text command ALWAYS enables that radio button on TAB1 despite the setting of the "Send" boolean value. On TAB2, the radio button activation obeys the "Send" flag. I know the radio buttons behave differently on the Tabs and that the "Send" flag may not be appropriate, but could be used as it is only used by Tab2.

Bottom-line, I need the ability set or not set the radio button when sending free-text on Tab1.

Thanks.
de Laurie, VK3AMA


------------------------------------------------------------------------------
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to