В файлах проектов Qt (*.pro), при формировании значений переменных, можно использовать операторы "=", "+=" и "*=".
С простым оператором равно "=" все ясно: он просто присваивает переменной новое значение. А ято обозначают операторы "+=" и "*="?
Оператор +=
Данный оператор используется для добавления значения к уже существующему списку.
Его использование может приводить к следующей проблеме: если, к примеру, в переменной содержится список файлов (разделенных пробелами), а в добавляемом значении встречается имя файла, которое уже есть в переменной, то такое имя файла будет преречислено дважды.
Пример
SOURCES = main.cpp dialog.cpp
SOURCES += main.cpp widget.cpp
В результате SOURCES будет содержать список:
main.cpp dialog.cpp main.cpp widget.cpp
Здесь видно, что main.cpp повторяется два раза.
Оператор *=
Данный оператор используется для добавления значения к уже существующему списку с контролем уникальности.