void KisCompositeOpOption::slotEraserToggled(bool toggled)
{
    if(toggled)
        changeCompositeOp(KoCompositeOpRegistry::instance().getKoID("erase"));
    else
        changeCompositeOp(KoCompositeOpRegistry::instance().getKoID(m_prevCompositeOpID));
}
void KisCompositeOpOption::slotCompositeOpChanged(const QModelIndex& index)
{
    KoID compositeOp;
    
    if(m_list->entryAt(compositeOp, index.row()))
        changeCompositeOp(compositeOp);
}
void KisCompositeOpOption::slotCompositeOpChanged(const QModelIndex& index)
{
    Q_UNUSED(index);

    KoID compositeOp = m_list->selectedCompositeOp();
    changeCompositeOp(compositeOp);
}
void KisCompositeOpOption::readOptionSetting(const KisPropertiesConfiguration* setting)
{
    QString ompositeOpID = setting->getString("CompositeOp", KoCompositeOpRegistry::instance().getDefaultCompositeOp().id());
    KoID    compositeOp = KoCompositeOpRegistry::instance().getKoID(ompositeOpID);
    changeCompositeOp(compositeOp);

    const bool eraserMode = setting->getBool("EraserMode", false);;
    slotEraserToggled(eraserMode);
}
void KisCompositeOpOption::readOptionSetting(const KisPropertiesConfiguration* setting)
{
    QString ompositeOpID = setting->getString("CompositeOp", KoCompositeOpRegistry::instance().getDefaultCompositeOp().id());
    KoID    compositeOp = KoCompositeOpRegistry::instance().getKoID(ompositeOpID);
    changeCompositeOp(compositeOp);
}