31#include <KDXMLTools.h>
60 _addFrameWidthToLayout = true;
61 _addFrameHeightToLayout = true;
89 : _dataRow( dataRow ),
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:
int innerGapX() const Return the X-distance between the frame and the inner area.
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...
int outerGapX() const Return the X-distance between the frame and the surrounding parts of the chart.
int outerGapY() const Return the Y-distance between the frame and the surrounding parts of the chart.
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.
int innerGapY() const Return the Y-distance between the frame and the inner area.
bool addFrameHeightToLayout() const Return whether the inner area will shrink the area AND its frame will occupy the same space of the ch...
bool addFrameWidthToLayout() const Return whether the inner area will shrink the area AND its frame will occupy the same space of the ch...
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...
|