Mercurial > hg > svcore
comparison base/View.cpp @ 94:5b8392e80ed6
* Add property labels to property containers (so i18n() won't affect file format)
author | Chris Cannam |
---|---|
date | Wed, 03 May 2006 16:48:03 +0000 |
parents | ea730e3f9ace |
children | 0a846f83a4b7 |
comparison
equal
deleted
inserted
replaced
93:27d726916ab3 | 94:5b8392e80ed6 |
---|---|
67 | 67 |
68 PropertyContainer::PropertyList | 68 PropertyContainer::PropertyList |
69 View::getProperties() const | 69 View::getProperties() const |
70 { | 70 { |
71 PropertyContainer::PropertyList list; | 71 PropertyContainer::PropertyList list; |
72 list.push_back(tr("Global Scroll")); | 72 list.push_back("Global Scroll"); |
73 list.push_back(tr("Global Zoom")); | 73 list.push_back("Global Zoom"); |
74 list.push_back(tr("Follow Playback")); | 74 list.push_back("Follow Playback"); |
75 return list; | 75 return list; |
76 } | |
77 | |
78 QString | |
79 View::getPropertyLabel(const PropertyName &pn) const | |
80 { | |
81 if (pn == "Global Scroll") return tr("Global Scroll"); | |
82 if (pn == "Global Zoom") return tr("Global Zoom"); | |
83 if (pn == "Follow Playback") return tr("Follow Playback"); | |
84 return ""; | |
76 } | 85 } |
77 | 86 |
78 PropertyContainer::PropertyType | 87 PropertyContainer::PropertyType |
79 View::getPropertyType(const PropertyContainer::PropertyName &name) const | 88 View::getPropertyType(const PropertyContainer::PropertyName &name) const |
80 { | 89 { |
81 if (name == tr("Global Scroll")) return PropertyContainer::ToggleProperty; | 90 if (name == "Global Scroll") return PropertyContainer::ToggleProperty; |
82 if (name == tr("Global Zoom")) return PropertyContainer::ToggleProperty; | 91 if (name == "Global Zoom") return PropertyContainer::ToggleProperty; |
83 if (name == tr("Follow Playback")) return PropertyContainer::ValueProperty; | 92 if (name == "Follow Playback") return PropertyContainer::ValueProperty; |
84 return PropertyContainer::InvalidProperty; | 93 return PropertyContainer::InvalidProperty; |
85 } | 94 } |
86 | 95 |
87 int | 96 int |
88 View::getPropertyRangeAndValue(const PropertyContainer::PropertyName &name, | 97 View::getPropertyRangeAndValue(const PropertyContainer::PropertyName &name, |
89 int *min, int *max) const | 98 int *min, int *max) const |
90 { | 99 { |
91 if (name == tr("Global Scroll")) return m_followPan; | 100 if (name == "Global Scroll") return m_followPan; |
92 if (name == tr("Global Zoom")) return m_followZoom; | 101 if (name == "Global Zoom") return m_followZoom; |
93 if (name == tr("Follow Playback")) { | 102 if (name == "Follow Playback") { |
94 if (min) *min = 0; | 103 if (min) *min = 0; |
95 if (max) *max = 2; | 104 if (max) *max = 2; |
96 return int(m_followPlay); | 105 return int(m_followPlay); |
97 } | 106 } |
98 if (min) *min = 0; | 107 if (min) *min = 0; |
102 | 111 |
103 QString | 112 QString |
104 View::getPropertyValueLabel(const PropertyContainer::PropertyName &name, | 113 View::getPropertyValueLabel(const PropertyContainer::PropertyName &name, |
105 int value) const | 114 int value) const |
106 { | 115 { |
107 if (name == tr("Follow Playback")) { | 116 if (name == "Follow Playback") { |
108 switch (value) { | 117 switch (value) { |
109 default: | 118 default: |
110 case 0: return tr("Scroll"); | 119 case 0: return tr("Scroll"); |
111 case 1: return tr("Page"); | 120 case 1: return tr("Page"); |
112 case 2: return tr("Off"); | 121 case 2: return tr("Off"); |
116 } | 125 } |
117 | 126 |
118 void | 127 void |
119 View::setProperty(const PropertyContainer::PropertyName &name, int value) | 128 View::setProperty(const PropertyContainer::PropertyName &name, int value) |
120 { | 129 { |
121 if (name == tr("Global Scroll")) { | 130 if (name == "Global Scroll") { |
122 setFollowGlobalPan(value != 0); | 131 setFollowGlobalPan(value != 0); |
123 } else if (name == tr("Global Zoom")) { | 132 } else if (name == "Global Zoom") { |
124 setFollowGlobalZoom(value != 0); | 133 setFollowGlobalZoom(value != 0); |
125 } else if (name == tr("Follow Playback")) { | 134 } else if (name == "Follow Playback") { |
126 switch (value) { | 135 switch (value) { |
127 default: | 136 default: |
128 case 0: setPlaybackFollow(PlaybackScrollContinuous); break; | 137 case 0: setPlaybackFollow(PlaybackScrollContinuous); break; |
129 case 1: setPlaybackFollow(PlaybackScrollPage); break; | 138 case 1: setPlaybackFollow(PlaybackScrollPage); break; |
130 case 2: setPlaybackFollow(PlaybackIgnore); break; | 139 case 2: setPlaybackFollow(PlaybackIgnore); break; |