aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2014-09-25 16:15:33 +0200
committerFriedemann Kleint <Friedemann.Kleint@digia.com>2014-10-02 17:29:43 +0200
commit3d24906394049f34e471f300a87396255b523245 (patch)
tree85a4f3f29bfbc42a03ae143d7fa690dbe94ec7e9
parent26a8af4681c54aa6935a2179b5aaee9b81a3c023 (diff)
Remove setting of the default identifier from QWinJumpList.v5.4.0-rc1v5.4.0-beta1
QWinJumpList does not work with a default-generated ID, this is only useful when the ID is properly registered. Task-number: QTBUG-41155 Change-Id: Ic0e0238fa3337d79ac7bc3d1efb314e1533355f2 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
-rw-r--r--src/winextras/qwinjumplist.cpp25
-rw-r--r--src/winextras/qwinjumplistcategory.cpp5
2 files changed, 8 insertions, 22 deletions
diff --git a/src/winextras/qwinjumplist.cpp b/src/winextras/qwinjumplist.cpp
index e6776d9..a21571a 100644
--- a/src/winextras/qwinjumplist.cpp
+++ b/src/winextras/qwinjumplist.cpp
@@ -91,17 +91,6 @@ static QString createArguments(const QStringList &arguments)
return args;
}
-static QString defaultIdentifier()
-{
- // CompanyName.ProductName(.SubProduct).VersionInformation
- QStringList identifier(QCoreApplication::applicationName());
- if (!QCoreApplication::organizationName().isEmpty())
- identifier.prepend(QCoreApplication::organizationName());
- if (!QCoreApplication::applicationVersion().isEmpty())
- identifier.append(QCoreApplication::applicationVersion());
- return identifier.join(QLatin1Char('.'));
-}
-
QWinJumpListPrivate::QWinJumpListPrivate() :
pDestList(0), recent(0), frequent(0), tasks(0), dirty(false)
{
@@ -429,7 +418,6 @@ QWinJumpList::QWinJumpList(QObject *parent) :
HRESULT hresult = CoCreateInstance(qCLSID_DestinationList, 0, CLSCTX_INPROC_SERVER, qIID_ICustomDestinationList, reinterpret_cast<void **>(&d_ptr->pDestList));
if (FAILED(hresult))
QWinJumpListPrivate::warning("CoCreateInstance", hresult);
- setIdentifier(defaultIdentifier());
d->invalidate();
}
@@ -452,15 +440,12 @@ QWinJumpList::~QWinJumpList()
\property QWinJumpList::identifier
\brief the jump list identifier
- Specifies a unique identifier for the application jump list.
- See \l {Application User Model IDs} on MSDN for further details.
+ Specifies an optional explicit unique identifier for the
+ application jump list.
- The default value is based on:
- \list
- \li QCoreApplication::organizationName
- \li QCoreApplication::applicationName
- \li QCoreApplication::applicationVersion
- \endlist
+ The default value is empty; a system-defined internal identifier
+ is used instead. See \l {Application User Model IDs} on MSDN for
+ further details.
\note The identifier cannot have more than \c 128 characters and
cannot contain spaces. A too long identifier is automatically truncated
diff --git a/src/winextras/qwinjumplistcategory.cpp b/src/winextras/qwinjumplistcategory.cpp
index 8de2d6e..e4226df 100644
--- a/src/winextras/qwinjumplistcategory.cpp
+++ b/src/winextras/qwinjumplistcategory.cpp
@@ -120,8 +120,9 @@ void QWinJumpListCategoryPrivate::loadRecents()
void QWinJumpListCategoryPrivate::addRecent(QWinJumpListItem *item)
{
Q_ASSERT(item->type() == QWinJumpListItem::Link);
- const QString identifier = jumpList ? jumpList->identifier() : QString();
- wchar_t *id = qt_qstringToNullTerminated(identifier);
+ wchar_t *id = 0;
+ if (jumpList && !jumpList->identifier().isEmpty())
+ id = qt_qstringToNullTerminated(jumpList->identifier());
SHARDAPPIDINFOLINK info;
info.pszAppID = id;