Canorus  0.0
resource.h
Go to the documentation of this file.
1 
8 #ifndef RESOURCE_H_
9 #define RESOURCE_H_
10 
11 #include <QUrl>
12 
13 class CADocument;
14 
15 class CAResource {
16 public:
18  Undefined=-1, // error
19  Image, // vector or bitmap image or an icon
20  Sound, // sound sample, midi etc.
21  Movie, // movie clip
22  Document, // Canorus, pdf or other score document
23  Other // other resources
24  };
25 
26  CAResource( QUrl fileName, QString name, bool linked=false, CAResourceType t=Other, CADocument *c=0 );
27  virtual ~CAResource();
28 
29  inline void setName( const QString n ) { _name = n; }
30  inline const QString name() { return _name; }
31 
32  inline void setDescription( const QString n ) { _description = n; }
33  inline const QString description() { return _description; }
34 
35  inline void setUrl( const QUrl url ) { _url = url; }
36  inline const QUrl url() { return _url; }
37 
38  inline void setResourceType( const CAResourceType t ) { _resType = t; }
39  inline const CAResourceType resourceType() { return _resType; }
40 
41  inline void setLinked( bool l ) { _linked = l; }
42  inline bool isLinked() { return _linked; }
43 
44  inline void setDocument( CADocument *d ) { _document = d; }
45  inline CADocument *document() { return _document; }
46 
47  bool copy( QString fileName );
48 
49  static QString resourceTypeToString( CAResourceType type );
50  static CAResourceType resourceTypeFromString( QString type );
51 
52 private:
53  QString _name;
54  QString _description;
55  QUrl _url; // Absolute path to resource. Becomes relative if "file://" scheme when saved.
57  bool _linked;
59 };
60 
61 #endif /* RESOURCE_H_ */
CAResource::setResourceType
void setResourceType(const CAResourceType t)
Definition: resource.h:38
CAResource::url
const QUrl url()
Definition: resource.h:36
CAResource::setUrl
void setUrl(const QUrl url)
Definition: resource.h:35
CADocument
Class which represents the current document.
Definition: document.h:19
CAResource::_resType
CAResourceType _resType
Definition: resource.h:56
document.h
CAResource::resourceTypeToString
static QString resourceTypeToString(CAResourceType type)
Definition: resource.cpp:70
CAResource::description
const QString description()
Definition: resource.h:33
CAResource::name
const QString name()
Definition: resource.h:30
CAResource::CAResourceType
CAResourceType
Definition: resource.h:17
CAResource::resourceType
const CAResourceType resourceType()
Definition: resource.h:39
CAResource::setDescription
void setDescription(const QString n)
Definition: resource.h:32
CAResource::_name
QString _name
Definition: resource.h:53
CAResource::Movie
@ Movie
Definition: resource.h:21
CAResource::_url
QUrl _url
Definition: resource.h:55
CAResource::resourceTypeFromString
static CAResourceType resourceTypeFromString(QString type)
Definition: resource.cpp:84
CAResource::Sound
@ Sound
Definition: resource.h:20
CAResource::copy
bool copy(QString fileName)
Definition: resource.cpp:59
CAResource::_linked
bool _linked
Definition: resource.h:57
CAResource::setName
void setName(const QString n)
Definition: resource.h:29
CAResource::document
CADocument * document()
Definition: resource.h:45
CAResource::CAResource
CAResource(QUrl fileName, QString name, bool linked=false, CAResourceType t=Other, CADocument *c=0)
Definition: resource.cpp:37
CAResource
Different resources included in the file.
Definition: resource.h:15
CAResource::setDocument
void setDocument(CADocument *d)
Definition: resource.h:44
resource.h
CADocument::removeResource
void removeResource(CAResource *r)
Definition: document.h:35
CAResource::isLinked
bool isLinked()
Definition: resource.h:42
CAResource::_document
CADocument * _document
Definition: resource.h:58
CAResource::Other
@ Other
Definition: resource.h:23
CAResource::Image
@ Image
Definition: resource.h:19
CAResource::Undefined
@ Undefined
Definition: resource.h:18
CAResource::setLinked
void setLinked(bool l)
Definition: resource.h:41
CAResource::~CAResource
virtual ~CAResource()
Definition: resource.cpp:45
CAResource::Document
@ Document
Definition: resource.h:22
CAResource::_description
QString _description
Definition: resource.h:54