1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
/*
SPDX-FileCopyrightText: 2008 Aleix Pol <aleixpol@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "cmakecachereader.h"
#include <QString>
void CacheLine::readLine(const QString& line)
{
m_line=line;
int i;
for (i = 0; i < line.size() && line[i] != QLatin1Char('='); ++i) {
if(line[i] == QLatin1Char(':')) {
colon=i;
if(endName<0)
endName=i;
} else if(line[i] == QLatin1Char('-')) {
dash=i;
endName=i;
}
}
equal=i;
}
QString CacheLine::name() const
{ return m_line.left( endName ); }
QString CacheLine::flag() const
{
if(dash>0)
return m_line.mid( dash+1, colon-dash-1 );
else
return QString();
}
QString CacheLine::type() const
{
return m_line.mid(colon+1, equal-colon-1);
}
QString CacheLine::value() const
{
return m_line.mid(equal+1);
}
|