How many Functions in Qt

From Qt Wiki
Revision as of 07:02, 24 February 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


h1. How many functions are there in Qt?

For Qt 4.5.1, on Linux:

<br /># This script gives an approximation only!<br />cd /usr/local/Trolltech/Qt-4.5.1/lib;<br />for thing in QtCore QtGui QtNetwork QtOpenGL QtScript QtScriptTools QtSql QtSvg QtWebKit QtXml QtXmlPatterns phonon Qt3Support QtTest QtDBus; do<br /> printf 's: ' &quot;$thing&amp;quot;;<br /> nm -D lib$thing.so | grep ' T _ZN' | egrep -v '11qt_metaca[sl][tl]' | wc <s>l;<br />


<br /> phonon: 424<br /> Qt3Support: 4744<br /> QtCore: 2798<br /> QtDBus: 274<br /> QtGui: 10272<br /> QtNetwork: 879<br /> QtOpenGL: 238<br /> QtScript: 312<br /> QtScriptTools: 17<br /> QtSql: 400<br /> QtSvg: 114<br /> QtTest: 62<br /> QtWebKit: 329<br /> QtXml: 421<br /> QtXmlPatterns: 190<br /> TOTAL: 21474<br />


About twenty-one thousand.
This data includes functions with C++ linkage exported from the Qt libraries.
It deliberately excludes:
* "tool&quot; modules QtDesigner, QtUiTools, QtHelp and QtAssistant
* inline functions
* functions which are not exported (e.g. in private classes)
* functions with C linkage, i.e. `extern "C&quot;`
* qt_metacall and qt_metacast