Merge remote branch 'origin/2.1'

Conflicts:
	README
	doc/qt-html-templates.qdocconf
	doc/qtcreator.qdoc
	doc/qtcreator.qdocconf
	share/qtcreator/templates/wizards/qtcreatorplugin/MyPlugin.pluginspec
	src/app/Info.plist
	src/plugins/bineditor/BinEditor.pluginspec
	src/plugins/bookmarks/Bookmarks.pluginspec
	src/plugins/classview/ClassView.pluginspec
	src/plugins/cmakeprojectmanager/CMakeProjectManager.pluginspec
	src/plugins/coreplugin/Core.pluginspec
	src/plugins/coreplugin/coreconstants.h
	src/plugins/cpaster/CodePaster.pluginspec
	src/plugins/cppeditor/CppEditor.pluginspec
	src/plugins/cpptools/CppTools.pluginspec
	src/plugins/cvs/CVS.pluginspec
	src/plugins/debugger/Debugger.pluginspec
	src/plugins/debugger/breakhandler.cpp
	src/plugins/designer/Designer.pluginspec
	src/plugins/fakevim/FakeVim.pluginspec
	src/plugins/find/Find.pluginspec
	src/plugins/genericprojectmanager/GenericProjectManager.pluginspec
	src/plugins/git/ScmGit.pluginspec
	src/plugins/helloworld/HelloWorld.pluginspec
	src/plugins/help/Help.pluginspec
	src/plugins/imageviewer/ImageViewer.pluginspec
	src/plugins/locator/Locator.pluginspec
	src/plugins/mercurial/Mercurial.pluginspec
	src/plugins/perforce/Perforce.pluginspec
	src/plugins/projectexplorer/ProjectExplorer.pluginspec
	src/plugins/qmldesigner/QmlDesigner.pluginspec
	src/plugins/qmljseditor/QmlJSEditor.pluginspec
	src/plugins/qmljsinspector/QmlJSInspector.pluginspec
	src/plugins/qmlprojectmanager/QmlProjectManager.pluginspec
	src/plugins/qt4projectmanager/Qt4ProjectManager.pluginspec
	src/plugins/regexp/RegExp.pluginspec
	src/plugins/resourceeditor/ResourceEditor.pluginspec
	src/plugins/snippets/Snippets.pluginspec
	src/plugins/subversion/Subversion.pluginspec
	src/plugins/tasklist/TaskList.pluginspec
	src/plugins/texteditor/TextEditor.pluginspec
	src/plugins/vcsbase/VCSBase.pluginspec
	src/plugins/welcome/Welcome.pluginspec
	tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
	tests/manual/fakevim/fakevim.pro
	tests/manual/ssh/errorhandling/main.cpp
This commit is contained in:
Christian Kamm
2010-10-11 14:16:33 +02:00
413 changed files with 5788 additions and 8076 deletions

122
dist/changes-2.0.1 vendored
View File

@@ -5,24 +5,67 @@ within the logs of Qt Creator's sources. Simply check it out from the public git
repository e.g., repository e.g.,
git clone git://gitorious.org/qt-creator/qt-creator.git git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v2.0.0...v2.0.1 git log --cherry-pick --pretty=oneline origin/2.0.0...origin/2.0.1
General General:
* Fix the suggested path in the new dialog in case of sub projects * Fix the suggested path in the new dialog in case of sub projects
* Search dialog now opens the completion box for the search term on cursor down * Search dialog now opens the completion box for the search term on cursor down
* Fix Mercurial plugin (QTCREATORBUG-1503) * The .bin postfix was removed from the qtcreator executable
Editing Editing:
* Fixed disabled "Open with" context menu in project tree
* CodePaster: Do not show popup about modified files on Windows
* FakeVim: Fix issues with non-letter keys on non-US keyboards * FakeVim: Fix issues with non-letter keys on non-US keyboards
* FakeVim: Fix performance of find/replace * FakeVim: Fix performance of find/replace
* Fixed disabled "Open with" context menu in project tree. * Fakevim: Fix mark interpretion for d'a etc
* Fakevim: clear opcount and mvcount on escape
* Fakevim: fix Delete key in command mode
* Fakevim: fix backspace in the presence of physical tabs
* Fakevim: fix insert of Tabs and up/down movement in the presence of real tabs
* Fakevim: fix mark positions after <Delete>
* Fakevim: make Ctrl-V <Tab> and Ctrl-V <Return> work in Insert and Ex mode
* BinEditor: Add "jump to address" functionality
* BinEditor: Add a bit of value interpretation
* BinEditor: Fix cursor position label
* BinEditor: Fix file name not being displayed
* BinEditor: Implement "Jump to start/end of file" for lazy data
* QmlDesigner: Fix crash when typing keywords as Ids
* QmlDesigner: Fix import handling in rewriter
* QmlDesigner: Prevent freezing while doing drag&drop on some Windows systems
* QML snippet: property has a name and a value, not two names
* QmlJS: Avoid infinite recursion when encountering property loops
* QmlJS: Make variables in imported JS documents show up in completion
* QmlJS: Remove spurious spaces from default import path in qmlproject
* Qt Designer integration: Fix Help button in stylesheet editor
* QuickDesigner: Make metainfo system robust for different version numbers
* QuickDesigner: Reduce numbers of redraws / state switching in States Editor
C++ Support C++ Support:
* Added C-style comment folding
* Fix crash while renaming symbol when a symbol is being renamed
Project support VCS Support:
* Diff editors: Set readonly attributes correctly
* Mercurial: Working directory not set for asynchronous commands
* Subversion: Remove LANG=C setting
* git: Adapt to 1.7.0, handling of renamed files. Reviewed-by: con
Project support:
* Fix auto-scrolling in application and compile output * Fix auto-scrolling in application and compile output
* Cmake: Don't delete run configurations on switching buildconfigurations
* Ask to save all editors before running qmake
* Allow the user to set the version number used for the build deb package
* Don't crash if the session node is the current node in context menu
* Fix DESTDIR=. case
* Don't reset build directory for clone cmake buildconfigurations
* Don't show the full file name in the reload prompt by default
* Fix crash for newly added project nodes
* Improve task parsing
* Fixes: New Project action didn't respect the default project location
Debugging Debugging:
* Fix 2.0 regression: QObject property display
* Speed up cdb debugging helper initialization
* Fix display of certain structures within containers * Fix display of certain structures within containers
* Fix display of typedefs of typedefs of simple types such as qulonglong * Fix display of typedefs of typedefs of simple types such as qulonglong
* Fix behaviour of 'step' and 'next' when a lower frame was selected * Fix behaviour of 'step' and 'next' when a lower frame was selected
@@ -30,17 +73,70 @@ Debugging
* Improve gdb version string parsing * Improve gdb version string parsing
* Fix that the newest version of compiled debugging helper was not used * Fix that the newest version of compiled debugging helper was not used
if there was an older version still was around in a different search path if there was an older version still was around in a different search path
* Windows[gdb]: Fix Attach to running (gui) process
* Fix 2.0 regression: allow assignment to structure members
* Always switch to frame 0 before trying to leave frame
* Cache results of gdb.lookup_type to increase performance
* Finish "Launching" bar even if we don't hit a "^running"
* Fix 2.0 regression: 'jump to line' and 'run to line' with older versions of gdb
* Fix decoding of %04x encoded 16 bit big endian data
* Fix 2.0 regression: display of typedefs-of-typedefs, such as qulonglong
* Fix 2.0 regression: list of members in case gdb reports '_class_ SomeClass'
* Handle gdb 7.1.50's thread-group-started 'pid' field
* Fix python dumper for std::vector<bool>
* Improve robustness in the presence of outdated debug information
* Make ctrl-click to navigate between input and output pane (much) faster
* Switch off reverse debugging tool button if not useful
* Fix reporting of loaded libraries on Symbian devices
* Fix late crash when closing Creator while building debugging helper (QTCREATORBUG-1576)
Platform Specific QML/JS Support:
* New QmlDesigner
* Allows visual manipulation of .qml files
* Supports changing top-level states
* Integrates tighly with text editor, e.g. shared history, navigation facilities ..
Mac Documentation:
* Add description of the Use debug versions of Frameworks option
* Add descriptions for new Maemo packaging options
* Add info about layouts to the example
* Add information about unlocking views in Debug mode
* Add qtquick to defines to display Qt Quick information
* Add tips and tricks
* Edit the introduction
Linux (GNOME and KDE) Translations:
* Update Japanese translation
* Update Russian translation
* Update Slovenian translation
* Update German translation
* Add Simplified Chinese translation
* Add French translation, done by the developpez.com team
Windows Mac specific:
* Save maemo device configuration on MacOS
Linux specific:
Windows specific:
* Fixed that some menu items got disabled during keyboard navigation * Fixed that some menu items got disabled during keyboard navigation
* Fix wildcard expansion, etc. under windows
* Detect Microsoft Visual Studio 2010 * Detect Microsoft Visual Studio 2010
* Fixed handling of usernames with Cyrillic characters (QTCREATORBUG-1643) * Fixed handling of usernames with Cyrillic characters (QTCREATORBUG-1643)
Additional credits go to: Maemo specific:
* Fix Qemu start on Mac
* Fix building projects if MADDE is on a different drive then the project
* Fix access rights for remote .ssh directory
* Fix end-of-process detection
* Fix incorrect assumption about build directory
* Make device configuration id type consistent
* Make packaging step optional
Symbian specific:
* Symbian support is no longer experimental
* Symbian/trk: Don't try to dereference references
* Symbian/trk: Fix handling of partial frames
* Small improvements to the abld parser
* Use outputparsers when creating S60 packages
* Improve detection of simulator Qts

