Skip to content

GUI Coding Guidelines

Tobias Hermanns edited this page Nov 16, 2020 · 6 revisions

Scoping

All GUI classes, functions and global variables should be located in the hal namespace. Thus, all GUI variables, class definitions and code implementations are to be made within the hal namespace scope.

namespace hal
{
    ...
    ...
    ...
}

Variable Names

Variables are to be named following the guidelines of camelCase. Depending on the scope of the variables a prefix has to be used.

Global Variables

Global variable names have to start with the character g and the its second letter capitalized.

extern NetlistRelay* gNetlistRelay;

Static Variables

Static variable names have to start with the character s and the its second letter capitalized.

static qreal sColorBarHeight;

Member Variables

Member variable names have to start with the character m and the its second letter capitalized.

QString mCurrentInput;

Local Variables

Local variable names have to start with its first letter in lowercase. The variable name should be kept short and if necessary further explained in a comment.

//x position of the gate on the internal layouter grid
int xPos;
Clone this wiki locally