<table><tr><td style="">wsdfhjxc created this revision.<br />Restricted Application added a project: Plasma.<br />Restricted Application added a subscriber: plasma-devel.<br />wsdfhjxc 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/D11240">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>Introduce a new abstract item ordered list position property</p>

<p>Provide a method for registering an item in the ordered item list</p>

<p>Place active items in the visible tray at their remembered positions</p>

<p>Register an active item in the ordered list if it isn't there yet</p>

<p>Try to update the item order and visibility if its position changes</p>

<p>Add the new config entry reference</p>

<p>Add global buffers for shown, hidden and ordered items</p>

<p>Add methods for initializing, accessing and rearranging items</p>

<p>Add methods for saving the items in config</p>

<p>Initialize and swap table content data retrieving method</p>

<p>Create a new table column with positioning controls</p>

<p>Use item buffers to determinate the current item state</p>

<p>Use proper methods for switching the item state</p>

<p>Visually distinct disabled (yet present) items</p>

<p>Fix indentation</p>

<p>Implement regexp based item id trimming</p>

<p>Make position property read only</p>

<p>Remove unnecessary conditional skip</p>

<p>Wait for proper item id before registering it</p>

<p>Prevent pushing idless items into configuration list</p>

<p>Reimplement support for dynamically updated configuration</p>

<p>Move timer definition</p>

<p>Remove redundant method calls</p>

<p>Update the config page on delayed notifier appearance</p>

<p>Change positioning buttons ids</p>

<p>Change disabled property name to inactive</p>

<p>Put forced model view refresh code into a function</p>

<p>Add an option to forget inactive item entries</p>

<p>Revert "Update the config page on delayed notifier appearance"</p>

<p>This reverts commit 6ee666c777501a9d7c554c59375ae6b77d3d518a.</p>

<p>Keep reloading the item config entries until idless items get ids</p>

<p>Merge branch 'master' into systemtray-ordered</p>

<p>Don't bother with hidden state if all items are force shown</p>

<p>Fix item list view scroll after moving an item</p>

<p>Use theme based icons instead of char glyph labels for buttons</p>

<p>Use QRegularExpression instead of QRegExp</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R120 Plasma Workspace</div></div></div><br /><div><strong>BRANCH</strong><div><div>systemtray-ordered</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D11240">https://phabricator.kde.org/D11240</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>applets/systemtray/package/contents/config/main.xml<br />
applets/systemtray/package/contents/ui/ConfigEntries.qml<br />
applets/systemtray/package/contents/ui/items/AbstractItem.qml<br />
applets/systemtray/package/contents/ui/items/StatusNotifierItem.qml<br />
applets/systemtray/package/contents/ui/main.qml<br />
applets/systemtray/systemtray.cpp<br />
applets/systemtray/systemtray.h</div></div></div><br /><div><strong>To: </strong>wsdfhjxc<br /><strong>Cc: </strong>plasma-devel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart<br /></div>