Skip to content

Commit 71093ea

Browse files
committed
Use symbolv2selectordialog to set style of overview map frame
1 parent 53fc584 commit 71093ea

File tree

2 files changed

+26
-17
lines changed

2 files changed

+26
-17
lines changed

src/app/composer/qgscomposermapwidget.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
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();

src/gui/symbology-ng/qgssymbolv2selectordialog.cpp

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)