QgsVisibilityPresets::QgsVisibilityPresets() : mMenu( new QMenu ) { mMenu->addAction( QgisApp::instance()->actionShowAllLayers() ); mMenu->addAction( QgisApp::instance()->actionHideAllLayers() ); mMenu->addAction( QgisApp::instance()->actionShowSelectedLayers() ); mMenu->addAction( QgisApp::instance()->actionHideSelectedLayers() ); mMenu->addSeparator(); mMenu->addAction( tr( "Add Preset..." ), this, SLOT( addPreset() ) ); mMenuSeparator = mMenu->addSeparator(); mActionRemoveCurrentPreset = mMenu->addAction( tr( "Remove Current Preset" ), this, SLOT( removeCurrentPreset() ) ); connect( mMenu, SIGNAL( aboutToShow() ), this, SLOT( menuAboutToShow() ) ); connect( QgsMapLayerRegistry::instance(), SIGNAL( layersRemoved( QStringList ) ), this, SLOT( registryLayersRemoved( QStringList ) ) ); connect( QgsProject::instance(), SIGNAL( readProject( const QDomDocument & ) ), this, SLOT( readProject( const QDomDocument & ) ) ); connect( QgsProject::instance(), SIGNAL( writeProject( QDomDocument & ) ), this, SLOT( writeProject( QDomDocument & ) ) ); }
QgsMapThemeCollection::QgsMapThemeCollection() { connect( QgsMapLayerRegistry::instance(), SIGNAL( layersRemoved( QStringList ) ), this, SLOT( registryLayersRemoved( QStringList ) ) ); }