KisDynaPaintOpSettingsWidget:: KisDynaPaintOpSettingsWidget(QWidget* parent) : KisPaintOpOptionsWidget(parent) { addPaintOpOption(new KisDynaOpOption()); addPaintOpOption(new KisAirbrushOption()); addPaintOpOption(new KisPaintActionTypeOption()); }
KisChalkPaintOpSettingsWidget:: KisChalkPaintOpSettingsWidget(QWidget* parent) : KisPaintOpOptionsWidget(parent) { m_chalkOption = new KisChalkOpOption(); addPaintOpOption(m_chalkOption); addPaintOpOption(new KisCurveOptionWidget(new KisPressureOpacityOption())); addPaintOpOption(new KisAirbrushOption(false)); addPaintOpOption(new KisPaintActionTypeOption()); }
KisDuplicateOpSettingsWidget::KisDuplicateOpSettingsWidget(QWidget* parent) : KisBrushBasedPaintopOptionWidget(parent) { setObjectName("brush option widget"); m_duplicateOption = new KisDuplicateOpOption; addPaintOpOption(new KisCurveOptionWidget(new KisPressureSizeOption())); addPaintOpOption(m_duplicateOption); }
KisParticlePaintOpSettingsWidget:: KisParticlePaintOpSettingsWidget(QWidget* parent) : KisPaintOpOptionsWidget(parent) { m_paintActionTypeOption = new KisPaintActionTypeOption(); m_particleOption = new KisParticleOpOption(); addPaintOpOption(m_particleOption); addPaintOpOption(new KisAirbrushOption()); addPaintOpOption(m_paintActionTypeOption); }
KisDuplicateOpSettingsWidget::KisDuplicateOpSettingsWidget(QWidget* parent) : KisBrushBasedPaintopOptionWidget(parent) { setObjectName("brush option widget"); setPrecisionEnabled(true); m_duplicateOption = new KisDuplicateOpOption; addPaintOpOption(new KisCompositeOpOption(true)); addPaintOpOption(new KisCurveOptionWidget(new KisPressureOpacityOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureSizeOption())); addMirrorOption(); addPaintOpOption(m_duplicateOption); addTextureOptions(); }
KisHairyPaintOpSettingsWidget:: KisHairyPaintOpSettingsWidget(QWidget* parent) : KisBrushBasedPaintopOptionWidget(parent) { addPaintOpOption(new KisHairyBristleOption(), i18n("Bristle options")); addPaintOpOption(new KisHairyInkOption(), i18n("Ink depletion")); addPaintOpOption(new KisCompositeOpOption(true), i18n("Blending Mode")); addPaintOpOption(new KisCurveOptionWidget(new KisPressureOpacityOption(), i18n("Transparent"), i18n("Opaque")), i18n("Opacity")); addPaintOpOption(new KisCurveOptionWidget(new KisPressureSizeOption(), i18n("0%"), i18n("100%")), i18n("Size")); addPaintOpOption(new KisCurveOptionWidget(new KisPressureRotationOption(), i18n("-180°"), i18n("180°")), i18n("Rotation")); addPaintOpOption(new KisPaintActionTypeOption(), i18n("Painting Mode")); KisBrushOptionWidget *brushWidget = brushOptionWidget(); QStringList hiddenOptions; hiddenOptions << "KisBrushChooser/lblSpacing" << "KisBrushChooser/Spacing" << "KisBrushChooser/ColorAsMask" << "KisAutoBrushWidget/btnAntiAliasing" << "KisAutoBrushWidget/grpFade" << "KisAutoBrushWidget/lblDensity" << "KisAutoBrushWidget/density" << "KisAutoBrushWidget/lblSpacing" << "KisAutoBrushWidget/spacingWidget" << "KisAutoBrushWidget/lblRandomness" << "KisAutoBrushWidget/inputRandomness" ; brushWidget->hideOptions(hiddenOptions); }
KisSprayPaintOpSettingsWidget:: KisSprayPaintOpSettingsWidget(QWidget* parent) : KisPaintOpOptionsWidget(parent) { m_sprayOption = new KisSprayOpOption(); m_sprayShapeOption = new KisSprayShapeOption(); m_sprayShapeDynamicOption = new KisSprayShapeDynamicsOption(); m_ColorOption = new KisColorOption(); m_brushOption = new KisBrushOptionWidget(); addPaintOpOption(m_sprayOption); addPaintOpOption(m_brushOption); addPaintOpOption(m_sprayShapeOption); addPaintOpOption(m_sprayShapeDynamicOption); addPaintOpOption(m_ColorOption); addPaintOpOption(new KisCurveOptionWidget(new KisPressureRotationOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureSizeOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureOpacityOption())); addPaintOpOption(new KisAirbrushOption()); addPaintOpOption(new KisPaintActionTypeOption()); }
KisHairyPaintOpSettingsWidget:: KisHairyPaintOpSettingsWidget(QWidget* parent) : KisBrushBasedPaintopOptionWidget(parent) { //m_hairyShapeOption = new KisHairyShapeOption(); //addPaintOpOption(m_hairyShapeOption); addPaintOpOption(new KisHairyBristleOption()); addPaintOpOption(new KisHairyInkOption()); addPaintOpOption(new KisCompositeOpOption(true)); addPaintOpOption(new KisCurveOptionWidget(new KisPressureSizeOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureOpacityOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureRotationOption())); addPaintOpOption(new KisPaintActionTypeOption()); }
KisHatchingPaintOpSettingsWidget:: KisHatchingPaintOpSettingsWidget(QWidget* parent) : KisBrushBasedPaintopOptionWidget(parent) { //-------Adding widgets to the screen------------ addPaintOpOption(new KisHatchingOptions()); addPaintOpOption(new KisHatchingPreferences()); addPaintOpOption(new KisPaintActionTypeOption()); addPaintOpOption(new KisCurveOptionWidget(new KisHatchingPressureSeparationOption())); addPaintOpOption(new KisCurveOptionWidget(new KisHatchingPressureThicknessOption())); addPaintOpOption(new KisCurveOptionWidget(new KisHatchingPressureCrosshatchingOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureSizeOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureOpacityOption())); //-----Useful to read first:------ /* Below you will encounter a reasonably correct solution to the problem of changing the default presets of the "BrushTip" popup configuration dialgoue. In my (Pentalis) opinion, the best solution is code refactoring (simpler ways to change the defaults). On the meanwhile, copypasting this code won't give your class a charisma penalty. In kis_hatching_paintop_settings.cpp you will find a snippet of code to discover the structure of your XML config tree if you need to edit it at build time like here. */ //---------START ALTERING DEFAULT VALUES----------- //As the name implies, reconfigurationCourier is the KisPropertiesConfiguration* //we'll use as an intermediary to edit the default settings KisPropertiesConfiguration* reconfigurationCourier = configuration(); /*xMLAnalyzer is an empty document we'll use to analyze and edit the config string part by part I know the important string is "brush_definition" because I read the tree with the snippet in kis_hatching_paintop_settings.cpp */ QDomDocument xMLAnalyzer(""); xMLAnalyzer.setContent(reconfigurationCourier->getString("brush_definition") ); /*More things I know by reading the XML tree. At this point you can just read it with: qDebug() << xMLAnalyzer.toString() ; those QDomElements are the way to navigate the XML tree, read http://doc.qt.nokia.com/latest/qdomdocument.html for more information */ QDomElement firstTag = xMLAnalyzer.documentElement(); QDomElement firstTagsChild = firstTag.elementsByTagName("MaskGenerator").item(0).toElement(); // SET THE DEFAULT VALUES firstTag.attributeNode("spacing").setValue("0.4"); firstTagsChild.attributeNode("diameter").setValue("30"); //Write them into the intermediary config file reconfigurationCourier->setProperty("brush_definition", xMLAnalyzer.toString() ); KisCubicCurve CurveSize; CurveSize.fromString("0,1;1,0.1;"); //qDebug() << "\n\n\n" << CurveSize.toString() << "\n\n\n"; QVariant QVCurveSize = QVariant::fromValue(CurveSize); reconfigurationCourier->setProperty("CurveSize", QVCurveSize); setConfiguration(reconfigurationCourier); // Finished. /* Debugging block QMap<QString, QVariant> rofl = QMap<QString, QVariant>(reconfigurationCourier->getProperties()); QMap<QString, QVariant>::const_iterator i; for (i = rofl.constBegin(); i != rofl.constEnd(); ++i) qDebug() << i.key() << ":" << i.value(); */ delete reconfigurationCourier; }
KisBrushOpSettingsWidget::KisBrushOpSettingsWidget(QWidget* parent) : KisBrushBasedPaintopOptionWidget(parent) { setObjectName("brush option widget"); addPaintOpOption(new KisCurveOptionWidget(new KisPressureSizeOption())); addPaintOpOption(new KisPressureMirrorOptionWidget()); addPaintOpOption(new KisCurveOptionWidget(new KisPressureOpacityOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureSoftnessOption())); addPaintOpOption(new KisPressureSharpnessOptionWidget()); addPaintOpOption(new KisCurveOptionWidget(new KisPressureDarkenOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureRotationOption())); addPaintOpOption(new KisCurveOptionWidget(new KisPressureMixOption())); addPaintOpOption(new KisCurveOptionWidget(KisPressureHSVOption::createHueOption())); addPaintOpOption(new KisCurveOptionWidget(KisPressureHSVOption::createSaturationOption())); addPaintOpOption(new KisCurveOptionWidget(KisPressureHSVOption::createValueOption())); addPaintOpOption(new KisAirbrushOption(false)); addPaintOpOption(new KisPressureScatterOptionWidget()); addPaintOpOption(new KisPaintActionTypeOption()); }