bool OidentdConfigGenerator::init() {
configDir = QDir::homePath();
configFileName = ".oidentd.conf";
bool OidentdConfigGenerator::init() {
configDir = QDir::homePath();
configFileName = ".oidentd.conf";
quasselStanzaTemplate = QString("lport %1 { reply \"%2\" } #%3\n");
quasselStanzaRx = QRegExp(QString("^lport .* \\{ .* \\} #%1\\r?\\n").arg(configTag));
quasselStanzaTemplate = QString("lport %1 { reply \"%2\" } #%3\n");
quasselStanzaRx = QRegExp(QString("^lport .* \\{ .* \\} #%1\\r?\\n").arg(configTag));
// initially remove all Quassel stanzas that might be present
if (parseConfig(false) && writeConfig())
_initialized = true;
// initially remove all Quassel stanzas that might be present
if (parseConfig(false) && writeConfig())
_initialized = true;
- if (keepQuasselStanzas || !lineByUs(line))
- parsedConfig.append(line);
+ if (!lineByUs(line))
+ _parsedConfig.append(line);
+ else if (readQuasselStanzas)
+ _quasselConfig.append(line);
return true;
}
bool OidentdConfigGenerator::writeConfig() {
if (!_configFile->isOpen() && !_configFile->open(QIODevice::ReadWrite | QIODevice::Text))
return false;
return true;
}
bool OidentdConfigGenerator::writeConfig() {
if (!_configFile->isOpen() && !_configFile->open(QIODevice::ReadWrite | QIODevice::Text))
return false;