23#include "lineparser.h"
26LineParser::LineParser(
const TQString& line)
31LineParser::~LineParser()
35void LineParser::set(
const TQString& line)
37 TQRegExp rx(
"^\\s*(\\S+)");
41 m_meter = rx.cap(1).upper();
44int LineParser::getInt(TQString w,
int def)
const
46 TQRegExp rx(
"\\W+" + w +
"=([-]?\\d+)",
false );
47 if (rx.search(m_line) != -1)
48 return rx.cap(1).toInt();
53TQColor LineParser::getColor(TQString w, TQColor def)
const
55 TQRegExp rx(
"\\W+" + w +
"=([-]?\\d+),([-]?\\d+),([-]?\\d+)",
false );
56 if (rx.search(m_line) != -1)
57 return TQColor(rx.cap(1).toInt(), rx.cap(2).toInt(), rx.cap(3).toInt());
62TQString LineParser::getString(TQString w, TQString def)
const
65 TQRegExp rx(
"\\W+" + w +
"=\"([^\"]*)\"",
false );
67 bool found = (rx.search(m_line)==-1)?
false:
true;
68 if (rx.cap(1).isEmpty())
70 rx = TQRegExp(w +
"=(\\S+)",
false);
71 found = (rx.search(m_line)==-1)?
false:
true;
84bool LineParser::getBoolean(TQString w,
bool def)
const
86 TQString
boolean = getString(w,
"-").lower();
89 else if (
boolean ==
"true")
91 else if (
boolean ==
"1")
93 else if (
boolean ==
"on")