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
13class CADocument;
14
16public:
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
52private:
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_ */
Class which represents the current document.
Definition: document.h:19
Different resources included in the file.
Definition: resource.h:15
void setLinked(bool l)
Definition: resource.h:41
QString _description
Definition: resource.h:54
CADocument * document()
Definition: resource.h:45
void setUrl(const QUrl url)
Definition: resource.h:35
const QUrl url()
Definition: resource.h:36
static QString resourceTypeToString(CAResourceType type)
Definition: resource.cpp:70
QString _name
Definition: resource.h:53
const QString description()
Definition: resource.h:33
void setDocument(CADocument *d)
Definition: resource.h:44
QUrl _url
Definition: resource.h:55
CAResourceType
Definition: resource.h:17
@ Other
Definition: resource.h:23
@ Sound
Definition: resource.h:20
@ Image
Definition: resource.h:19
@ Movie
Definition: resource.h:21
@ Document
Definition: resource.h:22
@ Undefined
Definition: resource.h:18
virtual ~CAResource()
Definition: resource.cpp:45
void setDescription(const QString n)
Definition: resource.h:32
CAResource(QUrl fileName, QString name, bool linked=false, CAResourceType t=Other, CADocument *c=0)
Definition: resource.cpp:37
bool isLinked()
Definition: resource.h:42
bool copy(QString fileName)
Definition: resource.cpp:59
const CAResourceType resourceType()
Definition: resource.h:39
CADocument * _document
Definition: resource.h:58
void setName(const QString n)
Definition: resource.h:29
void setResourceType(const CAResourceType t)
Definition: resource.h:38
const QString name()
Definition: resource.h:30
static CAResourceType resourceTypeFromString(QString type)
Definition: resource.cpp:84
bool _linked
Definition: resource.h:57
CAResourceType _resType
Definition: resource.h:56