Conan 1.0.2 - Connection analyzer for Qt 4.6.0 - Qt 4.7.2
Conan is a C++ library that provides run-time introspection of object
hierarchies, object inheritance, signal/slot connections, and signal
Conan contains a single widget (conan::ConanWidget) that provides the
-object hierarchies can be added, discovered, browsed and exported to XML
-signals/slots, including active connections, can be examined
-any signal/slot connection can be disconnected
-duplicate connections can be found
-signal emissions can be monitored and logged
See /doc/html/index.html for detailed information.
Conan has been used to identify multiple duplicate connections in the
source code of Qt!
Contact - firstname.lastname@example.org
Website - http://sourceforge.net/projects/conanforqt
License - GPL - source code -> see ./GPL.txt
CCL - icons -> see ./icons/CCL.txt
One note about the GPL license. You can use Conan in your proprietary
program for analysis purposes. Just make sure that you do not distribute
Conan as part of your proprietary product. I generally use Conan only in
my debug builds, which are for internal use only. See
http://www.gnu.org/licenses/gpl-faq.html for commonly-asked questions
about the GPL.
5 years ago
Conan 1.0.2 release
-Extended the ConanWidget API to allow for better integration of Conan into other libraries
--Get/remove all root objects
--Set resize mode for all columns
--All log messages created by signal spies are emitted by the SignalSpyLog signal
-Added support for Qt 4.7.2
-The list of signals for the current selected object only shows 'out' connections where the
current object is the 'sender'. Suppose the following connection exists:
objectA::signalA() --> objectB::signalB(). This connection will be shown when objectA is
selected, but not when objectB is selected.
-Since Qt 4.6.0, it is required to lock a specific mutex before accessing the connection data
of an object. Unfortunately, this mutex is only accessible from within qobject.cpp. This
means that conan::ConanWidget is not thread safe. To be fair, this is not such a big deal
during normal use. Connections are usually made during or after Object construction, and for
the large part this is done on the gui thread (where Conan lives).