本文整理汇总了C++中Bundle::layer_state方法的典型用法代码示例。如果您正苦于以下问题:C++ Bundle::layer_state方法的具体用法?C++ Bundle::layer_state怎么用?C++ Bundle::layer_state使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bundle
的用法示例。
在下文中一共展示了Bundle::layer_state方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: import_from_bundle
bool Layer_list_model::import_from_bundle(Bundle& bundle) {
unsigned n = bundle.size();
for (unsigned i = 0; i < n && i < layers.size(); i++) {
unsigned layer_index = 0;
QString layer_name = bundle.layer_name(i);
QByteArray layer_state = bundle.layer_state(i);
while (layer_index < layers.size() && layer_name != layers[layer_index]->get_name()) {
layer_index++;
}
if (layer_index==layers.size()) continue;
swap_in_layers(i, layer_index);
#ifdef INVALIDATE_CACHE_AT_COLOR_CHANGE
layers[i]->invalidate_cache();/// \todo why do I need this for colors? it should work without invalidating with the display lists
#endif
layers[i]->restoreState(bundle.layer_state(i));
}
// deactivate
for (unsigned i=0; i < layers.size(); i++) {
bool found = false;
QString name_from_layers = layers[i]->get_name();
for (int j=0; j<bundle.size(); j++)
if (name_from_layers == bundle.layer_name(j)) found = true;
if (!found) layers[i]->set_active(false);
}
filter_apply(filter_text, show_only_active);
emit dataChanged(QModelIndex(), QModelIndex());
emit layers_reordered();
return true;
}