<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">On 2020/01/19 08:14, Dirk Hohndel
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:F6E52C8C-B8D3-4C67-B344-D72544490E47@hohndel.org">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      On my phone.<br>
      The first 'this' is wrong. That needs to be the address of the
      specific qdatetomeedit in the UI.<br>
      My mistake<br>
      <br>
      /D<br>
      <br>
      <div class="gmail_quote">On January 18, 2020 9:32:43 PM PST,
        Willem Ferguson <a class="moz-txt-link-rfc2396E" href="mailto:willemferguson@zoology.up.ac.za"><willemferguson@zoology.up.ac.za></a> wrote:
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div class="moz-cite-prefix">On 2020/01/18 21:32, Dirk Hohndel
            wrote:<br>
          </div>
          <blockquote type="cite"
            cite="mid:137BA54D-4CE7-486B-A01B-72B977C0D2B5@hohndel.org">
            <meta http-equiv="Content-Type" content="text/html;
              charset=UTF-8">
            Hi Willem,<br class="">
            <div><br class="">
              <blockquote type="cite" class="">
                <div class="">On Jan 18, 2020, at 3:48 AM, Willem
                  Ferguson <<a
                    href="mailto:willemferguson@zoology.up.ac.za"
                    class="" moz-do-not-send="true">willemferguson@zoology.up.ac.za</a>>
                  wrote:</div>
                <br class="Apple-interchange-newline">
                <div class="">
                  <meta http-equiv="content-type" content="text/html;
                    charset=UTF-8" class="">
                  My formulation, reflecting my strong deficiencies in
                  Qt coding but following the above, for the new
                  connection is:</div>
              </blockquote>
              <blockquote type="cite" class="">
                <div class="">
                  <div class="">
                    <p class="">   <tt class=""> connect(this,
                        ui.timeDiffEdit->timeChanged(ui.timeDiffEdit->time()),</tt><tt
                        class=""> this, this->timeDiffEditChanged());</tt></p>
                    The second parameter needs to be a pointer, for
                    which I used <tt class="">ui</tt><tt class="">.timeDiffEdit.</tt>
                    The <tt class="">timeChanged()</tt> signal needs a
                    <tt class="">QTime</tt> value, so I provided that
                    with <tt class="">ui.timeDeffEdit->time(),</tt>
                    the actual amount of time by which the <tt class="">timeDiffEdit</tt>
                    has been changed.<br class="">
                    <p class="">The last parameter also needs an
                      address, provided by <tt class="">this-></tt><tt
                        class="">timeDiffEditChanged()</tt> is the
                      response to the signal from<tt class=""> </tt><tt
                        class="">timeDiffEdit->timeChanged().</tt> It
                      is a void function and the source of build
                      problems. The compiler generates an error:</p>
                    <p class=""><tt class="">/home/willem/src/subsurface/desktop-widgets/importgps.cpp:30:104:
                        error: invalid use of void expression</tt><tt
                        class=""><br class="">
                      </tt> <tt class=""> connect(this,
                        ui.timeDiffEdit->timeChanged(ui.timeDiffEdit->time()),
                        this, this->timeDiffEditChanged());</tt><tt
                        class=""><br class="">
                      </tt><tt class="">                                                                                                       
                        ^</tt><tt class=""><br class="">
                      </tt></p>
                    <p class="">Obviously, accessing the pointer <tt
                        class="">this->timeDiffEditChanged()</tt>
                      should not return a void value. I have no idea of
                      how to respond to this error. Any suggestions are
                      very welcome.</p>
                  </div>
                </div>
              </blockquote>
              <br class="">
            </div>
            <div><br class="">
            </div>
            <div>How about  </div>
            <div><tt class=""><br class="">
              </tt></div>
            <div><tt class="">connect(this, &QTimeEdit::timeChanged,</tt><tt
                class=""> this, &ImportGPS::timeDiffEditChanged);</tt></div>
            <br class="">
            <div class="">That seems like it would follow the syntax
              suggested above, right?</div>
            <div class=""><br class="">
            </div>
            <div class="">/D</div>
          </blockquote>
          <p>Thank you very much for your time.<br>
          </p>
          <p>For Dirk's suggestion I get:<tt><br>
            </tt></p>
          <p><tt>/home/willem/src/subsurface/desktop-widgets/importgps.cpp:
              In constructor ‘ImportGPS::ImportGPS(QWidget*, QString,
              Ui::LocationInformation*)’:</tt><tt><br>
            </tt><tt>/home/willem/src/subsurface/desktop-widgets/importgps.cpp:30:78:
              error: no matching function for call to
              ‘ImportGPS::connect(ImportGPS*, void
              (QDateTimeEdit::*)(const QTime&), ImportGPS*, void
              (ImportGPS::*)())’</tt><tt><br>
            </tt><tt>  connect(this, &QTimeEdit::timeChanged, this,
              &ImportGPS::timeDiffEditChanged);</tt><tt><br>
            </tt><tt>                                                                             
              ^</tt><tt><br>
            </tt></p>
          <p>I suspect this means that there is a problem in the types
            of parameters in the call to connect() ??</p>
          <p>For Bill's formulation there is an apparent problem with
            the signal part of the call to connect():<br>
          </p>
          <p><tt>/home/willem/src/subsurface/desktop-widgets/importgps.cpp:31:88:
              error: invalid use of non-static member function ‘void
              QDateTimeEdit::timeChanged(const QTime&)’</tt><tt><br>
            </tt><tt>  connect(ui.timeDiffEdit,
              ui.timeDiffEdit->timeChanged, this,
              this->timeDiffEditChanged)</tt><tt><br>
            </tt><tt>                                                                                       
              ^</tt><tt><br>
            </tt>I just do not know how to proceed.</p>
          <p>Kind regards,</p>
          <p>willem</p>
          <p><br>
          </p>
          <br>
          <div style="font-family:Arial,Helvetica,sans-serif"><span
              style="font-size:10.0pt;line-height:105%;font-family:"Segoe
              UI",sans-serif">This message and attachments are
              subject to a disclaimer.<br>
              Please refer to <a
                href="http://upnet.up.ac.za/services/it/documentation/docs/004167.pdf"
                target="_blank" moz-do-not-send="true">http://upnet.up.ac.za/<wbr>services/it/documentation/<wbr>docs/004167.pdf</a> </span><span
style="font-size:10pt;line-height:105%;font-family:Tahoma,sans-serif">for
              full details.</span></div>
        </blockquote>
      </div>
      <br>
      -- <br>
      From my phone
    </blockquote>
    <p>Problem solved, thank you very much. The final formulation is:</p>
    <p><tt>connect(ui.timeDiffEdit, &QTimeEdit::timeChanged, this,
        &ImportGPS::timeDiffEditChanged);</tt></p>
    <p>I appreciate your time.</p>
    <p>Kind regards,</p>
    <p>willem</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
  </body>
</html>

<br>
<div style="font-family:Arial,Helvetica,sans-serif"><span style="font-size:10.0pt;line-height:105%;font-family:"Segoe UI",sans-serif">This message and attachments are subject to a disclaimer.<br>
Please refer to <a href="http://upnet.up.ac.za/services/it/documentation/docs/004167.pdf" target="_blank">http://upnet.up.ac.za/<wbr>services/it/documentation/<wbr>docs/004167.pdf</a> </span><span style="font-size:10pt;line-height:105%;font-family:Tahoma,sans-serif">for
full details.</span></div>