31#include <KDXMLTools.h>
60 _addFrameWidthToLayout = true;
61 _addFrameHeightToLayout = true;
87 bool addFrameWidthToLayout,
88 bool addFrameHeightToLayout )
89 : _dataRow( dataRow ),
93 _outerGapX( outerGapX ),
94 _outerGapY( outerGapY ),
95 _innerGapX( innerGapX ),
96 _innerGapY( innerGapY ),
97 _addFrameWidthToLayout( addFrameWidthToLayout ),
98_addFrameHeightToLayout( addFrameHeightToLayout )
101 KDFrame::deepCopy(*_frame, frame);
128 int tempId = KDChartEnums::AreaUNKNOWN;
133 int tempOuterGapX, tempOuterGapY, tempInnerGapX, tempInnerGapY;
134 bool tempAddFrameWidthToLayout, tempAddFrameHeightToLayout;
135 TQDomNode node = element.firstChild();
136 while( !node.isNull() ) {
137 TQDomElement element = node.toElement();
138 if( !element.isNull() ) {
139 TQString tagName = element.tagName();
140 if( tagName == "Frame" ) {
142 } else if( tagName == "AreaId" ) {
143 ok = ok & KDXML::readIntNode( element, tempId );
144 } else if( tagName == "DataRow" ) {
145 ok = ok & KDXML::readIntNode( element, tempDataRow );
146 } else if( tagName == "DataCol" ) {
147 ok = ok & KDXML::readIntNode( element, tempDataCol );
148 } else if( tagName == "Data3rd" ) {
149 ok = ok & KDXML::readIntNode( element, tempData3rd );
150 } else if( tagName == "OuterGapX" ) {
151 ok = ok & KDXML::readIntNode( element, tempOuterGapX );
152 } else if( tagName == "OuterGapY" ) {
153 ok = ok & KDXML::readIntNode( element, tempOuterGapY );
154 } else if( tagName == "InnerGapX" ) {
155 ok = ok & KDXML::readIntNode( element, tempInnerGapX );
156 } else if( tagName == "InnerGapY" ) {
157 ok = ok & KDXML::readIntNode( element, tempInnerGapY );
158 } else if( tagName == "AddFrameWidthToLayout" ) {
159 ok = ok & KDXML::readBoolNode( element, tempAddFrameWidthToLayout );
160 } else if( tagName == "AddFrameHeightToLayout" ) {
161 ok = ok & KDXML::readBoolNode( element, tempAddFrameHeightToLayout );
163 tqDebug( "Unknown tag in frame settings" );
166 node = node.nextSibling();
170 settings.resetFrame();
171 KDFrame::deepCopy(*settings._frame, tempFrame);
173 settings._dataRow = tempDataRow;
174 settings._dataCol = tempDataCol;
175 settings._data3rd = tempData3rd;
176 settings._outerGapX = tempOuterGapX;
177 settings._outerGapY = tempOuterGapY;
178 settings._innerGapX = tempInnerGapX;
179 settings._innerGapY = tempInnerGapY;
180 settings._addFrameWidthToLayout = tempAddFrameWidthToLayout;
181 settings._addFrameHeightToLayout = tempAddFrameHeightToLayout;
257 const TQString& elementName,
261 TQDomElement frameSettingsElement = document.createElement( elementName );
262 parent.appendChild( frameSettingsElement );
263 if( settings->_frame )
266 KDXML::createIntNode( document, frameSettingsElement, "AreaId",
268 KDXML::createIntNode( document, frameSettingsElement, "DataRow",
269 settings->_dataRow );
270 KDXML::createIntNode( document, frameSettingsElement, "DataCol",
271 settings->_dataCol );
272 KDXML::createIntNode( document, frameSettingsElement, "Data3rd",
273 settings->_data3rd );
274 KDXML::createIntNode( document, frameSettingsElement, "OuterGapX",
275 settings->_outerGapX );
276 KDXML::createIntNode( document, frameSettingsElement, "OuterGapY",
277 settings->_outerGapY );
278 KDXML::createIntNode( document, frameSettingsElement, "InnerGapX",
279 settings->_innerGapX );
280 KDXML::createIntNode( document, frameSettingsElement, "InnerGapY",
281 settings->_innerGapY );
282 KDXML::createBoolNode( document, frameSettingsElement,
283 "AddFrameWidthToLayout",
284 settings->_addFrameWidthToLayout );
285 KDXML::createBoolNode( document, frameSettingsElement,
286 "AddFrameHeightToLayout",
287 settings->_addFrameHeightToLayout );
Header for all common chart parameters.
Stores the frame settings for one of the chart areas:
static bool readFrameSettingsNode(const TQDomElement &element, KDChartFrameSettings &settings, uint &areaId) Reads data from a DOM element node that represents a frame settings object and fills a KDChartFrameSe...
virtual ~KDChartFrameSettings() Destructor.
const KDFrame & frame() const Return the KDFrame object used for drawing this areas frame.
static void createFrameSettingsNode(TQDomDocument &document, TQDomNode &parent, const TQString &elementName, const KDChartFrameSettings *settings, uint areaId) Creates a DOM element node that represents a frame settings object for use in a DOM document.
KDChartFrameSettings() Constructor.
The main class of KDFrame.
static void createFrameNode(TQDomDocument &document, TQDomNode &parent, const TQString &elementName, const KDFrame &frame) Creates a DOM element node that represents a frame for use in a DOM document.
static bool readFrameNode(const TQDomElement &element, KDFrame &frame) Reads data from a DOM element node that represents a frame object and fills a KDFrame object with the...
|