[QGIS Commit] r8433 - trunk/qgis

svn_qgis at osgeo.org svn_qgis at osgeo.org
Wed May 14 09:05:48 EDT 2008


Author: timlinux
Date: 2008-05-14 09:05:48 -0400 (Wed, 14 May 2008)
New Revision: 8433

Modified:
   trunk/qgis/CODING.t2t
Log:
Added some HIG guidelines (more to come)


Modified: trunk/qgis/CODING.t2t
===================================================================
--- trunk/qgis/CODING.t2t	2008-05-14 13:05:09 UTC (rev 8432)
+++ trunk/qgis/CODING.t2t	2008-05-14 13:05:48 UTC (rev 8433)
@@ -1066,6 +1066,30 @@
 CMakeLists.txt parts) are still being worked on so that the testing framework 
 works in a truly platform way. I will update this document as things progress.
 
+= HIG (Human Interface Guidelines) =
+
+In order for all graphical user interface elements to appear consistant and 
+to all the user to instinctively use dialogs, it is important that the following 
+guidelines are followed in layout and design of GUIs.
+
+ + Group related elements using group boxes:
+   Try to identify elements that can be grouped together and then use 
+   group boxes with a label identify the topic of that group. 
+ + Capitalise first letter only in group box labels:
+   Group box labels should be written as a phrase with leading capital letter,
+   and all remaing words written with lower case first letters 
+ + Do not end labels for widgets or group boxes with a colon:
+   Adding a colon causes visual noise and does not impart additional meaning,
+   so dont use them.
+ + Keep harmful actions away from harmless ones:
+   If you have actions for 'delete', 'remove' etc, try to impose adequate 
+   space between the harmful action and innocuous actions so that the users 
+   is less likely to inadvertantly click on the harmful action.
+ + Always use a QButtonBox for 'Ok', 'Cancel' etc buttons:
+   Using a button box will ensure that the order of 'Ok' and 'Cancel' etc, 
+   buttons is consistent with the operating system / locale / desktop 
+   environment that the user is using.
+
 = Authors =
 
  * Tim Sutton (author and editor)



More information about the QGIS-commit mailing list