File tree Expand file tree Collapse file tree 2 files changed +26
-17
lines changed
Expand file tree Collapse file tree 2 files changed +26
-17
lines changed Original file line number Diff line number Diff line change 1818#include " qgscomposermapwidget.h"
1919#include " qgscomposeritemwidget.h"
2020#include " qgsmaprenderer.h"
21+ #include " qgsstylev2.h"
2122#include " qgssymbolv2.h"
22- #include " qgssymbolv2propertiesdialog.h"
23+ // #include "qgssymbolv2propertiesdialog.h"
24+ #include " qgssymbolv2selectordialog.h"
2325#include " qgssymbollayerv2utils.h"
2426#include < QColorDialog>
2527#include < QFontDialog>
@@ -86,6 +88,7 @@ QgsComposerMapWidget::QgsComposerMapWidget( QgsComposerMap* composerMap ): QWidg
8688 }
8789 }
8890
91+ updateOverviewSymbolMarker ();
8992
9093 updateGuiElements ();
9194 blockAllSignals ( false );
@@ -600,7 +603,10 @@ void QgsComposerMapWidget::on_mOverviewFrameStyleButton_clicked()
600603 {
601604 return ;
602605 }
603- QgsSymbolV2PropertiesDialog d ( mComposerMap ->overviewFrameMapSymbol (), 0 , this );
606+
607+ QgsSymbolV2SelectorDialog d ( mComposerMap ->overviewFrameMapSymbol (), QgsStyleV2::defaultStyle (), 0 );
608+
609+ // QgsSymbolV2PropertiesDialog d( mComposerMap->overviewFrameMapSymbol(), 0, this );
604610 if ( d.exec () == QDialog::Accepted )
605611 {
606612 updateOverviewSymbolMarker ();
Original file line number Diff line number Diff line change @@ -101,25 +101,28 @@ void QgsSymbolV2SelectorDialog::populateSymbolView()
101101 }
102102 model->clear ();
103103
104- QStringList names = mStyle ->symbolNames ();
105- for ( int i = 0 ; i < names.count (); i++ )
104+ if ( mStyle )
106105 {
107- QgsSymbolV2* s = mStyle ->symbol ( names[i] );
108- if ( s-> type () != mSymbol -> type () )
106+ QStringList names = mStyle ->symbolNames ( );
107+ for ( int i = 0 ; i < names. count (); i++ )
109108 {
109+ QgsSymbolV2* s = mStyle ->symbol ( names[i] );
110+ if ( s->type () != mSymbol ->type () )
111+ {
112+ delete s;
113+ continue ;
114+ }
115+ QStandardItem* item = new QStandardItem ( names[i] );
116+ item->setData ( names[i], Qt::UserRole ); // so we can show a label when it is clicked
117+ item->setText ( " " ); // set the text to nothing and show in label when clicked rather
118+ item->setFlags ( Qt::ItemIsEnabled | Qt::ItemIsSelectable );
119+ // create preview icon
120+ QIcon icon = QgsSymbolLayerV2Utils::symbolPreviewIcon ( s, previewSize );
121+ item->setIcon ( icon );
122+ // add to model
123+ model->appendRow ( item );
110124 delete s;
111- continue ;
112125 }
113- QStandardItem* item = new QStandardItem ( names[i] );
114- item->setData ( names[i], Qt::UserRole ); // so we can show a label when it is clicked
115- item->setText ( " " ); // set the text to nothing and show in label when clicked rather
116- item->setFlags ( Qt::ItemIsEnabled | Qt::ItemIsSelectable );
117- // create preview icon
118- QIcon icon = QgsSymbolLayerV2Utils::symbolPreviewIcon ( s, previewSize );
119- item->setIcon ( icon );
120- // add to model
121- model->appendRow ( item );
122- delete s;
123126 }
124127}
125128
You can’t perform that action at this time.
0 commit comments