89
dist/changes-2.1.0 vendored
View File

@@ -5,11 +5,10 @@ within the logs of Qt Creator sources. Simply check it out from the public git
repository. For example: repository. For example:
git clone git://gitorious.org/qt-creator/qt-creator.git git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v2.0.0...v2.0.1 git log --cherry-pick --pretty=oneline v2.1.0...v2.0.1
General General
* * Made search result panel searchable
*
Editing Editing
@@ -17,21 +16,67 @@ C++ Support
* Added semantic highlighting of types, virtual methods, locals, statics and * Added semantic highlighting of types, virtual methods, locals, statics and
member variables (only enabled when running against Qt 4.7.1 and up, for member variables (only enabled when running against Qt 4.7.1 and up, for
performance reasons) performance reasons)
* Add new indenter along with a new option to control alignment indents
* Add new %FILENAME%, %CLASS% placeholders to license template * Add new %FILENAME%, %CLASS% placeholders to license template
* Added searching for symbols that match a pattern to advanced find
* Made 'Follow symbol' for classes skip forward declarations
Project Support Project Support
* Add option for adding subprojects to projects in the New wizard * Added option for adding subprojects to projects in the New wizard
* Add context-menu command for removing subprojects in the Edit mode, * Added context-menu command for removing subprojects in the Edit mode,
Projects view Projects view
* Add a wizard for adding other than Qt libraries to project files * Added a wizard for adding other than Qt libraries to project files
Debugging Debugging
* Fix console debugging with MinGW/gdb * Fixed splitter inconsistency of debugger tool bar
* Symbian: Add basic thread support, improve logging * Fixed console debugging with MinGW/gdb
* Symbian: Added basic thread support, improve logging
* New dumpers for QDate, QTime, QHostAddress, QRegion, boost::optional,
QSharedData and QSharedDataPointer
* Improved/fixed dumpers for QObject (include user defined properties), QList,
C-style arrays, QSize, QSizeF, QImage/QPixmap, std::vector<bool>,
QVariant(QString), qulonglong, std::size_t, std::ptrdiff_t,
QScopedPointer, QStandardItem
* Performance improvements due to use of dwarf index data to reduce gdb
startup time, use of new gdb.read_memory for QByteArray and QString display
* Debugger framework handles multiple debugging sessions in parallel
* Allow per item and/or type selection of display method in Locals&Watchers
* Implement data watchpoints
* Implement a debugger engine to debug Python scripts
* Direct remote debugging using -debug binary@host:port[@arch] on the command line
* Make alphabetic sorting of struct members optional
* New Add/Edit breakpoint dialog
* Show QThread object names in threads view
* Support for per-thread breakpoints
* Show dynamic type of objects for gdb versions newer than Aug 31, 2010
* [etc]
Help Help
QML/JS Support QML/JS Support
* Added 'Find usages' action that works on ids, properties, functions and
variables
* Improved 'Follow symbol' to also work on file imports and JS functions
* Completion: Sort completion items by relevance
* Completion: Automatically complete trailing : or .
* Added new indenter
* Added code folding for multiline comments
* Improved performance of the code model significantly
* Added Qt Quick ToolBar
FakeVim:
* Fix indentation of first line after >iB and >ib, undo after cjaaa<Esc>, ~ etc
* Implement :mak, :nohlsearch, :only, :reg[isters], Ctrl-J, Ctrl-N, Ctrl-P,
* Implement [(, ]), [{, ]}, some of the :bn/bp commands
* Implement {}/[]/<>-block text objects
* Make :q after :sp more vim-ish, make <C-.> etc work in mappings
* Make Searching a 'sub-sub-mode' to allow d/
* Make recognition of ex command names similar to vi's
* Move "status line" to the main statusbar
* Refactor searching for less random jumps and more speed
* Rework line ranges and support for marks
* Use basetext cursor handling and indentation support for better integration
* [etc]
Platform Specific Platform Specific
@@ -44,27 +89,35 @@ Windows
Symbian Target Symbian Target
Maemo Target Maemo Target
* Improved support for Debian packaging:
- Automatic creation of Debian files in project directory
- Debian files adaptable by users
* Deployment information is taken from .pro file's INSTALLS variable
* Support for "subdirs" and library project types
* Projects created by mobile wizards are now usable for Maemo development
* Automatic creation and deployment of Desktop files for application projects
* Fremantle: Support for exporting host directories to the device (also employed for zero-copy deployment)
Designer Designer
* Add switching between code and forms using Shift-F4 * Added switching between code and forms using Shift-F4
* Various improvements to mode switching * Made various improvements to mode switching
Version control plugins Version control plugins
* Support git version 1.7.x * Support git version 1.7.x
* Add support for git --amend * Added support for git --amend
* Make it possible to run gitk from Qt Creator * Made it possible to run gitk from Qt Creator
* Improve commit window, show number of files to be committed, add context * Improved commit window, show number of files to be committed, add context
menu for quickly checking and unchecking all files menu for quickly checking and unchecking all files
* Add branch selector to the git checkout wizard * Added branch selector to the git checkout wizard
* Add support for the CVS 'edit' functionality, make Qt Creator prompt to * Added support for the CVS 'edit' functionality, make Qt Creator prompt to
request a read-only file using 'cvs edit' (cvsnt only). request a read-only file using 'cvs edit' (cvsnt only).
* Perforce: Add setting to automatically open read-only files * Perforce: Added setting to automatically open read-only files
Wizards Wizards
* Custom wizard: Enhance template processing of wizards to be able to include * Custom wizard: Enhanced template processing of wizards to be able to include
sections of files conditionally, extend functionality of combo control sections of files conditionally, extend functionality of combo control
to be able to handle user-displayable strings and keywords to be able to handle user-displayable strings and keywords
* Custom wizard: Add ability to have files generated by scripts * Custom wizard: Added ability to have files generated by scripts
Additional credits go to: Additional credits go to:

