void CLineEditor::addCLine() { QString txt = QInputDialog::getText(this, tr("New CLine"), tr("Insert a CLine : \"C: server port user pass\"\nExample : \"C: server.org 12000 c9nypo abc123\"")); if(txt != "") { CLine cline = CLineFileParser::parseCLine(txt); if(!cline.getServer().isEmpty()) model->addCline(cline); } }
void CLineEditor::createCCcamFile() { QFile src(remoteFileName + ".bak"); QFile dst(remoteFileName); if(!src.open(QIODevice::ReadOnly | QIODevice::Text)) { QMessageBox::critical(0,tr("Open fail"), tr("Failed to open : %1").arg(src.fileName())); return; } if(!dst.open(QIODevice::WriteOnly | QIODevice::Text)) { QMessageBox::critical(0,tr("Open fail"), tr("Failed to open : %1").arg(dst.fileName())); return; } QTextStream out(&dst); while (!src.atEnd()) { QString line = src.readLine().trimmed(); CLine cline = CLineFileParser::parseCLine(line); if(cline.getServer().isEmpty() && line != CLINE_EDITOR_HEADER) out << line << "\n"; } if(model->getClines().size() > 0) out << CLINE_EDITOR_HEADER << "\n"; foreach (const CLine &cline, model->getClines()) out << cline.toString() << "\n"; src.close(); dst.close(); }