void QgsComposerSymbolV2Item::readXML( const QDomElement& itemElem, bool xServerAvailable ) { if ( itemElem.isNull() ) { return; } setText( itemElem.attribute( "text", "" ) ); setUserText( itemElem.attribute( "userText", "" ) ); QDomElement symbolsElem = itemElem.firstChildElement( "symbols" ); if ( !symbolsElem.isNull() ) { QgsSymbolV2Map loadSymbolMap = QgsSymbolLayerV2Utils::loadSymbols( symbolsElem ); //we assume there is only one symbol in the map... QgsSymbolV2Map::iterator mapIt = loadSymbolMap.begin(); if ( mapIt != loadSymbolMap.end() ) { QgsSymbolV2* symbolNg = mapIt.value(); if ( symbolNg ) { setSymbolV2( symbolNg ); if ( xServerAvailable ) { setIcon( QgsSymbolLayerV2Utils::symbolPreviewIcon( symbolNg, QSize( 30, 30 ) ) ); } } } } }
void QgsComposerGroupItem::readXML( const QDomElement& itemElem, bool xServerAvailable ) { if ( itemElem.isNull() ) { return; } // text is always user text but for backward compatibility we read also text QString userText = itemElem.attribute( "userText", "" ); if ( userText.isEmpty() ) { userText = itemElem.attribute( "text", "" ); } setText( userText ); setUserText( userText ); setStyle( QgsComposerLegendStyle::styleFromName( itemElem.attribute( "style", "group" ) ) ); //now call readXML for all the child items QDomNodeList childList = itemElem.childNodes(); QDomNode currentNode; QDomElement currentElem; QgsComposerLegendItem* currentChildItem = 0; int nChildItems = childList.count(); for ( int i = 0; i < nChildItems; ++i ) { currentNode = childList.at( i ); if ( !currentNode.isElement() ) { continue; } currentElem = currentNode.toElement(); QString elemTag = currentElem.tagName(); if ( elemTag == "GroupItem" ) { currentChildItem = new QgsComposerGroupItem(); } else if ( elemTag == "LayerItem" ) { currentChildItem = new QgsComposerLayerItem(); } else { continue; //unsupported child item type } currentChildItem->readXML( currentElem, xServerAvailable ); QList<QStandardItem *> itemsList; itemsList << currentChildItem << new QgsComposerStyleItem( currentChildItem ); appendRow( itemsList ); } }
void QgsComposerLayerItem::readXML( const QDomElement& itemElem, bool xServerAvailable ) { if ( itemElem.isNull() ) { return; } setText( itemElem.attribute( "text", "" ) ); setUserText( itemElem.attribute( "userText", "" ) ); setLayerID( itemElem.attribute( "layerId", "" ) ); setShowFeatureCount( itemElem.attribute( "showFeatureCount", "" ) == "1" ? true : false ); setStyle( QgsComposerLegendStyle::styleFromName( itemElem.attribute( "style", "subgroup" ) ) ); //now call readXML for all the child items QDomNodeList childList = itemElem.childNodes(); QDomNode currentNode; QDomElement currentElem; QgsComposerLegendItem* currentChildItem = 0; int nChildItems = childList.count(); for ( int i = 0; i < nChildItems; ++i ) { currentNode = childList.at( i ); if ( !currentNode.isElement() ) { continue; } currentElem = currentNode.toElement(); QString elemTag = currentElem.tagName(); if ( elemTag == "VectorClassificationItem" ) { continue; // legacy - unsupported } else if ( elemTag == "VectorClassificationItemNg" ) { currentChildItem = new QgsComposerSymbolV2Item(); } else if ( elemTag == "RasterClassificationItem" ) { currentChildItem = new QgsComposerRasterSymbolItem(); } else { continue; //unsupported child type } currentChildItem->readXML( currentElem, xServerAvailable ); appendRow( currentChildItem ); } }
void QgsComposerRasterSymbolItem::readXML( const QDomElement& itemElem, bool xServerAvailable ) { if ( itemElem.isNull() ) { return; } setText( itemElem.attribute( "text", "" ) ); setUserText( itemElem.attribute( "userText", "" ) ); setLayerID( itemElem.attribute( "layerId", "" ) ); setColor( QColor( itemElem.attribute( "color" ) ) ); if ( xServerAvailable ) { QPixmap itemPixmap( 20, 20 ); itemPixmap.fill( mColor ); setIcon( QIcon( itemPixmap ) ); } }
bool LLCrashLoggerMac::mainLoop() { OSStatus err = noErr; if(err == noErr && mCrashBehavior == CRASH_BEHAVIOR_ASK) { RunAppModalLoopForWindow(gWindow); } else if (mCrashBehavior == CRASH_BEHAVIOR_ALWAYS_SEND) { gSendReport = true; } if(gRememberChoice) { if(gSendReport) saveCrashBehaviorSetting(CRASH_BEHAVIOR_ALWAYS_SEND); else saveCrashBehaviorSetting(CRASH_BEHAVIOR_NEVER_SEND); } if(gSendReport) { setUserText(gUserNotes); sendCrashLogs(); } if(gWindow != NULL) { DisposeWindow(gWindow); } if(nib != NULL) { DisposeNibReference(nib); } return true; }