QgsSymbolV2 主要存储点、线、面的渲染状体,负责组织渲染流程,主要的渲染任务则交给了QgsSymbolLayerV2。
QgsMarkerSymbolV2、QgsLineSymbolV2、QgsFillSymbolV2分别对应着相应的子类点、线、面。在基类构造函数已经声明为保护,只能通过defaultSymbol来生成新的对象。而QgsSymbolV2的构造函数则对需要渲染的对象进行了一次过滤,排除了自身不能渲染的层,这一点要对多图元结构的层可能需要g(从源码角度来看,当然本人并未读完整个板块)