aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Add QWinJumpList::identifierJ-P Nurmi2013-09-276-21/+119
| | | | | Change-Id: I38576256f2f90f9528a7210537255e35e4c598a9 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinJumpListCategory: ignore and warn about unsupported item typesJ-P Nurmi2013-09-261-5/+11
| | | | | | Change-Id: I119fba0938c3cb3caab7545ced18106051b531ac Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinJumpList: use QDir::fromNativeSeparators() for file pathsJ-P Nurmi2013-09-261-2/+2
| | | | | | Change-Id: Id5856a73611b40db3affbc9582e8b9461c492bea Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Fix QWinJumpList::clear() for recent & frequent categoriesJ-P Nurmi2013-09-262-29/+17
| | | | | | | | | It must actually instantiate the recent & frequent categories in order for clear() to be effective. Change-Id: Ic3fc9c95a1170b21f257637eaaac080e1c30db9a Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Rename QML JumpLink/Destination to JumpListLink/DestinationJ-P Nurmi2013-09-264-16/+16
| | | | | | Change-Id: If7e761e435e75c218f50c50f8940428bb8c14a23 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Sync the jump lists QML APIJ-P Nurmi2013-09-268-200/+537
| | | | | | | | The C++ API was changed - update the QML API accordingly. Change-Id: I89d0939c4ffc27580e7db53a479db4ff70ee0fef Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinJumpListCategory: fix initialization of member variablesJ-P Nurmi2013-09-202-3/+7
| | | | | | | | | The pDocList member was left uninitialized when not using QWinJumpListCategoryPrivate::create(). Change-Id: I3c443eaf00b8680d76cad710b2bdb8febb451ec7 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
* Jump Lists: introduce "categories" & hide COMJ-P Nurmi2013-09-2014-589/+1129
| | | | | | | | | | | | | | | | | | | | QWinJumpList now has three built-in categories: Recent, Frequent and Tasks. In addition to that, user can add custom categories. A new type, QWinJumpListCategory, represents all these categories, providing access to items in the category. The former COM-like begin(), append(), commit(), abort() API has been replaced by a more property/ attribute-based API. The jump list automatically invalidates and lazily rebuilds itself behind the scenes. Furthermore, the API has been minimalized for now - restoring the application identifier as a full-fledged property is in the works. Change-Id: I623a658b4b1fcfc881006f67e2300acadb483c97 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
* Fix QtWin namespace docsJ-P Nurmi2013-09-161-44/+6
| | | | | | Change-Id: I3d29698dd6e5f85691222f23817a8c3ac8d3447f Reviewed-by: Caroline Chao <caroline.chao@digia.com> Reviewed-by: Laszlo Papp <lpapp@kde.org>
* QQuickDwm: use QtWin::WindowFlip3DPolicyJ-P Nurmi2013-09-164-26/+13
| | | | | | Change-Id: Ifa74acbf7cde330838b37505e18a5b7376116216 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com>
* Make QtWin a Q_GADGET to expose the enums to the meta-systemJ-P Nurmi2013-09-161-175/+171
| | | | | | | | | | This allows us to use the QtWin enums in QML. Change-Id: I62cd21d850a9c2222ce901f166ab99859164a7fd Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com> Reviewed-by: Laszlo Papp <lpapp@kde.org> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Revamp QQuickDwmFeaturesJ-P Nurmi2013-09-133-27/+56
| | | | | | | | | | Add missing change notifiers, fix property names vs. isFoo() accessor names, remove unused member variables, fix the event filter and add missing updates... Change-Id: Ie86a89dc1415ad082ac5c2e839245d55a446a1d4 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com>
* Overhaul the TaskbarButton QML typeJ-P Nurmi2013-09-124-43/+156
| | | | | | | | | | Make the overlay a grouped property, and use QQuickIconLoader internally to support remote icon sources. Change-Id: I888244fe5384702dceebe372b0bd0dd50891629a Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com>
* QWinTaskbarButton: use qt_qstringToNullTerminated()J-P Nurmi2013-09-111-4/+3
| | | | | | Change-Id: I45afc2906fac85b1db074f37040a1c81fb7379c5 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Taskbar related class docs and overviewsJ-P Nurmi2013-09-118-16/+128
| | | | | | | Change-Id: Ib5aebea73f9637d62dc64f71050bb07b1998a66d Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com> Reviewed-by: Ivan Vizir <define-true-false@yandex.com>
* Tidy up the QtQuick classesJ-P Nurmi2013-09-1115-200/+214
| | | | | | | | | | | - not part of the public API => private header naming convention - unify class names (quick-prefix vs. win-prefix vs. quickwin-prefix) => drop the superfluous win-prefix from the class names, just like for the registered QML type names Change-Id: I408cb22b38ae1db71e9bd7cdb8fa29c1aa1f504a Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com>
* Fix QtWin namespace docsJ-P Nurmi2013-09-101-1/+1
| | | | | Change-Id: I757dbd6d6f9fc1022ea258bec0e3ae8630564228 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Tidy up the QML extension pluginJ-P Nurmi2013-09-103-82/+20
| | | | | | | | | Remove redundant qwinextrasplugin.h, fix Q_PLUGIN_METADATA(), and rename qwinextrasplugin.cpp to plugin.cpp to follow the established convention in qtdeclarative/src/imports. Change-Id: I6f2f710283cfdd43fa15b01dcc63bcb65ab1eca7 Reviewed-by: Caroline Chao <caroline.chao@digia.com>
* Introduce TaskbarProgress::stop()J-P Nurmi2013-09-103-74/+56
| | | | | | | | Change-Id: Id37e6c5e41ab196cd72148b3242332796b1c54ef Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com> Reviewed-by: Laszlo Papp <lpapp@kde.org>
* Rename namespace QtWinExtras to QtWin.Friedemann Kleint2013-09-108-105/+105
| | | | | | | | | As discussed on mailing list. Change-Id: I7ef41d758730998e365d9e616118c4a7c811eebf Reviewed-by: J-P Nurmi <jpnurmi@digia.com> Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com> Reviewed-by: Lars Knoll <lars.knoll@digia.com>
* Support deleting QWinTaskbarProgressJ-P Nurmi2013-09-091-0/+1
| | | | | Change-Id: Iaa08f9003e48e7d3b1626e8274211dd53a3c1eb6 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* TaskbarButton::overlayAccessibleDescriptionJ-P Nurmi2013-09-065-25/+23
| | | | | | | | | | | | | Unify the following properties to "overlayAccessibleDescription": - QWinTaskbarButton::overlayIconAccessibilityDescription and - QQuickWinTaskbarButton::iconDescription. "overlayAccessibleDescription" is nice pair for "overlayIcon" and more importantly, consistent with QWidget::accessibleDescription. Change-Id: Id5c3afb1c9db6881876983ce482d622c90db3f2d Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinTaskbarButton: mark clearOverlayIcon() as reset funcJ-P Nurmi2013-09-051-1/+1
| | | | | Change-Id: Idddde210c88f2230dca3d6645ec9f4260b0d7908 Reviewed-by: Caroline Chao <caroline.chao@digia.com>
* Fix QWinJumpList::isXxxCategoryShown property typeJ-P Nurmi2013-09-051-2/+2
| | | | | Change-Id: If369c00ffff2c3869a3b94372e9a568178870433 Reviewed-by: Caroline Chao <caroline.chao@digia.com>
* ThumbnailToolBar: support dynamic button manipulationJ-P Nurmi2013-09-052-3/+76
| | | | | | Change-Id: I5c424f883134ea2352f7cda6100525bd6b4a00d8 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Unify QML type namesJ-P Nurmi2013-09-052-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | Currently few of the QML types have a Win-prefix while others don't: - WinDwmFeatures, WinTaskbarButton, WinTaskbarProgress - JumpList, JumpListItem, JumpListCategory, ThumbnailToolBar, ThumbnailToolButton In QML it is easy to import stuff into namespaces to avoid potential conflicts, or to do it just for clarity if one prefers: import QtWinExtras 1.0 as Win Win.JumpList { ... } => Remove the hardcoded Win-prefix that is unnecessary for QML types. Change-Id: I699498640e5d7c32695193147323b929cf5dae86 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Laszlo Papp <lpapp@kde.org> Reviewed-by: Alan Alpert <aalpert@blackberry.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Emit QWinTaskbarProgress::minimum/maximumChanged()J-P Nurmi2013-09-042-1/+10
| | | | | | | | Ensures that the progress indicator turns correctly to an indeterminate indicator when minimum and maximum are both changed to 0. Change-Id: Ibe3ba98f92f80a462983e6894b60029c8a4200c6 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinTaskbarButton: allow clearing the overlay iconJ-P Nurmi2013-09-041-0/+2
| | | | | Change-Id: I3a317404349a5f40263cf9e40b263c701a88f8d3 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinThumbnailToolButton: use Q_SLOTS in public headerJ-P Nurmi2013-09-041-1/+1
| | | | | Change-Id: Ife9dedcadb5c3bca4ce7ed02bc7038b6d2a1dc2f Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
* Replace QWinTaskbarProgress::PausedState with a paused-propertyJ-P Nurmi2013-09-043-7/+48
| | | | | | Change-Id: I9560db69658113e93e1db9537cf71fb94c08c059 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinTaskbarButton::progressBar() -> progress()J-P Nurmi2013-08-303-5/+5
| | | | | | | | | | The class is called QWinTaskbarProgress -> use the same name for the accessor. That name was also used for the QML grouped property name since it looks really nice. :) Change-Id: I6c46ea4336dd3f420b16a305de47b490f7629adb Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Fix QWinTaskbarProgress::setMaximum() signatureJ-P Nurmi2013-08-301-1/+1
| | | | | | Change-Id: I731881173863fa83165553483fc63a69aeb798ec Reviewed-by: Kurt Pattyn <pattyn.kurt@gmail.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Grouped WinTaskbarButton.progress propertyJ-P Nurmi2013-08-303-81/+7
| | | | | | | | | | | | | Usage in QML becomes: WinTaskbarButton { progress.value: 50 progress.visible: true } Change-Id: I5cd4b2d99fc110709e056b3d6c5f0c89b03735e3 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Fix qdoc warningsJ-P Nurmi2013-08-292-5/+5
| | | | | | Change-Id: I64bf0be28d6144e40a191af70cb8b6d1d71773ee Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
* Replace QWinTaskbarProgress::NoProgressState with a visible-propertyJ-P Nurmi2013-08-293-9/+56
| | | | | | | | | Calling show()/hide() or setVisible(false) is a bit more intuitive and Qt-stylish than setState(NoProgressState). Change-Id: I12138454299f53a09e37bb82b473163e49ac97b3 Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Kill QWinTaskbarProgress::IndeterminateStateJ-P Nurmi2013-08-295-34/+18
| | | | | | | | | Automatically turn it to an indeterminate progress bar if minimum and maximum both are set to 0 - just like QProgressBar. Change-Id: Ie20121a8feaf95dbd35c4ea9e6bf342ee147011a Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Fix namespaced build.Friedemann Kleint2013-08-281-2/+2
| | | | | Change-Id: Ie1e51e2aed78e16145a7f7ca548921a40ecb122f Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
* Fix QWinTaskbarProgress::stateChanged() signatureJ-P Nurmi2013-08-281-1/+1
| | | | | | | | The enum argument must have fully qualified type in order for the old-style signal-slot connections to work. Change-Id: I8de9f3030506cc0e1039cfb89e557ae31afaf36e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinTaskbarButton: automatically set parent as windowJ-P Nurmi2013-08-281-0/+1
| | | | | | | It's handy, and QWinThumbnailToolBar does the same. Change-Id: If9eb2ffbf63b77d3635739632ea265a3ad85f4c4 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Rename the QWinExtras namespace to QtWinExtrasJ-P Nurmi2013-08-287-107/+107
| | | | | Change-Id: I24cc4cfa5b51d14bc70a895d625c98e49af4537d Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Make QWinThumbnailToolBar::clear() a slotJ-P Nurmi2013-08-281-0/+2
| | | | | Change-Id: I65b08d553bc06e4c378cc76977b719cffd8e48b5 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Refactor QWinTaskbarProgress out of QWinTaskbarButtonJ-P Nurmi2013-08-288-308/+488
| | | | | | Change-Id: I8b95d7804d9070c8e93993ad6acf5c22d964880d Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Fix QWinThumbnailToolBar::setButtons()J-P Nurmi2013-08-271-2/+2
| | | | | | | It was inserting buttons twice to the internal list. Change-Id: I62ffc2f50c0a13624f30ef5bc6ca6389221a0a5e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Make QWinTaskbarButton::window a propertyJ-P Nurmi2013-08-262-2/+11
| | | | | | | | Add QWinTaskbarButton::window() for symmetry, and to be consistent QWinThumbnailToolBar. Change-Id: I5dc1f47e2c1b9eabd94524d29e3788364114952c Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* QWinJumpList: fix memset() usageJ-P Nurmi2013-08-221-2/+2
| | | | | Change-Id: Ic6930f723a71c04107e6d34d812b3cbe8d0415a6 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
* Revise QWinJumpList::addXxx()J-P Nurmi2013-08-162-56/+34
| | | | | | | | | | | | | Return the created item so that the user can adjust its properties of desired. Also, limit the amount of addLink() overloads so that the user has a chance to memorize the arguments. Offer only the most common arguments (executable & arguments) and the rest less common attributes may be then set via the returned pointer. Change-Id: Ic1575ac441fd44b5a7915bbae473970effeeb023 Reviewed-by: Laszlo Papp <lpapp@kde.org> Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
* Rename QJumpList(Item) to QWinJumpList(Item)J-P Nurmi2013-08-139-178/+178
| | | | | | | | Follow the existing QtWinExtras class naming convention. All the other public classes are currently named QWinXxx. Change-Id: I2509961e280b9794547e7420b941469fc8cdd2fa Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
* Doc: Create documentation for Qt Windows Extras ExamplesTopi Reinio2013-08-083-3/+53
| | | | | | | | | | | | Initial documentation for the examples - A .qdoc file for each example (no detailed docs yet) - A new group page 'examples-qtwinextras' - Add examples section to module index page - New TOC entry 'Examples' for the QCH file - Fix example path in .qdocconf Change-Id: I2642e31e2eea361b47118b7b560d6c71d9780743 Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
* QWinTaskbarButton: minor tweaksJ-P Nurmi2013-08-073-5/+7
| | | | | | | | | | | Make the constructor's parent argument optional, and do not pass a pointer to a half constructed object to the private implementation. Change-Id: I48df98f8d55ec49fd8f155b14167038055712cfc Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com> Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
* Fix some more license headersSergio Ahumada2013-08-072-2/+2
| | | | | | Change-Id: I96dec27423e359f8be7c053184161859c0127c9a Reviewed-by: Ivan Vizir <define-true-false@yandex.com> Reviewed-by: J-P Nurmi <jpnurmi@digia.com>