mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-03-09 08:30:24 -04:00
fixed default chunk size in boards
This commit is contained in:
parent
09ee07dcda
commit
97f24fbaa3
@ -244,7 +244,7 @@ PostedListWidgetWithModel::PostedListWidgetWithModel(const RsGxsGroupId& postedI
|
|||||||
/* Invoke the Qt Designer generated object setup routine */
|
/* Invoke the Qt Designer generated object setup routine */
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
ui->postsTree->setModel(mPostedPostsModel = new RsPostedPostsModel());
|
ui->postsTree->setModel(mPostedPostsModel = new RsPostedPostsModel(POSTS_CHUNK_SIZE));
|
||||||
ui->postsTree->setItemDelegate(mPostedPostsDelegate = new PostedPostDelegate(this));
|
ui->postsTree->setItemDelegate(mPostedPostsDelegate = new PostedPostDelegate(this));
|
||||||
ui->postsTree->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // prevents bug on w10, since row size depends on widget width
|
ui->postsTree->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // prevents bug on w10, since row size depends on widget width
|
||||||
ui->postsTree->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);// more beautiful if we scroll at pixel level
|
ui->postsTree->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);// more beautiful if we scroll at pixel level
|
||||||
|
@ -42,10 +42,12 @@ const uint32_t RsPostedPostsModel::DEFAULT_DISPLAYED_NB_POSTS = 10;
|
|||||||
|
|
||||||
std::ostream& operator<<(std::ostream& o, const QModelIndex& i);// defined elsewhere
|
std::ostream& operator<<(std::ostream& o, const QModelIndex& i);// defined elsewhere
|
||||||
|
|
||||||
RsPostedPostsModel::RsPostedPostsModel(QObject *parent)
|
RsPostedPostsModel::RsPostedPostsModel(int default_chunk_size, QObject *parent)
|
||||||
: QAbstractItemModel(parent), mTreeMode(TREE_MODE_PLAIN)
|
: QAbstractItemModel(parent), mTreeMode(TREE_MODE_PLAIN)
|
||||||
{
|
{
|
||||||
initEmptyHierarchy();
|
mDefaultDisplayedNbPosts = default_chunk_size;
|
||||||
|
|
||||||
|
initEmptyHierarchy();
|
||||||
|
|
||||||
mEventHandlerId = 0;
|
mEventHandlerId = 0;
|
||||||
mSortingStrategy = SORT_NEW_SCORE;
|
mSortingStrategy = SORT_NEW_SCORE;
|
||||||
@ -132,7 +134,7 @@ void RsPostedPostsModel::initEmptyHierarchy()
|
|||||||
|
|
||||||
mPosts.clear();
|
mPosts.clear();
|
||||||
mFilteredPosts.clear();
|
mFilteredPosts.clear();
|
||||||
mDisplayedNbPosts = DEFAULT_DISPLAYED_NB_POSTS;
|
mDisplayedNbPosts = mDefaultDisplayedNbPosts;
|
||||||
mDisplayedStartIndex = 0;
|
mDisplayedStartIndex = 0;
|
||||||
|
|
||||||
postMods();
|
postMods();
|
||||||
@ -192,7 +194,7 @@ void RsPostedPostsModel::setFilter(const QStringList& strings, uint32_t& count)
|
|||||||
count = mFilteredPosts.size();
|
count = mFilteredPosts.size();
|
||||||
|
|
||||||
mDisplayedStartIndex = 0;
|
mDisplayedStartIndex = 0;
|
||||||
mDisplayedNbPosts = std::min(count,DEFAULT_DISPLAYED_NB_POSTS) ;
|
mDisplayedNbPosts = std::min(count,mDisplayedNbPosts) ;
|
||||||
|
|
||||||
std::cerr << "After filtering: " << count << " posts remain." << std::endl;
|
std::cerr << "After filtering: " << count << " posts remain." << std::endl;
|
||||||
|
|
||||||
@ -540,7 +542,7 @@ void RsPostedPostsModel::setPosts(const RsPostedGroup& group, std::vector<RsPost
|
|||||||
uint32_t tmpval;
|
uint32_t tmpval;
|
||||||
setFilter(QStringList(),tmpval);
|
setFilter(QStringList(),tmpval);
|
||||||
|
|
||||||
mDisplayedNbPosts = std::min((uint32_t)mFilteredPosts.size(),DEFAULT_DISPLAYED_NB_POSTS);
|
mDisplayedNbPosts = std::min((uint32_t)mFilteredPosts.size(),mDisplayedNbPosts);
|
||||||
mDisplayedStartIndex = 0;
|
mDisplayedStartIndex = 0;
|
||||||
|
|
||||||
if (rowCount()>0)
|
if (rowCount()>0)
|
||||||
|
@ -92,7 +92,7 @@ class RsPostedPostsModel : public QAbstractItemModel
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit RsPostedPostsModel(QObject *parent = NULL);
|
explicit RsPostedPostsModel(int default_chunk_size,QObject *parent = NULL);
|
||||||
virtual ~RsPostedPostsModel() override;
|
virtual ~RsPostedPostsModel() override;
|
||||||
|
|
||||||
static const uint32_t COLUMN_THREAD_NB_COLUMNS = 0x01;
|
static const uint32_t COLUMN_THREAD_NB_COLUMNS = 0x01;
|
||||||
@ -159,6 +159,7 @@ public:
|
|||||||
void setFilter(const QStringList &strings, uint32_t &count) ;
|
void setFilter(const QStringList &strings, uint32_t &count) ;
|
||||||
void setSortingStrategy(SortingStrategy s);
|
void setSortingStrategy(SortingStrategy s);
|
||||||
void setPostsInterval(int start,int nb_posts);
|
void setPostsInterval(int start,int nb_posts);
|
||||||
|
void setPostsDefaultInterval(int size);
|
||||||
|
|
||||||
#ifdef TODO
|
#ifdef TODO
|
||||||
void setAuthorOpinion(const QModelIndex& indx,RsOpinion op);
|
void setAuthorOpinion(const QModelIndex& indx,RsOpinion op);
|
||||||
@ -246,6 +247,7 @@ private:
|
|||||||
std::vector<int> mFilteredPosts;
|
std::vector<int> mFilteredPosts;
|
||||||
uint32_t mDisplayedStartIndex;
|
uint32_t mDisplayedStartIndex;
|
||||||
uint32_t mDisplayedNbPosts;
|
uint32_t mDisplayedNbPosts;
|
||||||
|
uint32_t mDefaultDisplayedNbPosts;
|
||||||
SortingStrategy mSortingStrategy;
|
SortingStrategy mSortingStrategy;
|
||||||
|
|
||||||
RsEventsHandlerId_t mEventHandlerId ;
|
RsEventsHandlerId_t mEventHandlerId ;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user