Когда вызывается функция drawForeground
, шкала уже применяется к вашему художнику .
Вы можете удалить его, вызвав painter->resetMatix()
(но он удалит все преобразования, включая вращение и сдвиг. Возможно, вам следует пересчитать новую матрицу без масштабного коэффициента).
Текст всегда будет нарисован с одинаковой высотой. Но ваш художник нарисует текст в «реальной» позиции. Вы должны применить преобразование к вашему QRect
, чтобы исправить это:
painter->save(); // Save the transformation
QTransform matrix(painter->transform()); // Get the current matrix containing the scale factor
painter->resetMatrix(); // Remove transformations
QRectF rect_text(br - QPointF(5 * step, aux.y() * 2.1), br - QPointF(3 * step, aux.y() * 1.1));
rect_text = matrix.mapRect(rect_text); // Get the position of rect_text with the right scale
painter->drawText(rect_text, Qt::AlignCenter, QString::number(0));
painter->restore(); // Reset the transformation
В версии 2008 года TFS Вы не видите маркировки в стандартной истории файлов и папок. Если Вы действительно хотите знать, почему - видят сообщение в блоге Brian Harry" , Почему Маркировки TFS не похожи на VSS, Маркирует ".
Для нахождения маркировок в Visual Studio перейдите к Файлу, Управлению исходным кодом, Маркировке, Найдите Маркировку... От этого Вы видите, какие версии файлов были включены в ту маркировку.
команды определенно услышали, что это не идеально, и следующая версия TFS (Сервер Основы команды 2010, под кодовым названием "Росарио") будет включать улучшения представления History для создания маркировок легче найти - см. http://go.microsoft.com/?linkid=7807943 для спецификации улучшений представления History в 2010 TFS.
BTW - я на самом деле переместил в changeset базирующуюся нумерацию сборки с TFS, который делает маркировку менее необходимой. См. http://www.woodwardweb.com/vsts/changeset_based.html для получения дополнительной информации.
Hope, которая помогает,
Martin.
Именно эта проблема нас убивает.
Лучшее решение, которое я нашел, - использование стороннего инструмента под названием Team Foundation SideKicks, доступного бесплатно здесь http: //www.attrice.info/cm/tfs/.
Под «Подсказкой истории» есть вкладка с меткой. Вы можете выделить любую папку или файл, и он покажет вам каждую метку, которая была добавлена к этой папке или файлу, и в каком наборе изменений. К сожалению, вы не можете полностью просмотреть историю папки или файла с включенными метками.
Под «Label Sidekick» вы можете выделить любую конкретную метку, на которой можно узнать, какие папки / файлы и наборы изменений находятся в метке. Эта функциональность почти такая же, как и та, что доступна в Visual Studio, и не так полезна.
Одно предостережение - необходимость в сервере TFS 2008 или выше. Использование этого инструмента с сервером TFS 2005 очень медленное и практически неприменимое.
-ephi
[из-за сложности меток в стиле TFS это довольно сложная проблема при применении к папкам; основываясь на приведенном выше комментарии, я предполагаю, что достаточно поиска меток в файле]
К сожалению, это один из очень немногих крайних случаев клиентского API TFS, который нигде не отображается в tf.exe или VS2008. Вам нужно будет напрямую вызвать API. См. http://msdn.microsoft.com/en-us/library/bb138967.aspx - параметр "versionFilterItem" выполняет то, что вы ищете.
Я уже использовал для этого историю ветвей TFS. Это не самый лучший пользовательский интерфейс в мире, и он позволяет показывать историю только для каждого файла, но он справляется со своей задачей.