MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / saveColumns

Method saveColumns

launcher/minecraft/mod/ResourceFolderModel.cpp:639–661  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

637}
638
639void ResourceFolderModel::saveColumns(QTreeView* tree)
640{
641 auto const stateSettingName = QString("UI/%1_Page/Columns").arg(id());
642 auto const overrideSettingName = QString("UI/%1_Page/ColumnsOverride").arg(id());
643 auto const visibilitySettingName = QString("UI/%1_Page/ColumnsVisibility").arg(id());
644
645 auto stateSetting = m_instance->settings()->getSetting(stateSettingName);
646 stateSetting->set(QString::fromUtf8(tree->header()->saveState().toBase64()));
647
648 // neither passthrough nor override settings works for this usecase as I need to only set the global when the gate is false
649 auto settings = m_instance->settings();
650 if (!settings->get(overrideSettingName).toBool()) {
651 settings = APPLICATION->settings();
652 }
653 auto visibility = Json::toMap(settings->get(visibilitySettingName).toString());
654 for (auto i = 0; i < m_column_names.size(); ++i) {
655 if (m_columnsHideable[i]) {
656 auto name = m_column_names[i];
657 visibility[name] = !tree->isColumnHidden(i);
658 }
659 }
660 settings->set(visibilitySettingName, Json::fromMap(visibility));
661}
662
663void ResourceFolderModel::loadColumns(QTreeView* tree)
664{

Callers 1

ExternalResourcesPageMethod · 0.80

Calls 11

toMapFunction · 0.85
fromMapFunction · 0.85
getSettingMethod · 0.80
saveStateMethod · 0.80
QStringClass · 0.50
idFunction · 0.50
settingsMethod · 0.45
setMethod · 0.45
getMethod · 0.45
toStringMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected