<table><tr><td style="">leinir created this revision.<br />Herald added a project: Frameworks.<br />Herald added a subscriber: kde-frameworks-devel.<br />leinir requested review of this revision.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D21721">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>Basic KNewStuffQuick dialog for testing purposes</p>

<p>Actually return the number of comments, not the rating</p>

<p>Change the install overwrite question to YesNo</p>

<p>It was previously a very uninformative question, so rewording<br />
it to a YesNo question, with more verbosity, seems reasonable,<br />
given this is potentially destructive.</p>

<p>Add a QuestionListener for KNewStuffQuick</p>

<p>This was promised in the documentation already, and missing,<br />
which is a bit silly. Let's just implement that ;)</p>

<p>Add the Question enums to its metaobject</p>

<p>Expose method to get the row of a specific EntryInternal</p>

<p>Add the QtQuick QuestionAsker component</p>

<p>A component used to forward questions from KNewStuff's<br />
engine to the UI, similar to how the KNewStuff::WidgetQuestionListener<br />
class works.</p>

<p>Slightly modified GridDelegate, to allow for a tile style view</p>

<p>Based on the KCM GridDelegate</p>

<p>Add the Ratings component from Discover</p>

<p>Should this perhaps be in a more centrally usable location? Seems<br />
like something we'd probably want to be using in more locations,<br />
for a more consistent look when ratings are involved...</p>

<p>Add a model exposing categories metadata to QtQuick</p>

<p>A model to care for the comments for a single EntryInternal</p>

<p>This is a step along the way to add comment support to KNewStuff</p>

<p>Actually build the CommentsModel</p>

<p>Implement support for Attica's comments support in KNSCore::Provider</p>

<p>Add some getters to KNSCore::Engine (name, search fields, and comments)</p>

<p>Expose the various new functionality in KNSCore::Engine</p>

<p>This includes the name, categories, and filter and sort options</p>

<p>Add Comments, adoption and full installation support to Quick ItemsModel</p>

<p>Actually build and expose our various new classes in KNewStuffQuick</p>

<p>Add a screenshots display component, based heavily on Discover's</p>

<p>Very basic (for now) comment delegate</p>

<p>A Kirigami.ScrollablePage for showing an entry's comments</p>

<p>A Kirigami.OverlaySheet for picking a specific DownloadItem to install</p>

<p>Add a component for viewing an Entry's details (KCM.SimpleKCM based)</p>

<p>Add a DownloadDialog equivalent to KNewStuffQuick</p>

<p>This page is partly based on design work found on:<br />
<a href="https://phabricator.kde.org/D20693#455565" class="remarkup-link" target="_blank" rel="noreferrer">https://phabricator.kde.org/D20693#455565</a><br />
and partly on discussions with the VDG. The BigPreview delegate<br />
specifically was envisioned by Andy Betts</p>

<p>Add the new components to the qmldir</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R304 KNewStuff</div></div></div><br /><div><strong>BRANCH</strong><div><div>knsquick-feature-parity-with-kns (branched from master)</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D21721">https://phabricator.kde.org/D21721</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>src/attica/atticaprovider.cpp<br />
src/attica/atticaprovider_p.h<br />
src/core/CMakeLists.txt<br />
src/core/commentsmodel.cpp<br />
src/core/commentsmodel.h<br />
src/core/engine.cpp<br />
src/core/engine.h<br />
src/core/entryinternal.cpp<br />
src/core/installation.cpp<br />
src/core/itemsmodel.cpp<br />
src/core/itemsmodel.h<br />
src/core/provider.h<br />
src/core/question.h<br />
src/qtquick/CMakeLists.txt<br />
src/qtquick/categoriesmodel.cpp<br />
src/qtquick/categoriesmodel.h<br />
src/qtquick/qml/ConditionalLoader.qml<br />
src/qtquick/qml/EntryCommentDelegate.qml<br />
src/qtquick/qml/EntryCommentsPage.qml<br />
src/qtquick/qml/EntryScreenshots.qml<br />
src/qtquick/qml/GridTileDelegate.qml<br />
src/qtquick/qml/NewStuffDownloadItemsSheet.qml<br />
src/qtquick/qml/NewStuffEntryDetails.qml<br />
src/qtquick/qml/NewStuffPage.qml<br />
src/qtquick/qml/NewStuffQuestionAsker.qml<br />
src/qtquick/qml/Rating.qml<br />
src/qtquick/qml/Shadow.qml<br />
src/qtquick/qmldir<br />
src/qtquick/qmlplugin.cpp<br />
src/qtquick/quickengine.cpp<br />
src/qtquick/quickengine.h<br />
src/qtquick/quickitemsmodel.cpp<br />
src/qtquick/quickitemsmodel.h<br />
src/qtquick/quickquestionlistener.cpp<br />
src/qtquick/quickquestionlistener.h<br />
tests/CMakeLists.txt<br />
tests/khotnewstuff-dialog-ui/main.qml<br />
tests/khotnewstuff-dialog.cpp</div></div></div><br /><div><strong>To: </strong>leinir<br /><strong>Cc: </strong>kde-frameworks-devel, LeGast00n, michaelh, ngraham, bruns<br /></div>