глобальные константы в т.ч. строковые

На самом деле, чтобы один раз в проекте объявить и определить константу (в т.ч. строковую) можно сделать ее static членом класса или что очень похоже определить тоже static в namespace-е.

Объявляем в заголовочном файле:

#ifndef MYDEFS_H
#define MYDEFS_H
#include <QString>

class Mydefs
{

public:

    static const char * STR1;
    static const QString STR2;

public:
    Mydefs();
};
#endif // MYDEFS_H

Определяем в cpp файле:

#include "mydefs.h"

const char * Mydefs::STR1  = "BLABLABLA";

const QString Mydefs::STR2  = "trutata";

Mydefs::Mydefs()
{
    // .....
}

И используем где угодно:

#include "mydefs.h"

int main(int argc, char *argv[])
{
    qDebug() << Mydefs::STR1 << Mydefs::STR2;