Skip to content
This repository

GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some extent.

Octocat-spinner-32 3rdparty update KDAB copyright year to 2014 January 11, 2014
Octocat-spinner-32 client Completely modularize property controller & widget February 21, 2014
Octocat-spinner-32 cmake Add CMake toolchain file for 32bit builds on 64bit hosts. April 23, 2014
Octocat-spinner-32 common Fix Windows build. April 17, 2014
Octocat-spinner-32 core Merge branch '2.0' April 20, 2014
Octocat-spinner-32 docs Fix API docs generation. January 22, 2014
Octocat-spinner-32 hooking Remove duplicate include. April 06, 2014
Octocat-spinner-32 inprocessui update KDAB copyright year to 2014 January 11, 2014
Octocat-spinner-32 launcher Merge branch '2.0' April 18, 2014
Octocat-spinner-32 plugins Merge remote-tracking branch 'origin/2.0' April 17, 2014
Octocat-spinner-32 resources Add QtQuick2 type icons. February 02, 2014
Octocat-spinner-32 tests Merge branch '2.0' April 18, 2014
Octocat-spinner-32 ui Qt4.7 support: Don't use attribute 'theme' in .ui April 16, 2014
Octocat-spinner-32 .emacs-dirvars For us XEmacs people September 22, 2011
Octocat-spinner-32 .gitignore Minor: These files come from kdiff3 October 29, 2013
Octocat-spinner-32 .kateconfig Add .kateconfig file with indention settings. October 28, 2010
Octocat-spinner-32 .krazy Remove the camel-case checker. April 06, 2014
Octocat-spinner-32 CHANGES Complete the 2.0.2 change log. April 19, 2014
Octocat-spinner-32 CMakeLists.txt Lower minimum required version for Qt4.x series April 14, 2014
Octocat-spinner-32 GammaRay.desktop Correctly install icons, so that the right size is picked automatically. January 01, 2012
Octocat-spinner-32 GammaRayConfig.cmake.in Slightly improve Qt5 dependency search. January 02, 2014
Octocat-spinner-32 Install.txt Remove the manual DISABLE_FIND_PACKAGE handling. January 19, 2014
Octocat-spinner-32 License.txt Rename COPYING to License.txt (to be consistent with Charm) September 22, 2011
Octocat-spinner-32 ReadMe.md Add ReadMe.md (symlinked to ReadMe.txt) June 17, 2012
Octocat-spinner-32 ReadMe.txt update KDAB copyright year to 2014 January 11, 2014
Octocat-spinner-32 add_license_blurb.sh Don't hardcode my name/email for the CMakeLists.txt license either. April 06, 2014
Octocat-spinner-32 config-gammaray-version.h.cmake second half of rename commit - sorry for the early push :( September 22, 2011
Octocat-spinner-32 config-gammaray.h.cmake Add architecture detection for ELF. March 25, 2014
Octocat-spinner-32 debian.changelog update package specs for the 2.0.2 release April 18, 2014
Octocat-spinner-32 debian.control merge from 1.2 branch June 28, 2012
Octocat-spinner-32 debian.rules merge from 1.2 branch June 28, 2012
Octocat-spinner-32 gammaray.dsc update package specs for the 2.0.2 release April 18, 2014
Octocat-spinner-32 gammaray.spec update package specs for the 2.0.2 release April 18, 2014
ReadMe.md

Introduction

GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some extent. GammaRay uses various DLL injection techniques to hook into an application at runtime and provide access to a lot of interesting information.

GammaRay can:

  • Browse the QObject tree with live updates.

  • View, and to some extent, edit QObject static and dynamic properties.

  • View and call slots of a QObject (similar to qdbusviewer).

  • View other QObject elements such as signals, enums and class infos introspectively.

  • List all QObject inbound and outbound signal/slot connections.

  • Provide live widget preview. Useful for finding layout issues).

  • View the content of any QAbstractItemModel (QAIM). Very useful when debugging a proxy model chain for example.

  • Browse the QAbstractProxyModel (QAPM) hierarchy.

  • Browse the QGraphicsView (QGV) item tree of any QGV scene.

  • Show a live preview of QGV items, including showing their coordinate system, transformation origin, rotate/zoom/pan, etc.

  • Act as a complete java script debugger, attachable to any QScriptEngine (including the usually not accessible one used by QML internally).

  • Perform HTML/CSS/DOM/JS introspection/editing/profiling on any QWebPage, thanks to QWebInspector.

  • Browse the QResource tree and its content.

  • Browse QStateMachines, along with their states and transitions.

  • Show all registered meta types.

  • Show all installed fonts.

  • Show all available codecs.

  • Browse all QTextDocuments, along with the ability to edit them and view their internal structures.

  • Show all QTimers and their statistics (number of wakeups, wakeup time, ...)

Head Engineer for GammaRay is Volker Krause volker.krause@kdab.com

Contact

Get Involved

If you want to contribute, please check out: https://github.com/KDAB/GammaRay/wiki/Get-Involved

License

Copyright (C) 2010-2014 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

About KDAB

GammaRay is supported and maintained by Klarälvdalens Datakonsult AB (KDAB)

KDAB, the Qt experts, provide consulting and mentoring for developing Qt applications from scratch and in porting from all popular and legacy frameworks to Qt. Our software products increase Qt productivity and our Qt trainers have trained 50% of commercial Qt developers globally.

Please visit http://www.kdab.com to meet the people who write code like this. We also offer Qt training courses.

Something went wrong with that request. Please try again.