Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: e532435f68
Fetching contributors…

Cannot retrieve contributors at this time

file 62 lines (52 sloc) 1.823 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
//=============================================================================
// MuseScore
// Music Composition & Notation
// $Id:$
//
// Copyright (C) 2010-2011 Werner Schweer
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2
// as published by the Free Software Foundation and appearing in
// the file LICENCE.GPL
//=============================================================================

#ifndef __REVISIONS_H__
#define __REVISIONS_H__

class Xml;

//---------------------------------------------------------
// Revision
//---------------------------------------------------------

class Revision {
      QString _id;
      QString _diff; // diff to parent
      QDateTime _dateTime;
      Revision* _parent;
      QList<Revision*> _branches;

   public:
      Revision();
      void read(const QDomElement&);
      void write(Xml&) const;
      void setParent(Revision* r) { _parent = r; }
      Revision* parent() const { return _parent; }
      const QList<Revision*>& branches() const { return _branches; }
      void setId(const QString& s) { _id = s; }
      void setDiff(const QString& s) { _diff = s; }
      };

//---------------------------------------------------------
// Revisions
// id: 2.3.1
// | | +-- revision of branch
// | +---- branch number
// +------ revision
//---------------------------------------------------------

class Revisions {
      Revision* _trunk;

      void write(Xml&, const Revision*) const;

   public:
      Revisions();
      void add(Revision*);
      QString getRevision(QString id);
      Revision* trunk() { return _trunk; }
      void write(Xml&) const;
      };

#endif
Something went wrong with that request. Please try again.