这篇教程C++ widgetChanged函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中widgetChanged函数的典型用法代码示例。如果您正苦于以下问题:C++ widgetChanged函数的具体用法?C++ widgetChanged怎么用?C++ widgetChanged使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了widgetChanged函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: QgsRuleBasedLabelingWidgetvoid QgsLabelingWidget::labelModeChanged( int index ){ if ( index < 0 ) return; if ( index == 2 ) { if ( mWidget ) mStackedWidget->removeWidget( mWidget ); delete mWidget; mWidget = nullptr; QgsRuleBasedLabelingWidget* ruleWidget = new QgsRuleBasedLabelingWidget( mLayer, mCanvas, this, mDockMode ); connect( ruleWidget, SIGNAL( widgetChanged() ), this, SIGNAL( widgetChanged() ) ); mWidget = ruleWidget; mStackedWidget->addWidget( mWidget ); mStackedWidget->setCurrentWidget( mWidget ); } else { if ( index == 3 ) mLabelGui->setLabelMode( QgsLabelingGui::ObstaclesOnly ); else mLabelGui->setLabelMode( static_cast< QgsLabelingGui::LabelMode >( index ) ); mLabelGui->setLayer( mLayer ); mStackedWidget->setCurrentWidget( mLabelGui ); } emit widgetChanged();}
开发者ID:AM7000000,项目名称:QGIS,代码行数:32,
示例2: QWidgetQWidget * PatternWallpaper::createConfigurationInterface(QWidget * parent){ QWidget * configWidget = new QWidget(parent); m_ui.setupUi(configWidget); m_ui.m_fgColor->setColor(m_fgColor); m_ui.m_bgColor->setColor(m_bgColor); m_model = new BackgroundListModel(this, configWidget); m_model->setWallpaperSize(targetSizeHint().toSize()); m_model->reload(); QTimer::singleShot(0, this, SLOT(setConfigurationInterfaceModel())); m_ui.m_pattern->setItemDelegate(new BackgroundDelegate(m_ui.m_pattern)); m_ui.m_pattern->setMinimumWidth((BackgroundDelegate::SCREENSHOT_SIZE + BackgroundDelegate::MARGIN * 2 + BackgroundDelegate::BLUR_INCREMENT) * 3 + m_ui.m_pattern->spacing() * 4 + QApplication::style()->pixelMetric(QStyle::PM_ScrollBarExtent) + QApplication::style()->pixelMetric(QStyle::PM_DefaultFrameWidth) * 2 + 7); m_ui.m_pattern->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); connect(m_ui.m_fgColor, SIGNAL(changed(QColor)), SLOT(widgetChanged())); connect(m_ui.m_bgColor, SIGNAL(changed(QColor)), SLOT(widgetChanged())); connect(this, SIGNAL(settingsChanged(bool)), parent, SLOT(settingsChanged(bool))); return configWidget;}
开发者ID:fluxer,项目名称:kde-extraapps,代码行数:28,
示例3: QgsRuleBasedLabelingWidgetvoid QgsLabelingWidget::labelModeChanged( int index ){ if ( index < 0 ) return; if ( index == 2 ) { if ( mWidget ) mStackedWidget->removeWidget( mWidget ); delete mWidget; mWidget = nullptr; QgsRuleBasedLabelingWidget* ruleWidget = new QgsRuleBasedLabelingWidget( mLayer, mCanvas, this ); ruleWidget->setDockMode( dockMode() ); connect( ruleWidget, SIGNAL( showPanel( QgsPanelWidget* ) ), this, SLOT( openPanel( QgsPanelWidget* ) ) ); connect( ruleWidget, SIGNAL( widgetChanged() ), this, SIGNAL( widgetChanged() ) ); mWidget = ruleWidget; mStackedWidget->addWidget( mWidget ); mStackedWidget->setCurrentWidget( mWidget ); } else { if ( index == 3 )
开发者ID:fritsvanveen,项目名称:QGIS,代码行数:25,
示例4: QgsRasterRendererWidgetQgsSingleBandGrayRendererWidget::QgsSingleBandGrayRendererWidget( QgsRasterLayer* layer, const QgsRectangle &extent ) : QgsRasterRendererWidget( layer, extent ) , mMinMaxWidget( nullptr ){ setupUi( this ); mGradientComboBox->insertItem( 0, tr( "Black to white" ), QgsSingleBandGrayRenderer::BlackToWhite ); mGradientComboBox->insertItem( 1, tr( "White to black" ), QgsSingleBandGrayRenderer::WhiteToBlack ); mMinLineEdit->setValidator( new QDoubleValidator( mMinLineEdit ) ); mMaxLineEdit->setValidator( new QDoubleValidator( mMaxLineEdit ) ); if ( mRasterLayer ) { QgsRasterDataProvider* provider = mRasterLayer->dataProvider(); if ( !provider ) { return; } mMinMaxWidget = new QgsRasterMinMaxWidget( layer, this ); mMinMaxWidget->setExtent( extent ); mMinMaxWidget->setMapCanvas( mCanvas ); QHBoxLayout *layout = new QHBoxLayout(); layout->setContentsMargins( 0, 0, 0, 0 ); mMinMaxContainerWidget->setLayout( layout ); layout->addWidget( mMinMaxWidget ); connect( mMinMaxWidget, SIGNAL( load( int, double, double, int ) ), this, SLOT( loadMinMax( int, double, double, int ) ) ); //fill available bands into combo box int nBands = provider->bandCount(); for ( int i = 1; i <= nBands; ++i ) //band numbering seem to start at 1 { mGrayBandComboBox->addItem( displayBandName( i ), i ); } //contrast enhancement algorithms mContrastEnhancementComboBox->addItem( tr( "No enhancement" ), 0 ); mContrastEnhancementComboBox->addItem( tr( "Stretch to MinMax" ), 1 ); mContrastEnhancementComboBox->addItem( tr( "Stretch and clip to MinMax" ), 2 ); mContrastEnhancementComboBox->addItem( tr( "Clip to MinMax" ), 3 ); setFromRenderer( layer->renderer() ); connect( mGradientComboBox, SIGNAL( currentIndexChanged( int ) ), this, SIGNAL( widgetChanged() ) ); connect( mContrastEnhancementComboBox, SIGNAL( currentIndexChanged( int ) ), this, SIGNAL( widgetChanged() ) ); connect( mMaxLineEdit, SIGNAL( textChanged( QString ) ), this, SIGNAL( widgetChanged() ) ); connect( mMinLineEdit, SIGNAL( textChanged( QString ) ), this, SIGNAL( widgetChanged() ) ); }}
开发者ID:vfp1,项目名称:QGIS,代码行数:53,
示例5: widgetChangedvoid ComboWidget::setWidget( QString name){ if (m_widgets.contains(name)) { m_layout->removeWidget(m_currentWidget); m_currentWidget->hide(); m_currentWidget = m_widgets[name]; m_layout->addWidget(m_currentWidget); m_currentWidget->show(); widgetChanged(m_widgets[name]); widgetChanged(name); }}
开发者ID:alexander-jones,项目名称:NCV,代码行数:15,
示例6: dlgvoid QgsRuleBasedRendererV2Widget::addRule(){ QgsSymbolV2* s = QgsSymbolV2::defaultSymbol( mLayer->geometryType() ); QgsRuleBasedRendererV2::Rule* newrule = new QgsRuleBasedRendererV2::Rule( s ); QgsRendererRulePropsDialog dlg( newrule, mLayer, mStyle, this, mMapCanvas ); if ( dlg.exec() ) { QgsRuleBasedRendererV2::Rule* current = currentRule(); if ( current ) { // add after this rule QModelIndex currentIndex = viewRules->selectionModel()->currentIndex(); mModel->insertRule( currentIndex.parent(), currentIndex.row() + 1, newrule ); } else { // append to root rule int rows = mModel->rowCount(); mModel->insertRule( QModelIndex(), rows, newrule ); } mModel->clearFeatureCounts(); emit widgetChanged(); } else { delete newrule; }}
开发者ID:AM7000000,项目名称:QGIS,代码行数:29,
示例7: widgetChangedvoid QgsVectorLayer3DRendererWidget::onEnabledClicked(){ widgetLine->setEnabled( chkEnabled->isChecked() ); widgetPoint->setEnabled( chkEnabled->isChecked() ); widgetPolygon->setEnabled( chkEnabled->isChecked() ); emit widgetChanged();}
开发者ID:GeoCat,项目名称:QGIS,代码行数:7,
示例8: widgetChangedvoid QgsSingleBandGrayRendererWidget::on_mGrayBandComboBox_currentIndexChanged( int index ){ QList<int> myBands; myBands.append( mGrayBandComboBox->itemData( index ).toInt() ); mMinMaxWidget->setBands( myBands ); emit widgetChanged();}
开发者ID:Gustry,项目名称:QGIS,代码行数:7,
示例9: trvoid QgsPalettedRendererWidget::bandChanged( int band ){ if ( band == mBand ) return; bool deleteExisting = false; if ( !mModel->classData().isEmpty() ) { int res = QMessageBox::question( this, tr( "Delete Classification" ), tr( "The classification band was changed from %1 to %2./n" "Should the existing classes be deleted?" ).arg( mBand ).arg( band ), QMessageBox::Yes | QMessageBox::No ); deleteExisting = ( res == QMessageBox::Yes ); } mBand = band; mModel->blockSignals( true ); if ( deleteExisting ) mModel->deleteAll(); mModel->blockSignals( false ); emit widgetChanged();}
开发者ID:alexbruy,项目名称:QGIS,代码行数:25,
示例10: newSymbolvoid QgsDataDefinedSizeLegendWidget::changeSymbol(){ std::unique_ptr<QgsMarkerSymbol> newSymbol( mSourceSymbol->clone() ); QgsSymbolWidgetContext context; if ( mMapCanvas ) context.setMapCanvas( mMapCanvas ); QgsExpressionContext ec; ec << QgsExpressionContextUtils::globalScope() << QgsExpressionContextUtils::projectScope( QgsProject::instance() ) << QgsExpressionContextUtils::atlasScope( nullptr ); if ( mMapCanvas ) ec << QgsExpressionContextUtils::mapSettingsScope( mMapCanvas->mapSettings() ); context.setExpressionContext( &ec ); QString crsAuthId = mMapCanvas ? mMapCanvas->mapSettings().destinationCrs().authid() : QString(); std::unique_ptr<QgsVectorLayer> layer( new QgsVectorLayer( "Point?crs=" + crsAuthId, "tmp", "memory" ) ); QgsSymbolSelectorDialog d( newSymbol.get(), QgsStyle::defaultStyle(), layer.get(), this ); d.setContext( context ); if ( d.exec() != QDialog::Accepted ) return; mSourceSymbol.reset( newSymbol.release() ); QIcon icon = QgsSymbolLayerUtils::symbolPreviewIcon( mSourceSymbol.get(), btnChangeSymbol->iconSize() ); btnChangeSymbol->setIcon( icon ); emit widgetChanged();}
开发者ID:exlimit,项目名称:QGIS,代码行数:30,
示例11: setPropertyvoid QuteWidget::applyProperties(){// qDebug() << "QuteWidget::applyProperties()";#ifdef USE_WIDGET_MUTEX widgetLock.lockForRead();#endif setProperty("QCS_objectName", nameLineEdit->text()); setProperty("QCS_x", xSpinBox->value()); setProperty("QCS_y",ySpinBox->value()); setProperty("QCS_width", wSpinBox->value()); setProperty("QCS_height", hSpinBox->value()); if (acceptsMidi()) { setProperty("QCS_midicc", midiccSpinBox->value()); setProperty("QCS_midichan", midichanSpinBox->value()); }#ifdef USE_WIDGET_MUTEX widgetLock.unlock();#endif applyInternalProperties(); // setChannelName(nameLineEdit->text()); // setWidgetGeometry(xSpinBox->value(), ySpinBox->value(), wSpinBox->value(), hSpinBox->value()); // this->setMouseTracking(true); // Necessary to pass mouse tracking to widget panel for _MouseX channels emit(widgetChanged(this)); emit propertiesAccepted(); parentWidget()->setFocus(Qt::PopupFocusReason); // For some reason focus is grabbed away from the layout m_valueChanged = true;}
开发者ID:Ali-I,项目名称:CsoundQt,代码行数:28,
示例12: widgetChangedbool DMainWindow::eventFilter(QObject *obj, QEvent *ev){ QWidget *w = (QWidget*)obj; if (!m_widgets.contains(w)) return KParts::MainWindow::eventFilter(obj, ev); if ((m_currentWidget != w) && (ev->type() == QEvent::FocusIn)) { m_currentWidget = w; emit widgetChanged(w); } else if (ev->type() == QEvent::IconChange) { if (m_widgetTabs.contains(w)) { DTabWidget *tab = m_widgetTabs[w]; tab->setTabIconSet(w, w->icon() ? (*(w->icon())) : QPixmap()); } } else if (ev->type() == QEvent::CaptionChange) { kdDebug() << "caption change" << endl; } return KParts::MainWindow::eventFilter(obj, ev);}
开发者ID:BackupTheBerlios,项目名称:kludoteca-svn,代码行数:26,
示例13: QgsRendererRulePropsWidgetvoid QgsRuleBasedRendererWidget::editRule( const QModelIndex &index ){ if ( !index.isValid() ) return; QgsRuleBasedRenderer::Rule *rule = mModel->ruleForIndex( index ); QgsPanelWidget *panel = QgsPanelWidget::findParentPanel( this ); if ( panel && panel->dockMode() ) { QgsRendererRulePropsWidget *widget = new QgsRendererRulePropsWidget( rule, mLayer, mStyle, this, mContext );//panel? widget->setPanelTitle( tr( "Edit Rule" ) ); connect( widget, &QgsPanelWidget::panelAccepted, this, &QgsRuleBasedRendererWidget::ruleWidgetPanelAccepted ); connect( widget, &QgsPanelWidget::widgetChanged, this, &QgsRuleBasedRendererWidget::liveUpdateRuleFromPanel ); openPanel( widget ); return; } QgsRendererRulePropsDialog dlg( rule, mLayer, mStyle, this, mContext ); if ( dlg.exec() ) { mModel->updateRule( index.parent(), index.row() ); mModel->clearFeatureCounts(); emit widgetChanged(); }}
开发者ID:jonnyforestGIS,项目名称:QGIS,代码行数:26,
示例14: QgsMeshDatasetIndexvoid QgsMeshRendererActiveDatasetWidget::onActiveDatasetChanged( int value ){ int groupIndex = mDatasetGroupTreeView->activeGroup(); mActiveScalarDataset = QgsMeshDatasetIndex(); mActiveVectorDataset = QgsMeshDatasetIndex(); QgsMeshDatasetIndex datasetIndex( groupIndex, value ); if ( mMeshLayer && mMeshLayer->dataProvider() && datasetIndex.isValid() && mMeshLayer->dataProvider()->datasetCount( groupIndex ) > value ) { const QgsMeshDatasetGroupMetadata meta = mMeshLayer->dataProvider()->datasetGroupMetadata( datasetIndex ); mActiveScalarDataset = datasetIndex; if ( meta.isVector() ) mActiveVectorDataset = datasetIndex; } updateMetadata( datasetIndex ); emit activeScalarDatasetChanged( activeScalarDataset() ); emit activeVectorDatasetChanged( activeVectorDataset() ); emit widgetChanged();}
开发者ID:borysiasty,项目名称:QGIS,代码行数:26,
示例15: previewImagevoid QgsEffectStackPropertiesWidget::updatePreview(){ QPainter painter; QImage previewImage( 150, 150, QImage::Format_ARGB32 ); previewImage.fill( Qt::transparent ); painter.begin( &previewImage ); painter.setRenderHint( QPainter::Antialiasing ); QgsRenderContext context = QgsSymbolLayerUtils::createRenderContext( &painter ); if ( !mPreviewPicture ) { QPicture previewPic; QPainter previewPicPainter; previewPicPainter.begin( &previewPic ); previewPicPainter.setPen( Qt::red ); previewPicPainter.setBrush( QColor( 255, 100, 100, 255 ) ); previewPicPainter.drawEllipse( QPoint( 75, 75 ), 30, 30 ); previewPicPainter.end(); mStack->render( previewPic, context ); } else { context.painter()->translate( 35, 35 ); mStack->render( *mPreviewPicture, context ); } painter.end(); lblPreview->setPixmap( QPixmap::fromImage( previewImage ) ); emit widgetChanged();}
开发者ID:map0logo,项目名称:QGIS,代码行数:29,
示例16: refreshSymbolViewvoid QgsGraduatedSymbolRendererWidget::applyChangeToSymbol(){ mSizeUnitWidget->blockSignals( true ); mSizeUnitWidget->setUnit( mGraduatedSymbol->outputUnit() ); mSizeUnitWidget->setMapUnitScale( mGraduatedSymbol->mapUnitScale() ); mSizeUnitWidget->blockSignals( false ); QItemSelectionModel *m = viewGraduated->selectionModel(); QModelIndexList selectedIndexes = m->selectedRows( 1 ); if ( m && !selectedIndexes.isEmpty() ) { const auto constSelectedIndexes = selectedIndexes; for ( const QModelIndex &idx : constSelectedIndexes ) { if ( idx.isValid() ) { int rangeIdx = idx.row(); QgsSymbol *newRangeSymbol = mGraduatedSymbol->clone(); if ( selectedIndexes.count() > 1 ) { //if updating multiple ranges, retain the existing range colors newRangeSymbol->setColor( mRenderer->ranges().at( rangeIdx ).symbol()->color() ); } mRenderer->updateRangeSymbol( rangeIdx, newRangeSymbol ); } } } else { mRenderer->updateSymbols( mGraduatedSymbol.get() ); } refreshSymbolView(); emit widgetChanged();}
开发者ID:dmarteau,项目名称:QGIS,代码行数:35,
示例17: widgetChangedvoid QgsSingleBandGrayRendererWidget::bandChanged(){ QList<int> myBands; myBands.append( mGrayBandComboBox->currentBand() ); mMinMaxWidget->setBands( myBands ); emit widgetChanged();}
开发者ID:CS-SI,项目名称:QGIS,代码行数:7,
示例18: widgetChangedvoid QgsGraduatedSymbolRendererV2Widget::refreshRanges( bool reset ){ if ( !mModel ) return; mModel->updateSymbology( reset ); emit widgetChanged();}
开发者ID:NyakudyaA,项目名称:QGIS,代码行数:8,
示例19: setThemeColorvoid QThemeWidget::colorChanged(){ QColor color = QColorDialog::getColor(); if (!color.isValid()) return; setThemeColor(color); emit widgetChanged();}
开发者ID:ed-soiam,项目名称:Quiz,代码行数:8,
注:本文中的widgetChanged函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ width函数代码示例 C++ widget函数代码示例 |