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;