Modules/Qt4Macros.cmake: QT4_CREATE_TRANSLATION / QT4_ADD_TRANSLATION use longest extension
When using the QT4_CREATE_TRANSLATION and QT4_ADD_TRANSLATION macros with translation files containing more than one dot, e.g. "ModuleName.en_US.ts", these macros actually cut off ".en_US.ts" and replace it with ".qm", resulting in many identically named QM files, which isn't really expected nor useful. The macros shipped with Qt5 behave correctly in this regard, only replacing the last extension while keeping the rest of the filename intact.