<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi JV,</p>
    <p>I begin to wonder if the problem is that you are trying to debug
      a KMM plugin.  It is easy enough to debug a newly compiled
      kmymoney file, but KDE/QT has its own way of finding plugins.  As
      an experiment, after you have run "make" find where the newly
      compiled plugins are.  For this example assume you ran make in
      .../kmm/build and the compiled plugins are in the lib dir below
      that.  Try running 'QT_PLUGIN_PATH=.../kmm/build/lib" kdevelop'.</p>
    <p>Note I'm doing this mostly from memory, so if it doesn't work,
      someone will have to confirm whether some of my details are
      wrong.  I just don't know if kdevelop accounts for that <br>
    </p>
    <div class="moz-cite-prefix">On 12/26/19 11:46 AM, <a
        class="moz-txt-link-abbreviated" href="mailto:jvapr27@gmail.com">jvapr27@gmail.com</a>
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:cb86ee18f3c5a303aff4da588c28bd05aa4266d3.camel@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div>Thanks Jack! </div>
      <div><br>
      </div>
      <div>This is what I see in the ccmake: </div>
      <div><br>
      </div>
      <div style="margin-left: 3ch;">
        <pre> CMAKE_BUILD_TYPE                 Debugfull                                                                                                                                                                                                 </pre>
        <pre> CMAKE_COLOR_MAKEFILE             ON                                                                                                                                                                                                        </pre>
        <pre> CMAKE_CXX_COMPILER               /usr/bin/c++                                                                                                                                                                                              </pre>
        <pre> CMAKE_CXX_COMPILER_AR            /usr/bin/gcc-ar                                                                                                                                                                                           </pre>
        <pre> CMAKE_CXX_COMPILER_RANLIB        /usr/bin/gcc-ranlib                                                                                                                                                                                       </pre>
        <pre> CMAKE_CXX_FLAGS                                                                                                                                                                                                                            </pre>
        <pre> CMAKE_CXX_FLAGS_DEBUG            -g                                                                                                                                                                                                        </pre>
        <pre> CMAKE_CXX_FLAGS_DEBUGFULL                                                                                                                                                                                                                  </pre>
        <pre> CMAKE_CXX_FLAGS_MINSIZEREL       -Os -DNDEBUG                                                                                                                                                                                              </pre>
        <pre> CMAKE_CXX_FLAGS_RELEASE          -O2 -DNDEBUG                                                                                                                                                                                              </pre>
        <pre> CMAKE_CXX_FLAGS_RELWITHDEBINFO   -O2 -g -DNDEBUG                                                                                                                                                                                           </pre>
        <pre> CMAKE_DLLTOOL                    CMAKE_DLLTOOL-NOTFOUND                                                                                                                                                                                    </pre>
        <pre> CMAKE_EXE_LINKER_FLAGS                                                                                                                                                                                                                     </pre>
        <pre> CMAKE_EXE_LINKER_FLAGS_DEBUG                                                                                                                                                                                                               </pre>
        <pre> CMAKE_EXE_LINKER_FLAGS_DEBUGFU                                                                                                                                                                                                             </pre>
        <pre> CMAKE_EXE_LINKER_FLAGS_MINSIZE                                                                                                                                                                                                             </pre>
        <pre> CMAKE_EXE_LINKER_FLAGS_RELEASE                                                                                                                                                                                                             </pre>
        <pre> CMAKE_EXE_LINKER_FLAGS_RELWITH                           </pre>
        <div><br>
        </div>
      </div>
      <div>I tried the new cmake line to see if that stops any
        optimization, but truly, I don't know where to do that. With
        what Jack said, I see those options in ccmake, but should I
        change anything? DEBUGFULL has nothing as a value. What I don't
        see is a CMAKE_C_FLAGS, not sure if that is missing or just not
        needed on my system. </div>
      <div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>It does seem that now the debuger Step-Over function in
          kdevelop works better. So maybe it worked. I need to test it
          more. </div>
        <div><br>
        </div>
        <div>Still, I notice weird things, like in this image below. I
          stepped over a boolean variable assignment, which sets it to
          true, but when I hover over it, it says its value is false.
          The debug cursor is past the point where the assignment was
          made. Why? Is this a kdevelop issue or maybe I just do not
          understand how this tool works yet. I thought the hover over
          would display the current value in the variable. </div>
        <div><br>
        </div>
        <div>Also, notice the qDebug() did not print on the application
          output. I did set up my application launcher in kdevelop, and
          debug launcher as Thomas showed in his screenshots. The only
          thing different was that I had an application target set,
          where he had an executeable. I updated mine to match his. </div>
        <div><br>
        </div>
        <div><img
            src="cid:part2.8E0F1C8F.48FCA483@users.sourceforge.net"
            class=""><br>
        </div>
        <div><br>
        </div>
        <div>If anyone has an more insights, please let me know. </div>
        <div><br>
        </div>
        <div>I appreciate the time and assistance. </div>
        <div><br>
        </div>
        <div>thanks, </div>
        <div><br>
        </div>
        <div>JV</div>
        <div><br>
        </div>
        <div><br>
        </div>
      </div>
      <div>On Thu, 2019-12-26 at 11:30 -0500, Jack wrote:</div>
      <blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px
        #729fcf solid;padding-left:1ex">
        <p>Pending further response from Thomas, I think the debugfull
          is better for your situation.  However, the actual control of
          optimization is in flags to the compiler, usually set with
          CFLAGS or CXXFLAGS.  Optimization is -Ox where x is the level
          of optimization applied.  For example, my cmake line starts
          with 'CFLAGS="-O0 -ggdb" CXXFLAGS=$CFLAGS cmake ....'  The -O0
          (capital letter o, digit zero) says no optimization at all. 
          The -ggdb may not be necessary for you, but at some point,
          helped me by explicitly providing some additional debug
          information used by gdb.  I am not sure whether it makes any
          difference if you are debugging with kdevelop.</p>
        <p>Jack<br>
        </p>
        <div class="moz-cite-prefix">On 12/26/19 11:12 AM, <a
            class="moz-txt-link-abbreviated"
            href="mailto:jvapr27@gmail.com" moz-do-not-send="true">jvapr27@gmail.com</a>
          wrote:<br>
        </div>
        <blockquote type="cite"
          cite="mid:25926f57114b686300d2c5ff9371f87b87b1b1c8.camel@gmail.com"
          style="margin:0 0 0 .8ex; border-left:2px #729fcf
          solid;padding-left:1ex">
          <div>Hi Thomas, </div>
          <div><br>
          </div>
          <div>Thanks for the response. </div>
          <div><br>
          </div>
          <div>Where can I check this? </div>
          <div style="margin-left: 3ch;">
            <div>> Did you build with optimization? Turn them off.</div>
            <div><br>
            </div>
          </div>
          <div>My last cmake command was: </div>
          <div>cmake .. -DCMAKE_INSTALL_PREFIX=/usr
            -DKDE_INSTALL_PLUGINDIR=/usr/lib64/qt5/plugins</div>
          <div><font color="#333333"><br>
            </font></div>
          <div><span style="font-family:monospace"><font color="#333333">I
                will try the following: </font></span></div>
          <div><span style="font-family:monospace"><font color="#333333">cmake</font>
              .. -DCMAKE_INSTALL_PREFIX=/usr
              -DKDE_INSTALL_PLUGINDIR=/usr/lib64/qt5/plugins <br>
            </span><span style="font-family:monospace">-DCMAKE_BUILD_TYPE=</span><span
              style="font-family:monospace">Debugfull<br>
            </span><span style="font-family:monospace"><br>
            </span></div>
          <div><span style="font-family:monospace">In case this is the
              problem, do you know what this is for then? </span></div>
          <div><span style="font-family:monospace"><br>
            </span></div>
          <div><span style="font-family:monospace"> The default value
              is: 'RelWithDebInfo'<br>
              <br>
            </span></div>
          <div><span style="font-family:monospace">I read that as
              Release-with-Debug-and-Info. Is this still optimizing for
              release? </span></div>
          <div><span style="font-family:monospace"><br>
            </span></div>
          <div><span style="font-family:monospace">thanks, </span></div>
          <div><span style="font-family:monospace"><br>
            </span></div>
          <div><span style="font-family:monospace">JV <br>
            </span><span style="font-family:monospace"> <br>
            </span></div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>On Thu, 2019-12-26 at 11:59 +0100, Thomas Baumgart wrote:</div>
          <blockquote type="cite" style="margin:0 0 0 .8ex;
            border-left:2px #729fcf solid;padding-left:1ex">
            <div>Jesus,</div>
            <div><br>
            </div>
            <div>On Donnerstag, 26. Dezember 2019 08:54:38 CET <a
                href="mailto:jvapr27@gmail.com" moz-do-not-send="true">jvapr27@gmail.com</a>
              wrote:</div>
            <div><br>
            </div>
            <blockquote type="cite" style="margin:0 0 0 .8ex;
              border-left:2px #729fcf solid;padding-left:1ex">
              <div>Everyone... in case you have run into this before. </div>
              <div><br>
              </div>
              <div>I cannot seem to get Kdevelop to work correctly. </div>
              <div><br>
              </div>
              <div>Problems: </div>
              <div>- I set breakpoints but the breakpoint is set a few
                lines off. </div>
              <div>- When running in Debug mode, I am watching a
                variable named</div>
              <div>invertedValue which I hard coded to = true; and still
                the variable does</div>
              <div>not set to true, as if it is not debugging the code I
                see in the IDE. </div>
            </blockquote>
            <div><br>
            </div>
            <div>Did you build with optimization? Turn them off.
              Optimization causes all kinds of weird looking side
              effects when debugging.</div>
            <div><br>
            </div>
            <blockquote type="cite" style="margin:0 0 0 .8ex;
              border-left:2px #729fcf solid;padding-left:1ex">
              <div>- I set qDebug() and qInfo() methods but they did not
                show anything in</div>
              <div>the output view. Where should this show up? Anything
                I can configure in</div>
              <div>the Kdevelop to get it to work? </div>
            </blockquote>
            <div><br>
            </div>
            <div>Shows up in the Debug view. See attached screenshot:
              shows an active breakpoint in the source code and the
              output in the Debug view.</div>
            <div><br>
            </div>
            <blockquote type="cite" style="margin:0 0 0 .8ex;
              border-left:2px #729fcf solid;padding-left:1ex">
              <div>Any help would be greatly appreciated. </div>
            </blockquote>
            <div><br>
            </div>
            <div>Also attached how I configured the launches in KDevelop</div>
            <blockquote type="cite" style="margin:0 0 0 .8ex;
              border-left:2px #729fcf solid;padding-left:1ex">
              <div>@Thomas, I am focusing on the Cashflow report. </div>
              <div><br>
              </div>
              <div>thanks, </div>
              <div><br>
              </div>
              <div>JV </div>
              <div><br>
              </div>
              <div>On Sun, 2019-12-22 at 08:51 +0100, Thomas Baumgart
                wrote:</div>
              <blockquote type="cite" style="margin:0 0 0 .8ex;
                border-left:2px #729fcf solid;padding-left:1ex">
                <div>Jesus,</div>
                <div><br>
                </div>
                <div>On Samstag, 21. Dezember 2019 18:28:05 CET Jesus
                  Varela wrote:</div>
                <div><br>
                </div>
                <blockquote type="cite" style="margin:0 0 0 .8ex;
                  border-left:2px #729fcf solid;padding-left:1ex">
                  <div>Dev team,</div>
                  <div><br>
                  </div>
                  <div>I am trying to become more familiar with the code
                    and am looking</div>
                  <div>for the</div>
                  <div>code that would control whether transfers are
                    graphed and displayed</div>
                  <div>as</div>
                  <div>negative numbers in the reports. I want to
                    display absolute values</div>
                  <div>on</div>
                  <div>charts and tables.</div>
                </blockquote>
                <div><br>
                </div>
                <div>Not sure which report you want to modify, but there
                  is e.g. a method</div>
                <div>called</div>
                <div>PivotTable::coloredAmount(). It is responsible to
                  render the color</div>
                <div>for HTML</div>
                <div>reports. The callee of this method provides the
                  value.</div>
                <div><br>
                </div>
                <blockquote type="cite" style="margin:0 0 0 .8ex;
                  border-left:2px #729fcf solid;padding-left:1ex">
                  <div>I figured I would use this personal desire to get
                    acquainted with</div>
                  <div>the code.</div>
                  <div>Any hints would be appreciated. I found the
                    kreportchartview.cpp</div>
                  <div>and in</div>
                  <div>there is a variable to figure out if expenses
                    should be negative or</div>
                  <div>not,</div>
                  <div>but I do not see anything for transfers. If it is
                    there, I will</div>
                  <div>keep</div>
                  <div>looking. If I am on the wrong file, please let me
                    know if you know</div>
                  <div>where I</div>
                  <div>should be looking.</div>
                </blockquote>
                <div><br>
                </div>
                <div>KReportChartView::drawPivotChart receives all
                  values in the parameter</div>
                <div>'grid'.</div>
                <div>You may want to look into the construction of the
                  grid to find the</div>
                <div>spot where</div>
                <div>the values of the transfers are inserted.</div>
                <div><br>
                </div>
                <div>The spot you found is not negating the value of
                  each expense, but</div>
                <div>simply</div>
                <div>negates the value contained in the grid if the
                  underlying account for</div>
                <div>the cell</div>
                <div>is an expense account. So I wonder if that would be
                  the spot to</div>
                <div>achieve what</div>
                <div>you are trying. </div>
                <div><br>
                </div>
                <blockquote type="cite" style="margin:0 0 0 .8ex;
                  border-left:2px #729fcf solid;padding-left:1ex">
                  <div>Just trying to make sure I am understanding the
                    structure. I</div>
                  <div>haven't used</div>
                  <div>c++ in a long time.</div>
                  <div><br>
                  </div>
                  <div>Thanks in advance for any assistance.</div>
                </blockquote>
                <div><br>
                </div>
                <div>Hope that helps. The reporting section is not my
                  area of expertise.</div>
                <div><br>
                </div>
                <div><br>
                </div>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </body>
</html>