View File

@@ -0,0 +1,11 @@
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Name=BatteryIndicator
Exec=/opt/usr/bin/BatteryIndicator
Icon=BatteryIndicator
X-Window-Icon=
X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -1,28 +1,32 @@
#------------------------------------------------- # Add files and directories to ship with the application
# # by adapting the examples below.
# Project created by QtCreator 2010-05-26T16:46:58 # file1.source = myfile
# # dir1.source = mydir
#------------------------------------------------- DEPLOYMENTFOLDERS = # file1 dir1
QT += core gui # Avoid auto screen rotation
#DEFINES += ORIENTATIONLOCK
TARGET = BatteryIndicator # Needs to be defined for Symbian
TEMPLATE = app #DEFINES += NETWORKACCESS
symbian:TARGET.UID3 = 0xE5123A52
SOURCES += main.cpp\
batteryindicator.cpp
HEADERS += batteryindicator.h
FORMS += batteryindicator.ui
CONFIG += mobility CONFIG += mobility
MOBILITY = systeminfo MOBILITY = systeminfo
symbian { SOURCES += main.cpp mainwindow.cpp
TARGET.UID3 = 0xecbd72d7 HEADERS += mainwindow.h
# TARGET.CAPABILITY += FORMS += mainwindow.ui
TARGET.EPOCSTACKSIZE = 0x14000
TARGET.EPOCHEAPSIZE = 0x020000 0x800000 # Please do not modify the following two lines. Required for deployment.
} include(deployment.pri)
qtcAddDeployment()
OTHER_FILES += \
debian/changelog \
debian/compat \
debian/control \
debian/copyright \
debian/README \
debian/rules

View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
height="44px"
version="1.1"
viewBox="0 0 44 44"
width="44px"
x="0px"
y="0px"
id="svg2"
inkscape:version="0.47 r22583"
sodipodi:docname="qt.svg">
<metadata
id="metadata18">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs16">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 22 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="44 : 22 : 1"
inkscape:persp3d-origin="22 : 14.666667 : 1"
id="perspective2836" />
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1020"
id="namedview14"
showgrid="false"
inkscape:zoom="21.454545"
inkscape:cx="49.412871"
inkscape:cy="21.894358"
inkscape:window-x="-4"
inkscape:window-y="-4"
inkscape:window-maximized="1"
inkscape:current-layer="g3" />
<g
transform="matrix(0.18308778,0,0,0.18308778,6.6100946,3.2385199)"
id="g3">
<path
d="M 43.09,0.3586 C 40.94,0.0036 38.84,-0.0824 36.81,0.0776 31.968136,0.39505671 27.122677,0.73638425 22.28,1.0696 9.62,2.0816 0,12.4996 0,26.8896 l 0,169.7 14.19,13.2 28.87,-209.42 0.03,-0.011 z"
style="fill:#006225"
id="path5"
sodipodi:nodetypes="cccccccc" />
<path
d="m 174.4,160 c 0,12.5 -7.75,24.07 -17.57,25.77 L 14.23,209.73 V 25.93 C 14.23,9.21 27.57,-2.27 43.12,0.3 l 131.3,21.52 v 138.2 z"
style="fill:#80c342"
id="path7" />
<path
d="m 154.9,80.96 -12.96,-0.598 0,0.278 6.945,0.32 6.016,0 z"
style="fill:#006225"
id="path11" />
<path
d="m 144.6,135.6 c 0.66,0.328 1.43,0.476 2.351,0.476 0.161,0 0.329,-0.004 0.497,-0.016 2.55,-0.148 5.32,-0.933 8.343,-2.308 h -6.015 c -1.821,0.832 -3.532,1.457 -5.176,1.848 z"
style="fill:#006225"
id="path13" />
<path
id="path17"
style="fill:#ffffff"
d="m 91.15,132.4 c 2.351,-6.051 3.511,-17.91 3.511,-35.62 0,-15.89 -1.148,-26.82 -3.484,-32.81 -2.336,-6.027 -5.832,-9.281 -10.52,-9.691 -0.359,-0.031 -0.714,-0.051 -1.058,-0.051 -4.34,0 -7.68,2.535 -10.01,7.625 -2.52,5.543 -3.793,17.04 -3.793,34.44 0,16.82 1.238,28.75 3.734,35.75 2.356,6.672 5.879,9.976 10.5,9.976 0.207,0 0.41,-0.008 0.621,-0.019 4.633,-0.293 8.121,-3.496 10.49,-9.602 m 17.98,3.75 c -4.117,9.707 -10.39,16.06 -18.99,19 0.867,4.449 2.176,7.441 3.922,9.019 1.351,1.211 3.433,1.821 6.222,1.821 0.805,0 1.668,-0.055 2.59,-0.157 v 13.12 l -5.961,0.782 c -1.758,0.23 -3.426,0.343 -5.004,0.343 -5.218,0 -9.445,-1.265 -12.62,-3.824 -4.207,-3.379 -7.308,-9.894 -9.297,-19.54 -9.136,-1.945 -16.26,-7.754 -21.19,-17.5 -5.004,-9.902 -7.551,-24.39 -7.551,-43.34 0,-20.43 3.484,-35.51 10.34,-45.07 5.789,-8.07 13.86,-12.04 24.02,-12.04 1.629,0 3.309,0.102 5.043,0.305 11.95,1.375 20.62,7.016 26.26,16.79 5.535,9.562 8.254,23.27 8.254,41.26 0,16.48 -2,29.45 -6.043,39.02 z M 130.4,45.91 l 11.52,1.238 0,20.21 12.96,0.914 0,12.68 -12.96,-0.598 0,46.33 c 0,4.032 0.445,6.625 1.34,7.789 0.8,1.067 2.046,1.594 3.71,1.594 0.161,0 0.329,-0.004 0.497,-0.016 2.55,-0.148 5.32,-0.933 8.343,-2.308 v 11.65 c -5.136,2.258 -10.18,3.598 -15.12,4.02 -0.718,0.055 -1.41,0.086 -2.078,0.086 -4.48,0 -7.906,-1.301 -10.25,-3.934 -2.73,-3.051 -4.09,-7.949 -4.09,-14.67 V 79.535 L 118.046,79.25 V 65.66 l 7.586,0.547 4.773,-20.3 z" />
<path
d="m 100.3,166 c 0.809,0 1.672,-0.055 2.59,-0.157 H 98.054 C 98.73,165.949 99.507,166 100.3,166 z"
style="fill:#006225"
id="path19" />
<path
id="path21"
style="fill:#006225"
d="m 84.85,63.98 c 2.336,5.997 3.484,16.92 3.484,32.81 0,17.7 -1.16,29.57 -3.512,35.62 -1.894,4.879 -4.527,7.902 -7.863,9.07 0.965,0.368 1.992,0.551 3.078,0.551 0.207,0 0.41,-0.008 0.621,-0.019 4.633,-0.293 8.121,-3.496 10.49,-9.602 2.351,-6.051 3.511,-17.91 3.511,-35.62 0,-15.89 -1.148,-26.82 -3.484,-32.81 -2.336,-6.027 -5.832,-9.281 -10.52,-9.691 -0.359,-0.031 -0.714,-0.051 -1.058,-0.051 -1.09,0 -2.117,0.16 -3.082,0.481 h -0.004 c 3.601,1.121 6.379,4.215 8.336,9.261 z m -2.344,114.3 c -0.113,-0.05 -0.227,-0.105 -0.336,-0.16 -0.012,-0.004 -0.023,-0.012 -0.035,-0.015 -0.102,-0.051 -0.207,-0.106 -0.309,-0.157 -0.019,-0.011 -0.039,-0.019 -0.058,-0.031 -0.09,-0.051 -0.184,-0.098 -0.278,-0.148 -0.027,-0.016 -0.054,-0.036 -0.086,-0.051 -0.082,-0.043 -0.164,-0.09 -0.242,-0.137 -0.039,-0.023 -0.078,-0.047 -0.113,-0.07 -0.07,-0.039 -0.145,-0.082 -0.215,-0.125 -0.047,-0.031 -0.094,-0.059 -0.14,-0.09 -0.059,-0.039 -0.118,-0.074 -0.176,-0.113 -0.059,-0.039 -0.114,-0.075 -0.168,-0.114 -0.051,-0.031 -0.102,-0.066 -0.149,-0.097 -0.066,-0.047 -0.132,-0.094 -0.195,-0.137 -0.039,-0.027 -0.078,-0.055 -0.113,-0.082 -0.078,-0.055 -0.153,-0.113 -0.231,-0.172 -0.023,-0.016 -0.05,-0.035 -0.078,-0.055 -0.098,-0.078 -0.199,-0.156 -0.297,-0.234 -4.207,-3.379 -7.308,-9.894 -9.297,-19.54 -9.136,-1.945 -16.26,-7.754 -21.19,-17.5 -5.004,-9.902 -7.551,-24.39 -7.551,-43.34 0,-20.43 3.484,-35.51 10.34,-45.07 5.789,-8.07 13.86,-12.04 24.02,-12.04 h -6.351 c -10.15,0.008 -18.22,3.977 -24,12.04 -6.855,9.563 -10.34,24.64 -10.34,45.07 0,18.95 2.547,33.44 7.551,43.34 4.934,9.75 12.05,15.56 21.19,17.5 1.989,9.641 5.09,16.16 9.297,19.54 3.176,2.559 7.403,3.824 12.62,3.824 0.098,0 0.199,0 0.297,-0.004 h 5.539 c -3.406,-0.05 -6.383,-0.66 -8.906,-1.828 L 82.498,178.28 z M 128.4,145.6 c -2.73,-3.051 -4.09,-7.949 -4.09,-14.67 V 79.57 l -6.226,-0.285 v -13.59 h -6.016 v 3.035 c 0.871,3.273 1.555,6.82 2.063,10.64 l 4.164,0.192 v 51.36 c 0,6.723 1.367,11.62 4.09,14.67 2.343,2.633 5.765,3.934 10.25,3.934 h 6.015 c -4.48,0 -7.906,-1.301 -10.25,-3.934 z m 2.043,-99.66 -6.016,0 -4.668,19.88 5.911,0.422 4.773,-20.3 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -1,30 +0,0 @@
#include "batteryindicator.h"
#include "ui_batteryindicator.h"
//! [2]
BatteryIndicator::BatteryIndicator(QWidget *parent) :
QDialog(parent),
ui(new Ui::BatteryIndicator),
deviceInfo(NULL)
{
ui->setupUi(this);
setupGeneral();
}
//! [2]
BatteryIndicator::~BatteryIndicator()
{
delete ui;
}
//! [1]
void BatteryIndicator::setupGeneral()
{
deviceInfo = new QSystemDeviceInfo(this);
ui->batteryLevelBar->setValue(deviceInfo->batteryLevel());
connect(deviceInfo, SIGNAL(batteryLevelChanged(int)),
ui->batteryLevelBar, SLOT(setValue(int)));
}
//! [1]

