File indexing completed on 2024-05-12 04:37:38

0001 /*
0002     SPDX-FileCopyrightText: 2016 Mikhail Ivchenko <ematirov@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "variablesortmodel.h"
0008 
0009 namespace KDevelop
0010 {
0011 
0012 VariableSortProxyModel::VariableSortProxyModel(QObject *parent)
0013     : QSortFilterProxyModel(parent)
0014 {
0015     m_collator.setNumericMode(true);
0016     m_collator.setCaseSensitivity(Qt::CaseInsensitive);
0017 }
0018 
0019 bool VariableSortProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const
0020 {
0021     const QString leftString = sourceModel()->data(left).toString();
0022     const QString rightString = sourceModel()->data(right).toString();
0023     int result = m_collator.compare(leftString, rightString);
0024     return result < 0;
0025 }
0026 
0027 }
0028 
0029 #include "moc_variablesortmodel.cpp"