trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: January 2012

Is this a bug, or is my C++ just rusty?

From: "E. Liddell" <ejlddll@...>
Date: Mon, 30 Jan 2012 12:49:42 -0500
From what I recall of the syntax, this fragment from kpanelapplet.cpp
in kdelibs-3.5.13 *looks* like it's making direct calls into QT3's 
namespace (not tqtinterface's), even though it doesn't #include any
QT files, just TQT stuff:

Qt::Orientation KPanelApplet::orientation() const
{
  if( _position == pTop || _position == pBottom ) {
    return Qt::Horizontal;
  } else {
    return Qt::Vertical;
  }
}

My understanding is, the QT namespace is included in this code
via TQT, allowing the code to compile.

If so, this might explain the lengthy linking bug I posted a little
while ago (--as-needed does not like transitive dependencies like
this).  Can someone confirm that this is in fact what is happening?
I haven't written a line of C++ code in ~15 years, so I'm not sure
I remember how it works.

If I'm right, I'll go ahead and file the bug, but I don't want to
clutter Bugzilla with non-issues.