本文整理汇总了C++中QgsUserColorScheme::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ QgsUserColorScheme::erase方法的具体用法?C++ QgsUserColorScheme::erase怎么用?C++ QgsUserColorScheme::erase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QgsUserColorScheme
的用法示例。
在下文中一共展示了QgsUserColorScheme::erase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removePalette
void QgsCompoundColorWidget::removePalette()
{
//get current scheme
QList<QgsColorScheme *> schemeList = QgsApplication::colorSchemeRegistry()->schemes( QgsColorScheme::ShowInColorDialog );
int prevIndex = mSchemeComboBox->currentIndex();
if ( prevIndex >= schemeList.length() )
{
return;
}
//make user scheme is a user removable scheme
QgsUserColorScheme *userScheme = dynamic_cast<QgsUserColorScheme *>( schemeList.at( prevIndex ) );
if ( !userScheme )
{
return;
}
if ( QMessageBox::question( this, tr( "Remove Color Palette" ),
QString( tr( "Are you sure you want to remove %1?" ) ).arg( userScheme->schemeName() ),
QMessageBox::Yes | QMessageBox::No, QMessageBox::No ) != QMessageBox::Yes )
{
//user canceled
return;
}
//remove palette and associated gpl file
if ( !userScheme->erase() )
{
//something went wrong
return;
}
//remove scheme from registry
QgsApplication::colorSchemeRegistry()->removeColorScheme( userScheme );
refreshSchemeComboBox();
prevIndex = std::max( std::min( prevIndex, mSchemeComboBox->count() - 1 ), 0 );
mSchemeComboBox->setCurrentIndex( prevIndex );
}