Canorus
0.7
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
ui
propertiesdialog.h
Go to the documentation of this file.
1
8
#ifndef PROPERTIESDIALOG_H_
9
#define PROPERTIESDIALOG_H_
10
11
#include "
ui_propertiesdialog.h
"
12
#include "
ui_documentproperties.h
"
13
#include "
ui_sheetproperties.h
"
14
#include "
ui_staffproperties.h
"
15
#include "
ui_voiceproperties.h
"
16
#include "
ui_lyricscontextproperties.h
"
17
#include "
ui_functionmarkcontextproperties.h
"
18
19
class
QTreeWidgetItem;
20
21
class
CADocument
;
22
class
CASheet
;
23
class
CAStaff
;
24
class
CAContext
;
25
class
CAVoice
;
26
class
CALyricsContext
;
27
class
CAFunctionMarkContext
;
28
29
class
CADocumentProperties
:
public
QWidget
,
public
Ui::uiDocumentProperties
{
30
Q_OBJECT
31
public
:
32
CADocumentProperties
(
CADocument
*doc,
QWidget
*parent=0 ) :
QWidget
( parent ) {
_document
= doc;
setupUi
(
this
); }
33
public
slots:
34
void
on_uiComposer_editingFinished
();
35
private
:
36
CADocument
*
_document
;
37
};
38
39
class
CASheetProperties
:
public
QWidget
,
public
Ui::uiSheetProperties
{
40
public
:
41
CASheetProperties
(
QWidget
*parent=0 ) :
QWidget
( parent ) {
setupUi
(
this
); }
42
};
43
44
class
CAStaffProperties
:
public
QWidget
,
public
Ui::uiStaffProperties
{
45
public
:
46
CAStaffProperties
(
QWidget
*parent=0 ) :
QWidget
( parent ) {
setupUi
(
this
); }
47
};
48
49
class
CAVoiceProperties
:
public
QWidget
,
public
Ui::uiVoiceProperties
{
50
public
:
51
CAVoiceProperties
(
QWidget
*parent=0 ) :
QWidget
( parent ) {
setupUi
(
this
); }
52
};
53
54
class
CALyricsContextProperties
:
public
QWidget
,
public
Ui::uiLyricsContextProperties
{
55
public
:
56
CALyricsContextProperties
(
QWidget
*parent=0 ) :
QWidget
( parent ) {
setupUi
(
this
); }
57
};
58
59
class
CAFunctionMarkContextProperties
:
public
QWidget
,
public
Ui::uiFunctionMarkContextProperties
{
60
public
:
61
CAFunctionMarkContextProperties
(
QWidget
*parent=0 ) :
QWidget
( parent ) {
setupUi
(
this
); }
62
};
63
64
class
CAPropertiesDialog
:
public
QDialog
,
private
Ui::uiPropertiesDialog
65
{
66
Q_OBJECT
67
public
:
68
CAPropertiesDialog
(
CADocument
*doc,
QWidget
*parent=0 );
69
virtual
~CAPropertiesDialog
();
70
static
void
documentProperties
(
CADocument
*doc,
QWidget
*parent );
71
static
void
sheetProperties
(
CASheet
*sheet,
QWidget
*parent );
72
static
void
contextProperties
(
CAContext
*context,
QWidget
*parent );
73
static
void
voiceProperties
(
CAVoice
*voice,
QWidget
*parent );
74
75
inline
CADocument
*
document
() {
return
_document
; }
76
inline
QTreeWidgetItem *
documentItem
() {
return
_documentItem
; }
77
inline
QHash< QTreeWidgetItem*, CASheet* >&
sheetItem
() {
return
_sheetItem
; }
78
inline
QHash< QTreeWidgetItem*, CAContext* >&
contextItem
() {
return
_contextItem
; }
79
inline
QHash< QTreeWidgetItem*, CAVoice* >&
voiceItem
() {
return
_voiceItem
; }
80
81
public
slots:
82
void
on_uiDocumentTree_currentItemChanged
( QTreeWidgetItem *cur, QTreeWidgetItem *prev );
83
void
on_uiButtonBox_clicked
( QAbstractButton* );
84
void
on_uiUp_clicked
(
bool
);
85
void
on_uiDown_clicked
(
bool
);
86
87
private
:
88
void
buildTree
();
89
90
void
applyProperties
();
91
void
createDocumentFromTree
();
92
void
updateDocumentProperties
(
CADocument
* );
93
void
updateSheetProperties
(
CASheet
* );
94
void
updateStaffProperties
(
CAStaff
* );
95
void
updateVoiceProperties
(
CAVoice
* );
96
void
updateLyricsContextProperties
(
CALyricsContext
* );
97
void
updateFunctionMarkContextProperties
(
CAFunctionMarkContext
* );
98
99
CADocument
*
_document
;
100
QTreeWidgetItem *
_documentItem
;
// Document => Document properties widget
101
QWidget
*
_documentPropertiesWidget
;
// Document item in tree widget => Document
102
QHash< CASheet*, QWidget* >
_sheetPropertiesWidget
;
// Sheet => Sheet properties widget
103
QHash< QTreeWidgetItem*, CASheet* >
_sheetItem
;
// Sheet item in tree widget => Sheet
104
QHash< CAContext*, QWidget* >
_contextPropertiesWidget
;
// Context => Context properties widget
105
QHash< QTreeWidgetItem*, CAContext* >
_contextItem
;
// Context item in tree widget => Context
106
QHash< CAVoice*, QWidget* >
_voicePropertiesWidget
;
// Voice => Voice properties widget
107
QHash< QTreeWidgetItem*, CAVoice* >
_voiceItem
;
// Voice item in tree widget => Voice
108
};
109
110
#endif
/* PROPERTIESDIALOG_H_ */
Generated on Fri Jan 11 2013 14:40:12 for Canorus by
1.8.3