mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-28 08:59:37 -05:00
ensure pinned posts always stay grouped together
This commit is contained in:
parent
5c2f714ada
commit
e7d721b3de
@ -88,6 +88,7 @@
|
|||||||
#define COLUMN_THREAD_CONTENT 6
|
#define COLUMN_THREAD_CONTENT 6
|
||||||
#define COLUMN_THREAD_COUNT 7
|
#define COLUMN_THREAD_COUNT 7
|
||||||
#define COLUMN_THREAD_MSGID 8
|
#define COLUMN_THREAD_MSGID 8
|
||||||
|
#define COLUMN_THREAD_NB_COLUMNS 9
|
||||||
|
|
||||||
#define COLUMN_THREAD_DATA 0 // column for storing the userdata like parentid
|
#define COLUMN_THREAD_DATA 0 // column for storing the userdata like parentid
|
||||||
|
|
||||||
@ -1272,7 +1273,7 @@ QTreeWidgetItem *GxsForumThreadWidget::convertMsgToThreadWidget(const RsGxsForum
|
|||||||
|
|
||||||
QString itemText = DateTime::formatDateTime(qtime);
|
QString itemText = DateTime::formatDateTime(qtime);
|
||||||
// This is an attempt to put pinned posts on the top. We should rather use a QSortFilterProxyModel here.
|
// This is an attempt to put pinned posts on the top. We should rather use a QSortFilterProxyModel here.
|
||||||
QString itemSort = is_pinned?QString::number(0):QString::number(msg.mMeta.mPublishTs);//Don't need to format it as for sort.
|
QString itemSort = QString::number(msg.mMeta.mPublishTs);//Don't need to format it as for sort.
|
||||||
|
|
||||||
if (useChildTS)
|
if (useChildTS)
|
||||||
{
|
{
|
||||||
@ -1297,6 +1298,10 @@ QTreeWidgetItem *GxsForumThreadWidget::convertMsgToThreadWidget(const RsGxsForum
|
|||||||
item->setText(COLUMN_THREAD_DATE, itemText);
|
item->setText(COLUMN_THREAD_DATE, itemText);
|
||||||
item->setData(COLUMN_THREAD_DATE, ROLE_THREAD_SORT, itemSort);
|
item->setData(COLUMN_THREAD_DATE, ROLE_THREAD_SORT, itemSort);
|
||||||
|
|
||||||
|
if(is_pinned) // make sure all pinned poses are grouped together
|
||||||
|
for(int i=0;i<COLUMN_THREAD_NB_COLUMNS;++i)
|
||||||
|
item->setData(i,ROLE_THREAD_SORT, QString("_"));
|
||||||
|
|
||||||
// Set later with GxsIdRSTreeWidgetItem::setId
|
// Set later with GxsIdRSTreeWidgetItem::setId
|
||||||
item->setData(COLUMN_THREAD_DATA, ROLE_THREAD_AUTHOR, QString::fromStdString(msg.mMeta.mAuthorId.toStdString()));
|
item->setData(COLUMN_THREAD_DATA, ROLE_THREAD_AUTHOR, QString::fromStdString(msg.mMeta.mAuthorId.toStdString()));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user