bool QgsComposerHtml::readXML( const QDomElement& itemElem, const QDomDocument& doc, bool ignoreFrames ) { deleteFrames(); //first create the frames if ( !_readXML( itemElem, doc, ignoreFrames ) ) { return false; } bool contentModeOK; mContentMode = ( QgsComposerHtml::ContentMode )itemElem.attribute( "contentMode" ).toInt( &contentModeOK ); if ( !contentModeOK ) { mContentMode = QgsComposerHtml::Url; } mEvaluateExpressions = itemElem.attribute( "evaluateExpressions", "true" ) == "true" ? true : false; mUseSmartBreaks = itemElem.attribute( "useSmartBreaks", "true" ) == "true" ? true : false; mMaxBreakDistance = itemElem.attribute( "maxBreakDistance", "10" ).toDouble(); mHtml = itemElem.attribute( "html" ); mUserStylesheet = itemElem.attribute( "stylesheet" ); mEnableUserStylesheet = itemElem.attribute( "stylesheetEnabled", "false" ) == "true" ? true : false; //finally load the set url QString urlString = itemElem.attribute( "url" ); if ( !urlString.isEmpty() ) { mUrl = urlString; } loadHtml(); //since frames had to be created before, we need to emit a changed signal to refresh the widget emit changed(); return true; }
bool QgsComposerTableV2::readXML( const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames ) { deleteFrames(); //first create the frames if ( !_readXML( itemElem, doc, ignoreFrames ) ) { return false; } if ( itemElem.isNull() ) { return false; } mEmptyTableMode = QgsComposerTableV2::EmptyTableMode( itemElem.attribute( "emptyTableMode", "0" ).toInt() ); mEmptyTableMessage = itemElem.attribute( "emptyTableMessage", tr( "No matching records" ) ); mShowEmptyRows = itemElem.attribute( "showEmptyRows", "0" ).toInt(); if ( !QgsFontUtils::setFromXmlChildNode( mHeaderFont, itemElem, "headerFontProperties" ) ) { mHeaderFont.fromString( itemElem.attribute( "headerFont", "" ) ); } mHeaderFontColor = QgsSymbolLayerV2Utils::decodeColor( itemElem.attribute( "headerFontColor", "0,0,0,255" ) ); mHeaderHAlignment = QgsComposerTableV2::HeaderHAlignment( itemElem.attribute( "headerHAlignment", "0" ).toInt() ); mHeaderMode = QgsComposerTableV2::HeaderMode( itemElem.attribute( "headerMode", "0" ).toInt() ); if ( !QgsFontUtils::setFromXmlChildNode( mContentFont, itemElem, "contentFontProperties" ) ) { mContentFont.fromString( itemElem.attribute( "contentFont", "" ) ); } mContentFontColor = QgsSymbolLayerV2Utils::decodeColor( itemElem.attribute( "contentFontColor", "0,0,0,255" ) ); mCellMargin = itemElem.attribute( "cellMargin", "1.0" ).toDouble(); mGridStrokeWidth = itemElem.attribute( "gridStrokeWidth", "0.5" ).toDouble(); mShowGrid = itemElem.attribute( "showGrid", "1" ).toInt(); mGridColor = QgsSymbolLayerV2Utils::decodeColor( itemElem.attribute( "gridColor", "0,0,0,255" ) ); mBackgroundColor = QgsSymbolLayerV2Utils::decodeColor( itemElem.attribute( "backgroundColor", "255,255,255,0" ) ); mWrapBehaviour = QgsComposerTableV2::WrapBehaviour( itemElem.attribute( "wrapBehaviour", "0" ).toInt() ); //restore column specifications qDeleteAll( mColumns ); mColumns.clear(); QDomNodeList columnsList = itemElem.elementsByTagName( "displayColumns" ); if ( columnsList.size() > 0 ) { QDomElement columnsElem = columnsList.at( 0 ).toElement(); QDomNodeList columnEntryList = columnsElem.elementsByTagName( "column" ); for ( int i = 0; i < columnEntryList.size(); ++i ) { QDomElement columnElem = columnEntryList.at( i ).toElement(); QgsComposerTableColumn* column = new QgsComposerTableColumn; column->readXML( columnElem ); mColumns.append( column ); } } return true; }
bool QgsComposerHtml::readXML( const QDomElement& itemElem, const QDomDocument& doc, bool ignoreFrames ) { deleteFrames(); QString urlString = itemElem.attribute( "url" ); if ( !urlString.isEmpty() ) { setUrl( QUrl( urlString ) ); } return _readXML( itemElem, doc, ignoreFrames ); }
int MetaDSF::MetaDSFImpl::deleteTags(const TagLib::String &key) { TagLib::ID3v2::FrameList l; if (key == "") { l = _file.ID3v2Tag()->frameList(); } else { l = _file.ID3v2Tag()->frameList(key.toCString()); } TagLib::ID3v2::FrameList ll; dupFrameList(l, ll); deleteFrames(ll); _changed = true; return ll.size(); }
bool QgsComposerHtml::readXML( const QDomElement& itemElem, const QDomDocument& doc, bool ignoreFrames ) { deleteFrames(); //first create the frames if ( !_readXML( itemElem, doc, ignoreFrames ) ) { return false; } //then load the set url QString urlString = itemElem.attribute( "url" ); if ( !urlString.isEmpty() ) { setUrl( QUrl( urlString ) ); } return true; }
bool QgsComposerHtml::readXML( const QDomElement& itemElem, const QDomDocument& doc, bool ignoreFrames ) { deleteFrames(); //first create the frames if ( !_readXML( itemElem, doc, ignoreFrames ) ) { return false; } mUseSmartBreaks = itemElem.attribute( "useSmartBreaks", "true" ) == "true" ? true : false; mMaxBreakDistance = itemElem.attribute( "maxBreakDistance", "10" ).toDouble(); //finally load the set url QString urlString = itemElem.attribute( "url" ); if ( !urlString.isEmpty() ) { setUrl( QUrl( urlString ) ); } return true; }
QgsLayoutMultiFrame::~QgsLayoutMultiFrame() { deleteFrames(); }
QgsComposerMultiFrame::~QgsComposerMultiFrame() { deleteFrames(); }
Animation::~Animation() { deleteFrames(); }
bool QgsComposerTableV2::readXml( const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames ) { deleteFrames(); //first create the frames if ( !_readXml( itemElem, doc, ignoreFrames ) ) { return false; } if ( itemElem.isNull() ) { return false; } mEmptyTableMode = QgsComposerTableV2::EmptyTableMode( itemElem.attribute( QStringLiteral( "emptyTableMode" ), QStringLiteral( "0" ) ).toInt() ); mEmptyTableMessage = itemElem.attribute( QStringLiteral( "emptyTableMessage" ), tr( "No matching records" ) ); mShowEmptyRows = itemElem.attribute( QStringLiteral( "showEmptyRows" ), QStringLiteral( "0" ) ).toInt(); if ( !QgsFontUtils::setFromXmlChildNode( mHeaderFont, itemElem, QStringLiteral( "headerFontProperties" ) ) ) { mHeaderFont.fromString( itemElem.attribute( QStringLiteral( "headerFont" ), QLatin1String( "" ) ) ); } mHeaderFontColor = QgsSymbolLayerUtils::decodeColor( itemElem.attribute( QStringLiteral( "headerFontColor" ), QStringLiteral( "0,0,0,255" ) ) ); mHeaderHAlignment = QgsComposerTableV2::HeaderHAlignment( itemElem.attribute( QStringLiteral( "headerHAlignment" ), QStringLiteral( "0" ) ).toInt() ); mHeaderMode = QgsComposerTableV2::HeaderMode( itemElem.attribute( QStringLiteral( "headerMode" ), QStringLiteral( "0" ) ).toInt() ); if ( !QgsFontUtils::setFromXmlChildNode( mContentFont, itemElem, QStringLiteral( "contentFontProperties" ) ) ) { mContentFont.fromString( itemElem.attribute( QStringLiteral( "contentFont" ), QLatin1String( "" ) ) ); } mContentFontColor = QgsSymbolLayerUtils::decodeColor( itemElem.attribute( QStringLiteral( "contentFontColor" ), QStringLiteral( "0,0,0,255" ) ) ); mCellMargin = itemElem.attribute( QStringLiteral( "cellMargin" ), QStringLiteral( "1.0" ) ).toDouble(); mGridStrokeWidth = itemElem.attribute( QStringLiteral( "gridStrokeWidth" ), QStringLiteral( "0.5" ) ).toDouble(); mHorizontalGrid = itemElem.attribute( QStringLiteral( "horizontalGrid" ), QStringLiteral( "1" ) ).toInt(); mVerticalGrid = itemElem.attribute( QStringLiteral( "verticalGrid" ), QStringLiteral( "1" ) ).toInt(); mShowGrid = itemElem.attribute( QStringLiteral( "showGrid" ), QStringLiteral( "1" ) ).toInt(); mGridColor = QgsSymbolLayerUtils::decodeColor( itemElem.attribute( QStringLiteral( "gridColor" ), QStringLiteral( "0,0,0,255" ) ) ); mBackgroundColor = QgsSymbolLayerUtils::decodeColor( itemElem.attribute( QStringLiteral( "backgroundColor" ), QStringLiteral( "255,255,255,0" ) ) ); mWrapBehavior = QgsComposerTableV2::WrapBehavior( itemElem.attribute( QStringLiteral( "wrapBehavior" ), QStringLiteral( "0" ) ).toInt() ); //restore column specifications qDeleteAll( mColumns ); mColumns.clear(); QDomNodeList columnsList = itemElem.elementsByTagName( QStringLiteral( "displayColumns" ) ); if ( !columnsList.isEmpty() ) { QDomElement columnsElem = columnsList.at( 0 ).toElement(); QDomNodeList columnEntryList = columnsElem.elementsByTagName( QStringLiteral( "column" ) ); for ( int i = 0; i < columnEntryList.size(); ++i ) { QDomElement columnElem = columnEntryList.at( i ).toElement(); QgsComposerTableColumn *column = new QgsComposerTableColumn; column->readXml( columnElem ); mColumns.append( column ); } } //restore cell styles QDomNodeList stylesList = itemElem.elementsByTagName( QStringLiteral( "cellStyles" ) ); if ( !stylesList.isEmpty() ) { QDomElement stylesElem = stylesList.at( 0 ).toElement(); QMap< CellStyleGroup, QString >::const_iterator it = mCellStyleNames.constBegin(); for ( ; it != mCellStyleNames.constEnd(); ++it ) { QString styleName = it.value(); QDomNodeList styleList = stylesElem.elementsByTagName( styleName ); if ( !styleList.isEmpty() ) { QDomElement styleElem = styleList.at( 0 ).toElement(); QgsComposerTableStyle *style = mCellStyles.value( it.key() ); if ( style ) style->readXml( styleElem ); } } } return true; }