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();
}