Skip to content

Commit

Permalink
Midway commit; implements symbols listing/changing in symbol selector
Browse files Browse the repository at this point in the history
  • Loading branch information
Arunmozhi committed Jul 9, 2012
1 parent 1d770bf commit 82dfbac
Show file tree
Hide file tree
Showing 7 changed files with 582 additions and 573 deletions.
45 changes: 26 additions & 19 deletions python/gui/symbology-ng-gui.sip
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -71,27 +71,34 @@ class QgsSymbolV2SelectorDialog : QDialog //, private Ui::QgsSymbolV2SelectorDia
%TypeHeaderCode %TypeHeaderCode
#include <qgssymbolv2selectordialog.h> #include <qgssymbolv2selectordialog.h>
%End %End
public:
QgsSymbolV2SelectorDialog( QgsSymbolV2* symbol, QgsStyleV2* style, const QgsVectorLayer* vl, QWidget* parent = NULL, bool embedded = false );


public: QMenu* advancedMenu();
QgsSymbolV2SelectorDialog(QgsSymbolV2* symbol, QgsStyleV2* style, const QgsVectorLayer* vl, QWidget* parent = NULL, bool embedded = false);

protected:
void populateSymbolView();
void updateSymbolPreview();
void updateSymbolColor();
void updateSymbolInfo();



public slots: protected:
void changeSymbolProperties(); void keyPressEvent( QKeyEvent * event );
void setSymbolFromStyle(const QModelIndex & index);
void setSymbolColor(); void loadSymbol();
void setMarkerAngle(double angle); void updateUi();
void setMarkerSize(double size); void updateLockButton();
void setLineWidth(double width); QgsSymbolLayerV2* currentLayer();

void moveLayerByOffset( int offset );
signals: void setWidget( QWidget* widget );
void symbolModified();
signals:
void symbolModified();

public slots:
void moveLayerDown();
void moveLayerUp();
void addLayer();
void removeLayer();
void lockLayer();
void layerTypeChanged();
void layerChanged();
void updateLayerPreview();
void updatePreview();


}; };


Expand Down
13 changes: 11 additions & 2 deletions src/gui/symbology-ng/qgssymbolslistwidget.cpp
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ QgsSymbolsListWidget::QgsSymbolsListWidget( QgsSymbolV2* symbol, QgsStyleV2* sty


QStandardItemModel* model = new QStandardItemModel( viewSymbols ); QStandardItemModel* model = new QStandardItemModel( viewSymbols );
viewSymbols->setModel( model ); viewSymbols->setModel( model );
//connect( viewSymbols, SIGNAL( clicked( const QModelIndex & ) ), this, SLOT( setSymbolFromStyle( const QModelIndex & ) ) ); connect( viewSymbols, SIGNAL( clicked( const QModelIndex & ) ), this, SLOT( setSymbolFromStyle( const QModelIndex & ) ) );


connect( btnStyleManager, SIGNAL( clicked() ), SLOT( openStyleManager() ) ); connect( btnStyleManager, SIGNAL( clicked() ), SLOT( openStyleManager() ) );
lblSymbolName->setText( "" ); lblSymbolName->setText( "" );
Expand Down Expand Up @@ -270,7 +270,16 @@ void QgsSymbolsListWidget::setSymbolFromStyle( const QModelIndex & index )
emit changed(); emit changed();
} }



QMenu* QgsSymbolsListWidget::advancedMenu()
{
if ( mAdvancedMenu == NULL )
{
mAdvancedMenu = new QMenu;
btnAdvanced->setMenu( mAdvancedMenu );
btnAdvanced->show();
}
return mAdvancedMenu;
}






Expand Down
2 changes: 0 additions & 2 deletions src/gui/symbology-ng/qgssymbolslistwidget.h
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@


class QgsSymbolV2; class QgsSymbolV2;
class QgsStyleV2; class QgsStyleV2;
class QgsVectorLayer;


class QMenu; class QMenu;


Expand Down Expand Up @@ -57,7 +56,6 @@ class GUI_EXPORT QgsSymbolsListWidget : public QWidget, private Ui::WidgetSymbol
QgsSymbolV2* mSymbol; QgsSymbolV2* mSymbol;
QgsStyleV2* mStyle; QgsStyleV2* mStyle;
QMenu* mAdvancedMenu; QMenu* mAdvancedMenu;
const QgsVectorLayer* mVectorLayer;


void populateSymbolView(); void populateSymbolView();
void updateSymbolColor(); void updateSymbolColor();
Expand Down
Loading

0 comments on commit 82dfbac

Please sign in to comment.