File indexing completed on 2024-05-12 04:39:26
0001 /* 0002 SPDX-FileCopyrightText: 2008 Aleix Pol <aleixpol@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "cmakecachereader.h" 0008 0009 #include <QString> 0010 0011 void CacheLine::readLine(const QString& line) 0012 { 0013 m_line=line; 0014 int i; 0015 for (i=0; i<line.count() && line[i] != QLatin1Char('='); ++i) { 0016 if(line[i] == QLatin1Char(':')) { 0017 colon=i; 0018 if(endName<0) 0019 endName=i; 0020 } else if(line[i] == QLatin1Char('-')) { 0021 dash=i; 0022 endName=i; 0023 } 0024 } 0025 equal=i; 0026 } 0027 0028 QString CacheLine::name() const 0029 { return m_line.left( endName ); } 0030 0031 QString CacheLine::flag() const 0032 { 0033 if(dash>0) 0034 return m_line.mid( dash+1, colon-dash-1 ); 0035 else 0036 return QString(); 0037 } 0038 0039 QString CacheLine::type() const 0040 { 0041 return m_line.mid(colon+1, equal-colon-1); 0042 } 0043 0044 QString CacheLine::value() const 0045 { 0046 return m_line.mid(equal+1); 0047 }