Files
status-app/src-cpp/app/modules/main/view.cpp
T

51 lines
1.6 KiB
C++
Raw Normal View History

2022-01-20 10:48:57 -04:00
#include "view.h"
#include "../global/app_sections_config.h"
2022-01-20 10:48:57 -04:00
namespace Modules::Main
{
2022-01-20 10:48:57 -04:00
void View::load()
{
// Add Wallet Section to Sections model
2022-02-21 18:07:16 +01:00
auto walletSectionItem = new Shared::Models::SectionItem(this,
WALLET_SECTION_ID,
Shared::Models::SectionType::Wallet,
WALLET_SECTION_NAME,
"",
"",
WALLET_SECTION_ICON,
"",
false,
2022-02-21 18:07:16 +01:00
true);
addItem(walletSectionItem);
setActiveSection(WALLET_SECTION_ID);
2022-02-14 15:38:41 +01:00
emit viewLoaded();
2022-01-20 10:48:57 -04:00
}
void View::addItem(Shared::Models::SectionItem* item)
{
2022-02-22 09:02:34 +01:00
m_sectionModel.addItem(item);
// emit sectionsModelChanged(); // FIXME: that's wrong, sectionModel* property didn't change
}
2022-02-22 09:02:34 +01:00
Shared::Models::SectionModel* View::getSectionsModel()
{
2022-02-22 09:02:34 +01:00
return &m_sectionModel;
}
2022-02-21 18:07:16 +01:00
Shared::Models::SectionItem* View::getActiveSection() const
{
2022-02-22 09:02:34 +01:00
return m_sectionModel.getActiveItem();
}
void View::setActiveSection(const QString& Id)
{
2022-02-22 09:02:34 +01:00
if(m_sectionModel.getActiveItem().isNull() || (m_sectionModel.getActiveItem()->getId() != Id))
{
2022-02-22 09:02:34 +01:00
m_sectionModel.setActiveSection(Id);
activeSectionChanged();
}
}
} // namespace Modules::Main