bool DuokanTreeView::pageDown() { int new_pos = first_visible_ + items_per_page_; if (new_pos >= all_items_.size()) { emit exceed(false); return false; } first_visible_ = new_pos; selected_ = first_visible_; updateTreeWidget(); reportPosition(); return true; }
bool DuokanTreeView::pageUp() { if (first_visible_ <= 0) { emit exceed(true); return false; } first_visible_ -= items_per_page_; if (first_visible_ < 0) { first_visible_ = 0; } selected_ = first_visible_; updateTreeWidget(); reportPosition(); return true; }
bool ObxTreeView::pageDown() { int new_pos = first_visible_ + items_per_page_; if (new_pos >= all_items_.size()) { emit exceed(false); if (selected_ < all_items_.size() - 1) { navigate(all_items_.size() - 1 - selected_); } return false; } first_visible_ = new_pos; selected_ = first_visible_; updateTreeWidget(); reportPosition(); return true; }