Qgis开发1:总则
sf2gis@163.com
2014年8月9日
2014年8月20日添加二次开发原则
1 QGIS语法
1.1 类
所有类名以Qgs开头:QgsPoint。
成员数据:所有数据为私有。以m为前缀:mMapCanvas。
成员函数:所有成员函数以小写字母开头。所有的成员数据获取函数直接以其名字为函数名,无前缀。如:mapCanvas()。
1.2 C++文件
每个类单独一个文件。
每个文件头都要有相关声明注释。
1.3 C++名称
变量:小写开头:mapCanvas。
枚举:大写开头:enum UnitType{Meters,Feet,Degrees,UnknownUnit}。
全局变量、宏:全部大小。const long GEOCRS = 3857。
1.4 代码风格
保持缩进。
保持{}单独占一行。
2 ui文件
所有QtDesigner生成的ui文件(xml,用于用户可视化布局),都有一个ui_xx.h的头文件。在这个文件中,包含