diff options
-rw-r--r-- | src/winextras/qwinjumplistcategory.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/winextras/qwinjumplistcategory.cpp b/src/winextras/qwinjumplistcategory.cpp index bab65ca..c338bf6 100644 --- a/src/winextras/qwinjumplistcategory.cpp +++ b/src/winextras/qwinjumplistcategory.cpp @@ -239,6 +239,17 @@ void QWinJumpListCategory::addItem(QWinJumpListItem *item) if (!item) return; + if (d->type == Recent || d->type == Frequent) { + if (item->type() == QWinJumpListItem::Separator) { + qWarning("QWinJumpListCategory::addItem(): only tasks/custom categories support separators."); + return; + } + if (item->type() == QWinJumpListItem::Destination) { + qWarning("QWinJumpListCategory::addItem(): only tasks/custom categories support destinations."); + return; + } + } + QWinJumpListItemPrivate *p = QWinJumpListItemPrivate::get(item); if (p->category != this) { p->category = this; @@ -293,11 +304,6 @@ QWinJumpListItem *QWinJumpListCategory::addLink(const QIcon &icon, const QString */ QWinJumpListItem *QWinJumpListCategory::addSeparator() { - Q_D(QWinJumpListCategory); - if (d->type != Tasks) { - qWarning("QWinJumpListCategory::addSeparator(): only tasks category supports separators."); - return 0; - } QWinJumpListItem *item = new QWinJumpListItem(QWinJumpListItem::Separator); addItem(item); return item; |