mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-06-29 08:37:36 -04:00
fixed display in forum flat view
This commit is contained in:
parent
24454d5e36
commit
77d56916a0
1 changed files with 28 additions and 1 deletions
|
@ -56,7 +56,10 @@ void RsGxsForumModel::preMods()
|
||||||
}
|
}
|
||||||
void RsGxsForumModel::postMods()
|
void RsGxsForumModel::postMods()
|
||||||
{
|
{
|
||||||
emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(0,COLUMN_THREAD_NB_COLUMNS-1,(void*)NULL));
|
if(mTreeMode == TREE_MODE_FLAT)
|
||||||
|
emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mPosts.size(),COLUMN_THREAD_NB_COLUMNS-1,(void*)NULL));
|
||||||
|
else
|
||||||
|
emit dataChanged(createIndex(0,0,(void*)NULL), createIndex(mPosts[0].mChildren.size(),COLUMN_THREAD_NB_COLUMNS-1,(void*)NULL));
|
||||||
}
|
}
|
||||||
|
|
||||||
void RsGxsForumModel::setTreeMode(TreeMode mode)
|
void RsGxsForumModel::setTreeMode(TreeMode mode)
|
||||||
|
@ -65,7 +68,21 @@ void RsGxsForumModel::setTreeMode(TreeMode mode)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
preMods();
|
preMods();
|
||||||
|
|
||||||
|
if(mode == TREE_MODE_TREE) // means we were in FLAT mode, so the last rows are removed.
|
||||||
|
{
|
||||||
|
beginRemoveRows(QModelIndex(),mPosts[0].mChildren.size(),mPosts.size()-1);
|
||||||
|
endRemoveRows();
|
||||||
|
}
|
||||||
|
|
||||||
mTreeMode = mode;
|
mTreeMode = mode;
|
||||||
|
|
||||||
|
if(mode == TREE_MODE_FLAT) // means we were in tree mode, so the last rows are added.
|
||||||
|
{
|
||||||
|
beginInsertRows(QModelIndex(),mPosts[0].mChildren.size(),mPosts.size()-1);
|
||||||
|
endInsertRows();
|
||||||
|
}
|
||||||
|
|
||||||
postMods();
|
postMods();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -296,12 +313,22 @@ int RsGxsForumModel::getChildrenCount(void *ref) const
|
||||||
|
|
||||||
if(mTreeMode == TREE_MODE_FLAT)
|
if(mTreeMode == TREE_MODE_FLAT)
|
||||||
if(entry == 0)
|
if(entry == 0)
|
||||||
|
{
|
||||||
|
#ifdef DEBUG_FORUMMODEL
|
||||||
|
std::cerr << "Children count (flat mode): " << mPosts.size()-1 << std::endl;
|
||||||
|
#endif
|
||||||
return ((int)mPosts.size())-1;
|
return ((int)mPosts.size())-1;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
#ifdef DEBUG_FORUMMODEL
|
||||||
|
std::cerr << "Children count (tree mode): " << mPosts[entry].mChildren.size() << std::endl;
|
||||||
|
#endif
|
||||||
return mPosts[entry].mChildren.size();
|
return mPosts[entry].mChildren.size();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
QVariant RsGxsForumModel::headerData(int section, Qt::Orientation /*orientation*/, int role) const
|
QVariant RsGxsForumModel::headerData(int section, Qt::Orientation /*orientation*/, int role) const
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue