CComponents: add property to allow/disallow paint of items

This causes initialization of all properties, but
affects the behavior of item paint.
This can be understood as a counterpart to isPainted().
This commit is contained in:
2013-11-08 21:16:42 +01:00
parent 172383b6bb
commit 8ae491a994
9 changed files with 43 additions and 15 deletions

View File

@@ -361,8 +361,17 @@ void CComponentsForm::paintCCItems()
cc_item->setHeight(new_h);
}
//get current visibility mode from item, me must hold it and restore after paint
bool item_visible = cc_item->paintAllowed();
//set visibility mode
if (!this->cc_allow_paint)
cc_item->allowPaint(false);
//finally paint current item
cc_item->paint(CC_SAVE_SCREEN_NO);
//restore defined old visibility mode of item after paint
cc_item->allowPaint(item_visible);
}
}