# HG changeset patch # User Chris Cannam # Date 1189005435 0 # Node ID 2c1e57ad86e763a04919708c12ca9ad32bbbfb2e # Parent 7c53640bb9ba9e20e4807ca8dc3cb5b55e5bb476 * Show colour swatch next to layer name in pane (if available) * Fix for incorrect layer name prefix handling (was making some layers appear to have the same model name in cases where the model names differed by the final character only) diff -r 7c53640bb9ba -r 2c1e57ad86e7 base/TextAbbrev.cpp --- a/base/TextAbbrev.cpp Mon Sep 03 13:58:48 2007 +0000 +++ b/base/TextAbbrev.cpp Wed Sep 05 15:17:15 2007 +0000 @@ -18,6 +18,8 @@ #include #include +#include + QString TextAbbrev::getDefaultEllipsis() { @@ -253,12 +255,17 @@ while (--candidate > 1) { if (splitChars.contains(reference[candidate])) { - if (havePrefix(reference.left(candidate - 1), texts)) { + if (havePrefix(reference.left(candidate), texts)) { break; } } } +// std::cerr << "TextAbbrev::getPrefixLength: prefix length is " << candidate << std::endl; +// for (int i = 0; i < texts.size(); ++i) { +// std::cerr << texts[i].left(candidate).toStdString() << "|" << texts[i].right(texts[i].length() - candidate).toStdString() << std::endl; +// } + return candidate; }