r.push_back( // видимо r - вектор, к нему в конец добавляется новый элемент
std::pair<uint32_t, std::pair<QString, bool> >( // этот самый новый элемент - пара значений,
// одно типа uint32_t, другое - пара из значений типа QString и типа bool
// (автор встраивает нам пару в пару, чтобы мы могли... <здесь картинка с монитором>)
t, // первое значение в нашей паре - вероятно раннее определенная переменная t
std::pair<QString, bool> ( // второе, как уже говорили - пара,
substituteValues( // первое ее значение берется из какой-то функции, которая на вход берет
QString::fromUtf8( // какую-то строку
m_currentLocation.transitions.at(t).title.c_str() // получаемую вот таким образом
)
),
false // ну а второе ее значение - просто false
)
)
);
Про пары читать
тут, про шаблоны
примерно там же, про QString -
вот там
А по поводу того, зачем все это нужно - лучше спросить у автора - одна строка, вырванная из контекста может дать неправильное впечатление о происходящем