View File

@@ -1,35 +0,0 @@
#ifndef BATTERYINDICATOR_H
#define BATTERYINDICATOR_H
#include <QDialog>
//! [1]
#include <QSystemInfo>
//! [1]
//! [2]
QTM_USE_NAMESPACE
//! [2]
namespace Ui {
class BatteryIndicator;
}
class BatteryIndicator : public QDialog
{
Q_OBJECT
public:
explicit BatteryIndicator(QWidget *parent = 0);
~BatteryIndicator();
//! [3]
private:
Ui::BatteryIndicator *ui;
void setupGeneral();
QSystemDeviceInfo *deviceInfo;
//! [3]
};
#endif // BATTERYINDICATOR_H

View File

@@ -1,33 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>BatteryIndicator</class>
<widget class="QDialog" name="BatteryIndicator">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>480</height>
</rect>
</property>
<property name="windowTitle">
<string>BatteryIndicator</string>
</property>
<widget class="QProgressBar" name="batteryLevelBar">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>118</width>
<height>23</height>
</rect>
</property>
<property name="value">
<number>24</number>
</property>
</widget>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,6 @@
The Debian Package batteryindicator
----------------------------
Comments regarding the Package
-- unknown <> Tue, 05 Oct 2010 12:01:24 +0200

View File

@@ -0,0 +1,5 @@
batteryindicator (0.0.1) unstable; urgency=low
* Initial Release.
-- unknown <> Tue, 05 Oct 2010 12:01:24 +0200

View File

@@ -0,0 +1 @@
7

View File

@@ -0,0 +1,13 @@
Source: batteryindicator
Section: user/hidden
Priority: optional
Maintainer: unknown <>
Build-Depends: debhelper (>= 5), libqt4-dev
Standards-Version: 3.7.3
Homepage: <insert the upstream URL, if relevant>
Package: batteryindicator
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: <insert up to 60 chars description>
<insert long description, indented with spaces>

View File

@@ -0,0 +1,40 @@
This package was debianized by unknown <> on
Tue, 05 Oct 2010 12:01:24 +0200.
It was downloaded from <url://example.com>
Upstream Author(s):
<put author's name and email here>
<likewise for another author>
Copyright:
<Copyright (C) YYYY Name OfAuthor>
<likewise for another author>
License:
This package 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 package 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 package; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
On Debian systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL'.
The Debian packaging is (C) 2010, unknown <> and
is licensed under the GPL, see above.
# Please also look if there are files or directories which have a
# different copyright/license attached and list them here.

View File

