您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ widgetChanged函数代码示例

51自学网 2021-06-03 09:56:32
  C++
这篇教程C++ widgetChanged函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中widgetChanged函数的典型用法代码示例。如果您正苦于以下问题:C++ widgetChanged函数的具体用法?C++ widgetChanged怎么用?C++ widgetChanged使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了widgetChanged函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: QgsRuleBasedLabelingWidget

void 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: QWidget

QWidget * 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: QgsRuleBasedLabelingWidget

void 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: QgsRasterRendererWidget

QgsSingleBandGrayRendererWidget::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: widgetChanged

void 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: dlg

void 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: widgetChanged

void QgsVectorLayer3DRendererWidget::onEnabledClicked(){  widgetLine->setEnabled( chkEnabled->isChecked() );  widgetPoint->setEnabled( chkEnabled->isChecked() );  widgetPolygon->setEnabled( chkEnabled->isChecked() );  emit widgetChanged();}
开发者ID:GeoCat,项目名称:QGIS,代码行数:7,


示例8: widgetChanged

void 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: tr

void 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: newSymbol

void 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: setProperty

void 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: widgetChanged

bool 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: QgsRendererRulePropsWidget

void 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: QgsMeshDatasetIndex

void 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: previewImage

void 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: refreshSymbolView

void 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: widgetChanged

void QgsSingleBandGrayRendererWidget::bandChanged(){  QList<int> myBands;  myBands.append( mGrayBandComboBox->currentBand() );  mMinMaxWidget->setBands( myBands );  emit widgetChanged();}
开发者ID:CS-SI,项目名称:QGIS,代码行数:7,


示例18: widgetChanged

void QgsGraduatedSymbolRendererV2Widget::refreshRanges( bool reset ){  if ( !mModel )    return;  mModel->updateSymbology( reset );  emit widgetChanged();}
开发者ID:NyakudyaA,项目名称:QGIS,代码行数:8,


示例19: setThemeColor

void 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。