20#ifndef ORES_QT_PAGINATION_WIDGET_HPP
21#define ORES_QT_PAGINATION_WIDGET_HPP
28#include "ores.utility/log/make_logger.hpp"
42 inline static std::string_view logger_name =
43 "ores.qt.pagination_widget";
45 [[nodiscard]]
static auto& lg() {
47 static auto instance = make_logger(logger_name);
60 void update_state(std::uint32_t loaded_count, std::uint32_t total_count);
90 void on_page_size_changed(
int index);
91 void on_load_all_clicked();
95 QComboBox* page_size_combo_;
96 QPushButton* first_button_;
97 QPushButton* prev_button_;
98 QPushButton* next_button_;
99 QPushButton* last_button_;
100 QPushButton* load_all_button_;
101 QHBoxLayout* layout_;
103 std::uint32_t loaded_count_{0};
104 std::uint32_t total_count_{0};
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:35
Implements logging for ORE Studio.
Definition lifecycle_manager.hpp:30
Widget providing pagination controls for data tables.
Definition PaginationWidget.hpp:38
void update_state(std::uint32_t loaded_count, std::uint32_t total_count)
Update the pagination display with current state.
Definition PaginationWidget.cpp:112
void page_size_changed(std::uint32_t page_size)
Emitted when user changes the page size selection.
void set_load_all_enabled(bool enabled)
Enable or disable the Load All button.
Definition PaginationWidget.cpp:150
void load_all_requested()
Emitted when user requests to load all remaining data.
std::uint32_t page_size() const
Get the selected page size.
Definition PaginationWidget.cpp:134