#include "qsvncommit.h" QSvnCommit::QSvnCommit(int revision, const QString &jira, const QString &author, const QString &description, QObject *parent) : QObject(parent), _revision(revision), _jiraID(jira), _author(author), _description(description) { //_description = _description.replace('"', "'"); } QSvnCommit::~QSvnCommit() { } QString QSvnCommit::printStr(bool full) { if (full) { return QString("%1 - %2 (%3) %4; ").arg(QString::number(_revision), _jiraID, _author, _description); } else { return QString("%1 - %2 (%3); ").arg(QString::number(_revision), _jiraID, _author); } } int QSvnCommit::revision() const { return _revision; } QString QSvnCommit::jiraID() const { return _jiraID; } QString QSvnCommit::author() const { return _author; } QString QSvnCommit::description() const { return _description; } QList QSvnCommit::revisionInDescription() const { return _revisionInDescription; } void QSvnCommit::parseRevisionFromDesc(const QString &str) { bool norm_int; int rev; QString d = str.toLower(); //d = d.replace("rev", "").replace(".", ""); d = d.remove(QRegExp("[^,\\d]")); QStringList sl = d.split(","); foreach(const QString &s, sl) { rev = s.trimmed().toInt(&norm_int); if (norm_int && rev > 0) { _revisionInDescription.append(rev); } } qDebug() << "parseRevisionFromDesc" << str << _revisionInDescription; }