X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiSymbols.cpp;h=6bd5ba210a4bf1f9fcbed1c4751b482422dd8749;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=8029265286dd925a624a1dc4cf9dbe202f4f935b;hpb=6b28f08ff2f15fee2697fee4395225d6d9ec8daf;p=lyx.git diff --git a/src/frontends/qt4/GuiSymbols.cpp b/src/frontends/qt4/GuiSymbols.cpp index 8029265286..6bd5ba210a 100644 --- a/src/frontends/qt4/GuiSymbols.cpp +++ b/src/frontends/qt4/GuiSymbols.cpp @@ -3,7 +3,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Jürgen Spitzmüller + * \author Jürgen Spitzmüller * * Full author contact details are available in file CREDITS. */ @@ -19,6 +19,7 @@ #include "Buffer.h" #include "BufferParams.h" #include "BufferView.h" +#include "Cursor.h" #include "Encoding.h" #include "FuncRequest.h" @@ -30,6 +31,8 @@ #include #include +#include + using namespace std; namespace lyx { @@ -40,7 +43,7 @@ namespace { /// name of unicode block, start and end code point struct UnicodeBlocks { - QString name; + char const * name; char_type start; char_type end; }; @@ -163,7 +166,7 @@ QString getBlock(char_type c) // c falls into a covered area, and we can guess which if (c >= unicode_blocks[lastBlock].start && c <= unicode_blocks[lastBlock].end) - return unicode_blocks[lastBlock].name; + return qt_(unicode_blocks[lastBlock].name); // c falls into an uncovered area, but we can guess which if (c > unicode_blocks[lastBlock].end @@ -178,7 +181,7 @@ QString getBlock(char_type c) return QString(); lastBlock = i; //LYXERR0("fail: " << int(c) << ' ' << lastBlock); - return unicode_blocks[lastBlock].name; + return qt_(unicode_blocks[lastBlock].name); } @@ -383,13 +386,14 @@ void GuiSymbols::on_categoryFilterCB_toggled(bool on) void GuiSymbols::scrollToItem(QString const & category) { - if (used_blocks.find(category) != used_blocks.end()) { - int row = used_blocks[category]; - QModelIndex index = symbolsLW->model()->index(row, 0, QModelIndex()); - symbolsLW->scrollTo(index, QAbstractItemView::PositionAtTop); - } + if (used_blocks.find(category) == used_blocks.end()) + return; + int row = used_blocks[category]; + QModelIndex index = symbolsLW->model()->index(row, 0, QModelIndex()); + symbolsLW->scrollTo(index, QAbstractItemView::PositionAtTop); } + void GuiSymbols::updateSymbolList(bool update_combo) { QString category = categoryCO->currentText(); @@ -408,7 +412,7 @@ void GuiSymbols::updateSymbolList(bool update_combo) if (!show_all) { for (int i = 0 ; i < no_blocks; ++i) - if (unicode_blocks[i].name == category) { + if (qt_(unicode_blocks[i].name) == category) { range_start = unicode_blocks[i].start; range_end = unicode_blocks[i].end; break; @@ -424,14 +428,13 @@ void GuiSymbols::updateSymbolList(bool update_combo) #if QT_VERSION >= 0x040300 QChar::Category const cat = QChar::category(uint(c)); #else - QChar const qc = uint(c); - QChar::Category const cat = qc.category(); + QChar::Category const cat = QChar(uint(c)).category(); #endif // we do not want control or space characters if (cat == QChar::Other_Control || cat == QChar::Separator_Space) continue; ++numItem; - if (show_all || c >= range_start && c <= range_end) + if (show_all || (c >= range_start && c <= range_end)) s.append(c); if (update_combo) { QString block = getBlock(c); @@ -476,4 +479,4 @@ Dialog * createGuiSymbols(GuiView & lv) } // namespace frontend } // namespace lyx -#include "GuiSymbols_moc.cpp" +#include "moc_GuiSymbols.cpp"