@@ -0,0 +1,91 @@
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
configure: configure-stamp
configure-stamp:
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
# Add here commands to compile the package.
$(MAKE)
#docbook-to-man debian/batteryindicator.sgml > batteryindicator.1
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/batteryindicator.
$(MAKE) INSTALL_ROOT="$(CURDIR)"/debian/batteryindicator install
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
# dh_install
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_python
# dh_installinit
# dh_installcron
# dh_installinfo
dh_installman
dh_link
# dh_strip
dh_compress
dh_fixperms
# dh_perl
# dh_makeshlibs
dh_installdeb
# dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure

View File

@@ -0,0 +1,93 @@
# checksum 0x2bb3 version 0x10001
# This file should not be edited.
# Future versions of Qt Creator might offer updated versions of this file.
defineTest(qtcAddDeployment) {
for(deploymentfolder, DEPLOYMENTFOLDERS) {
item = item$${deploymentfolder}
itemsources = $${item}.sources
$$itemsources = $$eval($${deploymentfolder}.source)
itempath = $${item}.path
$$itempath= $$eval($${deploymentfolder}.target)
export($$itemsources)
export($$itempath)
DEPLOYMENT += $$item
}
MAINPROFILEPWD = $$PWD
symbian {
ICON = $${TARGET}.svg
TARGET.EPOCHEAPSIZE = 0x20000 0x2000000
contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -leiksrv -lcone
contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices
} else:win32 {
!isEqual(PWD,$$OUT_PWD) {
copyCommand = @echo Copying application data...
for(deploymentfolder, DEPLOYMENTFOLDERS) {
source = $$eval($${deploymentfolder}.source)
pathSegments = $$split(source, /)
sourceAndTarget = $$MAINPROFILEPWD/$$source $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(pathSegments)
copyCommand += && $(COPY_DIR) $$replace(sourceAndTarget, /, \\)
}
copydeploymentfolders.commands = $$copyCommand
first.depends = $(first) copydeploymentfolders
export(first.depends)
export(copydeploymentfolders.commands)
QMAKE_EXTRA_TARGETS += first copydeploymentfolders
}
} else:unix {
maemo5 {
installPrefix = /opt/usr
desktopfile.path = /usr/share/applications/hildon
} else {
installPrefix = /usr/local
desktopfile.path = /usr/share/applications
!isEqual(PWD,$$OUT_PWD) {
copyCommand = @echo Copying application data...
for(deploymentfolder, DEPLOYMENTFOLDERS) {
macx {
target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target)
} else {
target = $$OUT_PWD/$$eval($${deploymentfolder}.target)
}
copyCommand += && $(MKDIR) $$target
copyCommand += && $(COPY_DIR) $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) $$target
}
copydeploymentfolders.commands = $$copyCommand
first.depends = $(first) copydeploymentfolders
export(first.depends)
export(copydeploymentfolders.commands)
QMAKE_EXTRA_TARGETS += first copydeploymentfolders
}
}
for(deploymentfolder, DEPLOYMENTFOLDERS) {
item = item$${deploymentfolder}
itemfiles = $${item}.files
$$itemfiles = $$eval($${deploymentfolder}.source)
itempath = $${item}.path
$$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target)
export($$itemfiles)
export($$itempath)
INSTALLS += $$item
}
icon.files = $${TARGET}.png
icon.path = /usr/share/icons/hicolor/64x64/apps
desktopfile.files = $${TARGET}.desktop
target.path = $${installPrefix}/bin
export(icon.files)
export(icon.path)
export(desktopfile.files)
export(desktopfile.path)
export(target.path)
INSTALLS += desktopfile icon target
}
export (ICON)
export (INSTALLS)
export (DEPLOYMENT)
export (TARGET.EPOCHEAPSIZE)
export (TARGET.CAPABILITY)
export (LIBS)
export (QMAKE_EXTRA_TARGETS)
}

View File

@@ -1,18 +1,23 @@
#include "mainwindow.h"
#include <QtGui/QApplication> #include <QtGui/QApplication>
#include "batteryindicator.h"
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication app(argc, argv);
BatteryIndicator w;
MainWindow mainWindow;
mainWindow.setOrientation(MainWindow::Auto);
//! [0] //! [0]
#if defined(Q_WS_S60) #ifdef Q_OS_SYMBIAN
w.showMaximized(); mainWindow.showFullScreen();
#elif defined(Q_WS_MAEMO_5)
mainWindow.showMaximized();
#else #else
w.show(); mainWindow.show();
#endif #endif
//! [0] //! [0]
return a.exec(); return app.exec();
} }

View File

@@ -0,0 +1,77 @@
// checksum 0xd429 version 0x10001
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtCore/QCoreApplication>
#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK)
#include <eikenv.h>
#include <eikappui.h>
#include <aknenv.h>
#include <aknappui.h>
#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK
//! [2]
MainWindow::MainWindow(QWidget *parent):
QMainWindow(parent),
ui(new Ui::MainWindow),
deviceInfo(NULL)
{
ui->setupUi(this);
setupGeneral();
}
//! [2]
MainWindow::~MainWindow()
{
delete ui;
}
//! [1]
void MainWindow::setupGeneral()
{
deviceInfo = new QSystemDeviceInfo(this);
ui->batteryLevelBar->setValue(deviceInfo->batteryLevel());
connect(deviceInfo, SIGNAL(batteryLevelChanged(int)),
ui->batteryLevelBar, SLOT(setValue(int)));
}
//! [1]
void MainWindow::setOrientation(Orientation orientation)
{
#ifdef Q_OS_SYMBIAN
if (orientation != Auto) {
#if defined(ORIENTATIONLOCK)
const CAknAppUiBase::TAppUiOrientation uiOrientation =
(orientation == LockPortrait) ? CAknAppUi::EAppUiOrientationPortrait
: CAknAppUi::EAppUiOrientationLandscape;
CAknAppUi* appUi = dynamic_cast<CAknAppUi*> (CEikonEnv::Static()->AppUi());
TRAPD(error,
if (appUi)
appUi->SetOrientationL(uiOrientation);
);
#else // ORIENTATIONLOCK
qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation.");
#endif // ORIENTATIONLOCK
}
#elif defined(Q_WS_MAEMO_5)
Qt::WidgetAttribute attribute;
switch (orientation) {
case LockPortrait:
attribute = Qt::WA_Maemo5PortraitOrientation;
break;
case LockLandscape:
attribute = Qt::WA_Maemo5LandscapeOrientation;
break;
case Auto:
default:
attribute = Qt::WA_Maemo5AutoOrientation;
break;
}
setAttribute(attribute, true);
#else // Q_OS_SYMBIAN
Q_UNUSED(orientation);
#endif // Q_OS_SYMBIAN
}

View File

@@ -0,0 +1,42 @@
// checksum 0xa940 version 0x10001
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
//! [1]
#include <QSystemInfo>
//! [1]
//! [2]
QTM_USE_NAMESPACE
//! [2]
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
public:
enum Orientation {
LockPortrait,
LockLandscape,
Auto
};
MainWindow(QWidget *parent = 0);
~MainWindow();
void setOrientation(Orientation orientation);
//! [3]
private:
Ui::MainWindow *ui;
void setupGeneral();
QSystemDeviceInfo *deviceInfo;
//! [3]
};
#endif // MAINWINDOW_H

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>200</width>
<height>320</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QProgressBar" name="batteryLevelBar">
<property name="value">
<number>24</number>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menuBar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>200</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QToolBar" name="mainToolBar">
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QStatusBar" name="statusBar"/>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>

