Files
remote-ui/UI/ui_stacked_widget.cpp
2026-09-30 12:33:20 +02:00

35 lines
1.1 KiB
C++

#include "ui_stacked_widget.hpp"
UI_stacked_widget::UI_stacked_widget(QObject *parent) : UI_item(UI_typeGadget::UI_type::ui_stacked_widget, parent)
{
m_ui_item.setStackedWidget(UI_stacked_widget_m());
}
UI_stacked_widget::UI_stacked_widget(qsizetype tab_count, qsizetype current_tab, QObject *parent)
: UI_item(UI_typeGadget::UI_type::ui_stacked_widget, parent)
{
m_ui_item.setStackedWidget(UI_stacked_widget_m());
m_ui_item.stackedWidget().setTabCount(tab_count);
m_ui_item.stackedWidget().setCurrentTab(current_tab);
}
void UI_stacked_widget::set_selected(qsizetype selected)
{
if (selected >= m_ui_item.stackedWidget().tabCount())
return;
m_ui_item.stackedWidget().setCurrentTab(selected);
emit ui_changed();
}
qsizetype UI_stacked_widget::selected() const
{
return m_ui_item.stackedWidget().currentTab();
}
void UI_stacked_widget::advance_tab()
{
if (m_ui_item.stackedWidget().tabCount() == 0)
return;
m_ui_item.stackedWidget().setCurrentTab((m_ui_item.stackedWidget().currentTab() + 1) % m_ui_item.stackedWidget().tabCount());
emit ui_changed();
}