Binary file not shown.

After

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 381 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Submodule share/qtcreator/examplebrowser added at bf3bd5f8e6

View File

@@ -1700,7 +1700,7 @@ class Dumper:
iname = "%s.%s" % (item.iname, name) iname = "%s.%s" % (item.iname, name)
child = Item(item.value, iname, None, name) child = Item(item.value, iname, None, name)
with SubItem(self): with SubItem(self):
self.put('name="%s",', name) self.put('name="%s",' % name)
self.putValue(" ") self.putValue(" ")
if str(field.type).endswith("<anonymous union>"): if str(field.type).endswith("<anonymous union>"):
self.putType("<anonymous union>") self.putType("<anonymous union>")

View File

@@ -1299,6 +1299,7 @@ static void qDumpQDateTime(QDumper &d)
d.putItem("value", "(null)"); d.putItem("value", "(null)");
d.putItem("type", NS"QDateTime"); d.putItem("type", NS"QDateTime");
d.putItem("numchild", "0"); d.putItem("numchild", "0");
d.disarm();
return; return;
} }
d.putItem("value", date.toString()); d.putItem("value", date.toString());
@@ -3037,7 +3038,7 @@ static void qDumpQVector(QDumper &d)
if (const void *p = addOffset(v, i * innersize + typeddatasize)) if (const void *p = addOffset(v, i * innersize + typeddatasize))
qCheckPointer(deref(p)); qCheckPointer(deref(p));
d.putItemCount("value", n); d.putItemCount("value", nn);
d.putItem("valueeditable", "false"); d.putItem("valueeditable", "false");
d.putItem("numchild", nn); d.putItem("numchild", nn);
if (d.dumpChildren) { if (d.dumpChildren) {
@@ -3457,7 +3458,11 @@ static void qDumpStdVector(QDumper &d)
#ifdef Q_CC_MSVC #ifdef Q_CC_MSVC
// Pointers are at end of the structure // Pointers are at end of the structure
const char * vcp = static_cast<const char *>(d.data); const char * vcp = static_cast<const char *>(d.data);
# if _MSC_VER >= 1600 // VS2010 onwards: Beginning of structure + base class containing pointer
const VectorImpl *v = reinterpret_cast<const VectorImpl *>(vcp + sizeof(void*));
# else // pre VS2010: End of structure
const VectorImpl *v = reinterpret_cast<const VectorImpl *>(vcp + sizeof(std::vector<int>) - sizeof(VectorImpl)); const VectorImpl *v = reinterpret_cast<const VectorImpl *>(vcp + sizeof(std::vector<int>) - sizeof(VectorImpl));
# endif // _MSC_VER
#else #else
const VectorImpl *v = static_cast<const VectorImpl *>(d.data); const VectorImpl *v = static_cast<const VectorImpl *>(d.data);
#endif #endif

View File

@@ -321,6 +321,12 @@ def qdump__QFileInfo(d, item):
d.putCallItem("lastRead", item, "lastRead()") d.putCallItem("lastRead", item, "lastRead()")
def qdump__QFixed(d, item):
v = int(item.value["val"])
d.putValue("%s/64 = %s" % (v, v/64.0))
d.putNumChild(0)
def qdump__QFlags(d, item): def qdump__QFlags(d, item):
#warn("QFLAGS: %s" % item.value) #warn("QFLAGS: %s" % item.value)
i = item.value["i"] i = item.value["i"]
@@ -2048,6 +2054,11 @@ def qdump__std__set(d, item):
node = node["_M_left"] node = node["_M_left"]
def qdump__std__stack(d, item):
data = item.value["c"]
qdump__std__deque(d, Item(data, item.iname))
def qdump__std__string(d, item): def qdump__std__string(d, item):
data = item.value["_M_dataplus"]["_M_p"] data = item.value["_M_dataplus"]["_M_p"]
baseType = item.value.type.unqualified().strip_typedefs() baseType = item.value.type.unqualified().strip_typedefs()

View File

@@ -8,10 +8,6 @@ TARGET = qmldump
QT += declarative QT += declarative
CONFIG += console CONFIG += console
### FIXME: only debug plugins are now supported.
CONFIG -= release
CONFIG += debug
TEMPLATE = app TEMPLATE = app
SOURCES += main.cpp SOURCES += main.cpp

View File

@@ -34,10 +34,13 @@
# if defined(BUILD_QMLJSDEBUGGER_LIB) # if defined(BUILD_QMLJSDEBUGGER_LIB)
# define QMLJSDEBUGGER_EXPORT Q_DECL_EXPORT # define QMLJSDEBUGGER_EXPORT Q_DECL_EXPORT
# define QMLJSDEBUGGER_EXTERN Q_DECL_IMPORT
# elif defined(BUILD_QMLJSDEBUGGER_STATIC_LIB) # elif defined(BUILD_QMLJSDEBUGGER_STATIC_LIB)
# define QMLJSDEBUGGER_EXPORT # define QMLJSDEBUGGER_EXPORT
# define QMLJSDEBUGGER_EXTERN Q_DECL_IMPORT
# else # else
# define QMLJSDEBUGGER_EXPORT Q_DECL_IMPORT # define QMLJSDEBUGGER_EXPORT Q_DECL_IMPORT
# define QMLJSDEBUGGER_EXTERN Q_DECL_IMPORT
#endif #endif
#endif // QMLJSDEBUGGER_GLOBAL_H #endif // QMLJSDEBUGGER_GLOBAL_H

View File

@@ -42,6 +42,7 @@
#ifndef QDECLARATIVEDEBUGHELPER_P_H #ifndef QDECLARATIVEDEBUGHELPER_P_H
#define QDECLARATIVEDEBUGHELPER_P_H #define QDECLARATIVEDEBUGHELPER_P_H
#include "../qmljsdebugger_global.h"
#include <QtCore/qglobal.h> #include <QtCore/qglobal.h>
QT_BEGIN_HEADER QT_BEGIN_HEADER
@@ -53,7 +54,7 @@ class QDeclarativeEngine;
// Helper methods to access private API through a stable interface // Helper methods to access private API through a stable interface
// This is used in the qmljsdebugger library of QtCreator. // This is used in the qmljsdebugger library of QtCreator.
class Q_DECLARATIVE_EXPORT QDeclarativeDebugHelper class QMLJSDEBUGGER_EXTERN QDeclarativeDebugHelper
{ {
public: public:
static QScriptEngine *getScriptEngine(QDeclarativeEngine *engine); static QScriptEngine *getScriptEngine(QDeclarativeEngine *engine);

View File

@@ -42,6 +42,7 @@
#ifndef QDECLARATIVEDEBUGSERVICE_H #ifndef QDECLARATIVEDEBUGSERVICE_H
#define QDECLARATIVEDEBUGSERVICE_H #define QDECLARATIVEDEBUGSERVICE_H
#include "../qmljsdebugger_global.h"
#include <QtCore/qobject.h> #include <QtCore/qobject.h>
QT_BEGIN_HEADER QT_BEGIN_HEADER
@@ -51,7 +52,7 @@ QT_BEGIN_NAMESPACE
QT_MODULE(Declarative) QT_MODULE(Declarative)
class QDeclarativeDebugServicePrivate; class QDeclarativeDebugServicePrivate;
class Q_DECLARATIVE_EXPORT QDeclarativeDebugService : public QObject class QMLJSDEBUGGER_EXTERN QDeclarativeDebugService : public QObject
{ {
Q_OBJECT Q_OBJECT
Q_DECLARE_PRIVATE(QDeclarativeDebugService) Q_DECLARE_PRIVATE(QDeclarativeDebugService)

View File

@@ -11,9 +11,7 @@ contains(CONFIG, dll) {
## Input ## Input
HEADERS += \ HEADERS += \
include/jsdebuggeragent.h \ include/jsdebuggeragent.h \
include/qmljsdebugger_global.h \ include/qmljsdebugger_global.h
include/qt_private/qdeclarativedebughelper_p.h \
include/qt_private/qdeclarativedebugservice_p.h
SOURCES += \ SOURCES += \
jsdebuggeragent.cpp jsdebuggeragent.cpp

View File

@@ -6,5 +6,5 @@ DEFINES += QMLOBSERVER
unix:QMAKE_CXXFLAGS_DEBUG += -O3 unix:QMAKE_CXXFLAGS_DEBUG += -O3
include(../../../src/qtcreatorlibrary.pri) include(../../../../src/qtcreatorlibrary.pri)
include(qmljsdebugger-lib.pri) include(qmljsdebugger-lib.pri)

View File

@@ -150,12 +150,12 @@ CrumblePathButton::CrumblePathButton(const QString &title, QWidget *parent)
m_textPos.setY(height()); m_textPos.setY(height());
m_baseColor = QColor(0x666666); m_baseColor = QColor(0x666666);
m_segment = QImage(":/utils/images/crumblepath-segment.png"); m_segment = QImage(":/crumblepath/images/crumblepath-segment.png");
m_segmentSelected = QImage(":/utils/images/crumblepath-segment-selected.png"); m_segmentSelected = QImage(":/crumblepath/images/crumblepath-segment-selected.png");
m_segmentHover = QImage(":/utils/images/crumblepath-segment-hover.png"); m_segmentHover = QImage(":/crumblepath/images/crumblepath-segment-hover.png");
m_segmentEnd = QImage(":/utils/images/crumblepath-segment-end.png"); m_segmentEnd = QImage(":/crumblepath/images/crumblepath-segment-end.png");
m_segmentSelectedEnd = QImage(":/utils/images/crumblepath-segment-selected-end.png"); m_segmentSelectedEnd = QImage(":/crumblepath/images/crumblepath-segment-selected-end.png");
m_segmentHoverEnd = QImage(":/utils/images/crumblepath-segment-hover-end.png"); m_segmentHoverEnd = QImage(":/crumblepath/images/crumblepath-segment-hover-end.png");
tintImages(); tintImages();
} }

View File

@@ -0,0 +1,10 @@
<RCC>
<qresource prefix="/crumblepath">
<file>images/crumblepath-segment-end.png</file>
<file>images/crumblepath-segment-hover-end.png</file>
<file>images/crumblepath-segment-hover.png</file>
<file>images/crumblepath-segment-selected-end.png</file>
<file>images/crumblepath-segment-selected.png</file>
<file>images/crumblepath-segment.png</file>
</qresource>
</RCC>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -113,7 +113,7 @@ void myMessageOutput(QtMsgType type, const char *msg)
void usage() void usage()
{ {
qWarning("Usage: qmlviewer [options] <filename>"); qWarning("Usage: qmlobserver [options] <filename>");
qWarning(" "); qWarning(" ");
qWarning(" options:"); qWarning(" options:");
qWarning(" -v, -version ............................. display version"); qWarning(" -v, -version ............................. display version");
@@ -125,6 +125,7 @@ void usage()
qWarning(" -sizerootobjecttoview .................... the content resizes to the changes in the view (default)"); qWarning(" -sizerootobjecttoview .................... the content resizes to the changes in the view (default)");
qWarning(" -qmlbrowser .............................. use a QML-based file browser"); qWarning(" -qmlbrowser .............................. use a QML-based file browser");
qWarning(" -warnings [show|hide]..................... show warnings in a separate log window"); qWarning(" -warnings [show|hide]..................... show warnings in a separate log window");
#ifndef NO_PRIVATE_HEADERS
qWarning(" -recordfile <output> ..................... set video recording file"); qWarning(" -recordfile <output> ..................... set video recording file");
qWarning(" - ImageMagick 'convert' for GIF)"); qWarning(" - ImageMagick 'convert' for GIF)");
qWarning(" - png file for raw frames"); qWarning(" - png file for raw frames");
@@ -133,6 +134,7 @@ void usage()
qWarning(" -recordrate <fps> ........................ set recording frame rate"); qWarning(" -recordrate <fps> ........................ set recording frame rate");
qWarning(" -record arg .............................. add a recording process argument"); qWarning(" -record arg .............................. add a recording process argument");
qWarning(" -autorecord [from-]<tomilliseconds> ...... set recording to start and stop"); qWarning(" -autorecord [from-]<tomilliseconds> ...... set recording to start and stop");
#endif
qWarning(" -devicekeys .............................. use numeric keys (see F1)"); qWarning(" -devicekeys .............................. use numeric keys (see F1)");
qWarning(" -dragthreshold <size> .................... set mouse drag threshold size"); qWarning(" -dragthreshold <size> .................... set mouse drag threshold size");
qWarning(" -netcache <size> ......................... set disk cache to size bytes"); qWarning(" -netcache <size> ......................... set disk cache to size bytes");
@@ -141,8 +143,10 @@ void usage()
qWarning(" display path if <directory> is empty"); qWarning(" display path if <directory> is empty");
qWarning(" -P <directory> ........................... prepend to the plugin search path"); qWarning(" -P <directory> ........................... prepend to the plugin search path");
qWarning(" -opengl .................................. use a QGLWidget for the viewport"); qWarning(" -opengl .................................. use a QGLWidget for the viewport");
#ifndef NO_PRIVATE_HEADERS
qWarning(" -script <path> ........................... set the script to use"); qWarning(" -script <path> ........................... set the script to use");
qWarning(" -scriptopts <options>|help ............... set the script options to use"); qWarning(" -scriptopts <options>|help ............... set the script options to use");
#endif
qWarning(" "); qWarning(" ");
qWarning(" Press F1 for interactive help"); qWarning(" Press F1 for interactive help");
@@ -151,7 +155,7 @@ void usage()
void scriptOptsUsage() void scriptOptsUsage()
{ {
qWarning("Usage: qmlviewer -scriptopts <option>[,<option>...] ..."); qWarning("Usage: qmlobserver -scriptopts <option>[,<option>...] ...");
qWarning(" options:"); qWarning(" options:");
qWarning(" record ................................... record a new script"); qWarning(" record ................................... record a new script");
qWarning(" play ..................................... playback an existing script"); qWarning(" play ..................................... playback an existing script");

View File

@@ -47,8 +47,12 @@
#include <QDeclarativeComponent> #include <QDeclarativeComponent>
#include <QDir> #include <QDir>
#include <QCryptographicHash> #include <QCryptographicHash>
#include <QGraphicsObject>
#ifndef NO_PRIVATE_HEADERS
#include <private/qabstractanimation_p.h> #include <private/qabstractanimation_p.h>
#include <private/qdeclarativeitem_p.h> #include <private/qdeclarativeitem_p.h>
#endif
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@@ -60,7 +64,9 @@ QDeclarativeTester::QDeclarativeTester(const QString &script, QDeclarativeViewer
{ {
parent->viewport()->installEventFilter(this); parent->viewport()->installEventFilter(this);
parent->installEventFilter(this); parent->installEventFilter(this);
#ifndef NO_PRIVATE_HEADERS
QUnifiedTimer::instance()->setConsistentTiming(true); QUnifiedTimer::instance()->setConsistentTiming(true);
#endif
if (options & QDeclarativeViewer::Play) if (options & QDeclarativeViewer::Play)
this->run(); this->run();
start(); start();
@@ -239,7 +245,9 @@ void QDeclarativeTester::save()
void QDeclarativeTester::updateCurrentTime(int msec) void QDeclarativeTester::updateCurrentTime(int msec)
{ {
#ifndef NO_PRIVATE_HEADERS
QDeclarativeItemPrivate::setConsistentTime(msec); QDeclarativeItemPrivate::setConsistentTime(msec);
#endif
if (!testscript && msec > 16 && options & QDeclarativeViewer::Snapshot) if (!testscript && msec > 16 && options & QDeclarativeViewer::Snapshot)
return; return;

View File

@@ -5,6 +5,10 @@ contains(QT_CONFIG, opengl) {
DEFINES += GL_SUPPORTED DEFINES += GL_SUPPORTED
} }
!exists($$[QT_INSTALL_HEADERS]/QtCore/private/qabstractanimation_p.h) {
DEFINES += NO_PRIVATE_HEADERS
}
INCLUDEPATH += $$PWD INCLUDEPATH += $$PWD
HEADERS += $$PWD/qmlruntime.h \ HEADERS += $$PWD/qmlruntime.h \
@@ -21,7 +25,8 @@ SOURCES += $$PWD/qmlruntime.cpp \
$$PWD/loggerwidget.cpp \ $$PWD/loggerwidget.cpp \
$$PWD/crumblepath.cpp $$PWD/crumblepath.cpp
RESOURCES += $$PWD/qmlruntime.qrc RESOURCES += $$PWD/qmlruntime.qrc \
crumblepath.qrc
OTHER_FILES += toolbarstyle.css OTHER_FILES += toolbarstyle.css

View File

@@ -64,7 +64,9 @@
#include <qdeclarativenetworkaccessmanagerfactory.h> #include <qdeclarativenetworkaccessmanagerfactory.h>
#include "qdeclarative.h" #include "qdeclarative.h"
#include <QAbstractAnimation> #include <QAbstractAnimation>
#ifndef NO_PRIVATE_HEADERS
#include <private/qabstractanimation_p.h> #include <private/qabstractanimation_p.h>
#endif
#include <QSettings> #include <QSettings>
#include <QXmlStreamReader> #include <QXmlStreamReader>
@@ -104,6 +106,8 @@
#include <QGLWidget> #include <QGLWidget>
#endif #endif
#include <qt_private/qdeclarativedebughelper_p.h>
#include <qdeclarativetester.h> #include <qdeclarativetester.h>
#include "jsdebuggeragent.h" #include "jsdebuggeragent.h"
@@ -737,6 +741,9 @@ void QDeclarativeViewer::createMenu()
recordAction = new QAction(tr("Start Recording &Video"), this); recordAction = new QAction(tr("Start Recording &Video"), this);
recordAction->setShortcut(QKeySequence("F9")); recordAction->setShortcut(QKeySequence("F9"));
connect(recordAction, SIGNAL(triggered()), this, SLOT(toggleRecordingWithSelection())); connect(recordAction, SIGNAL(triggered()), this, SLOT(toggleRecordingWithSelection()));
#ifdef NO_PRIVATE_HEADERS
recordAction->setEnabled(false);
#endif
QAction *recordOptions = new QAction(tr("Video &Options..."), this); QAction *recordOptions = new QAction(tr("Video &Options..."), this);
connect(recordOptions, SIGNAL(triggered()), this, SLOT(chooseRecordingOptions())); connect(recordOptions, SIGNAL(triggered()), this, SLOT(chooseRecordingOptions()));
@@ -1001,6 +1008,7 @@ void QDeclarativeViewer::toggleRecordingWithSelection()
void QDeclarativeViewer::toggleRecording() void QDeclarativeViewer::toggleRecording()
{ {
#ifndef NO_PRIVATE_HEADERS
if (record_file.isEmpty()) { if (record_file.isEmpty()) {
toggleRecordingWithSelection(); toggleRecordingWithSelection();
return; return;
@@ -1008,6 +1016,7 @@ void QDeclarativeViewer::toggleRecording()
bool recording = !recordTimer.isActive(); bool recording = !recordTimer.isActive();
recordAction->setText(recording ? tr("&Stop Recording Video\tF9") : tr("&Start Recording Video\tF9")); recordAction->setText(recording ? tr("&Stop Recording Video\tF9") : tr("&Start Recording Video\tF9"));
setRecording(recording); setRecording(recording);
#endif
} }
void QDeclarativeViewer::setAnimationsPaused(bool enable) void QDeclarativeViewer::setAnimationsPaused(bool enable)
@@ -1147,8 +1156,10 @@ bool QDeclarativeViewer::open(const QString& file_or_url)
url = QUrl(file_or_url); url = QUrl(file_or_url);
setWindowTitle(tr("%1 - Qt QML Viewer").arg(file_or_url)); setWindowTitle(tr("%1 - Qt QML Viewer").arg(file_or_url));
#ifndef NO_PRIVATE_HEADERS
if (!m_script.isEmpty()) if (!m_script.isEmpty())
tester = new QDeclarativeTester(m_script, m_scriptOptions, canvas); tester = new QDeclarativeTester(m_script, m_scriptOptions, canvas);
#endif
delete canvas->rootObject(); delete canvas->rootObject();
canvas->engine()->clearComponentCache(); canvas->engine()->clearComponentCache();
@@ -1295,8 +1306,10 @@ void QDeclarativeViewer::setRecording(bool on)
return; return;
int period = int(1000/record_rate+0.5); int period = int(1000/record_rate+0.5);
#ifndef NO_PRIVATE_HEADERS
QUnifiedTimer::instance()->setTimingInterval(on ? period:16); QUnifiedTimer::instance()->setTimingInterval(on ? period:16);
QUnifiedTimer::instance()->setConsistentTiming(on); QUnifiedTimer::instance()->setConsistentTiming(on);
#endif
if (on) { if (on) {
canvas->setViewportUpdateMode(QGraphicsView::FullViewportUpdate); canvas->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
recordTimer.setInterval(period); recordTimer.setInterval(period);
@@ -1527,8 +1540,7 @@ void QDeclarativeViewer::setSizeToView(bool sizeToView)
void QDeclarativeViewer::setAnimationSpeed(float f) void QDeclarativeViewer::setAnimationSpeed(float f)
{ {
QUnifiedTimer::instance()->setSlowdownFactor(f); QDeclarativeDebugHelper::setAnimationSlowDownFactor(f);
QUnifiedTimer::instance()->setSlowModeEnabled(f != 1.0);
} }
void QDeclarativeViewer::updateSizeHints(bool initial) void QDeclarativeViewer::updateSizeHints(bool initial)

Some files were not shown because too many files have changed in this diff Show More