DebuggerPerlDBGP::DebuggerPerlDBGP(LanguageSettings* langs) : AbstractDebugger(langs), m_name("perldbgp"), m_isRunning(false), m_isJITActive(false), m_listenPort(-1), m_currentExecutionPoint(0), m_globalExecutionPoint(0), m_pdbgSettings(0), m_net(0) { m_pdbgSettings = new PerlDBGPSettings(Protoeditor::self()->settings()->configFile(), name(), label(), langSettings()); langSettings()->registerDebuggerSettings(name(), m_pdbgSettings); m_currentExecutionPoint = new DebuggerExecutionPoint(); m_globalExecutionPoint = new DebuggerExecutionPoint(); connect(Protoeditor::self()->settings(), SIGNAL(sigSettingsChanged()), this, SLOT(slotSettingsChanged())); m_net = new PerlDBGPNet(this); connect(m_net, SIGNAL(sigStarted()), this, SLOT(slotStarted())); connect(m_net, SIGNAL(sigClosed()), this, SLOT(slotStopped())); connect(m_net, SIGNAL(sigError(const QString&)), this, SIGNAL(sigInternalError(const QString&))); connect(m_net, SIGNAL(sigStepDone()), this, SLOT(slotStepDone())); connect(m_net, SIGNAL(sigNewConnection()), this, SLOT(slotNewConnection())); //connect(m_net, SIGNAL(sigBreakpoint()), this, SLOT(slotBreakpoint())); }
MainWindow::MainWindow(QWidget* parent, const char* name, WFlags fl) // : KMainWindow(parent, name, fl), m_debuggerSettings(0), m_browserSettings(0) : KParts::MainWindow(parent, name, fl), m_debuggerSettings(0), m_browserSettings(0) { if(!name) { setName("MainWindow"); } setupStatusBar(); m_debugger_manager = new DebuggerManager(this); createWidgets(); setupActions(); createGUI(0); resize( QSize(633, 533).expandedTo(minimumSizeHint()) ); clearWState(WState_Polished); m_debugger_manager->init(); connect(kapp, SIGNAL(aboutToQuit()), this, SLOT(slotClose())); connect(ProtoeditorSettings::self(), SIGNAL(sigSettingsChanged()), this, SLOT(slotSettingsChanged())); loadSites(); stateChanged("init"); }
void ProtoeditorSettings::writeConfig(bool silent) { KConfigSkeleton::writeConfig(); m_phpSettings->writeConfig(); m_extApptSettings->writeConfig(); writeDebuggersConf(); writeSiteConf(); if(!silent) { emit sigSettingsChanged(); } }
DebuggerDBG::DebuggerDBG(DebuggerManager* parent) : AbstractDebugger(parent), m_name("DBG"), m_isJITActive(false), m_isRunning(false), m_listenPort(-1), m_dbgSettings(0), m_net(0), m_profileDialog(0), m_currentExecutionPointID(CURLOC_SCOPE_ID), m_globalExecutionPointID(GLOBAL_SCOPE_ID) { m_dbgSettings = new DBGSettings(m_name); ProtoeditorSettings::self()->registerDebuggerSettings(m_dbgSettings, m_name); connect(ProtoeditorSettings::self(), SIGNAL(sigSettingsChanged()), this, SLOT(slotSettingsChanged())); m_net = new DBGNet(this); m_net->setOptions(getDBGOptions()); connect(m_net, SIGNAL(sigDBGStarted()), this, SLOT(slotDBGStarted())); connect(m_net, SIGNAL(sigDBGClosed()), this, SLOT(slotDBGClosed())); connect(m_net, SIGNAL(sigError(const QString&)), this, SIGNAL(sigInternalError(const QString&))); connect(m_net, SIGNAL(sigStepDone()), this, SLOT(slotStepDone())); connect(m_net, SIGNAL(sigBreakpoint()), this, SLOT(slotBreakpoint())); }
DebuggerXD::DebuggerXD(DebuggerManager* manager) : AbstractDebugger(manager), m_name("Xdebug"), m_isRunning(false), m_isJITActive(false), m_listenPort(-1), m_currentExecutionPoint(0), m_globalExecutionPoint(0), m_xdSettings(0), m_net(0) { m_currentExecutionPoint = new DebuggerExecutionPoint(); m_globalExecutionPoint = new DebuggerExecutionPoint(); m_xdSettings = new XDSettings(m_name); ProtoeditorSettings::self()->registerDebuggerSettings(m_xdSettings, m_name); connect(ProtoeditorSettings::self(), SIGNAL(sigSettingsChanged()), this, SLOT(slotSettingsChanged())); m_net = new XDNet(this); connect(m_net, SIGNAL(sigXDStarted()), this, SLOT(slotXDStarted())); connect(m_net, SIGNAL(sigXDClosed()), this, SLOT(slotXDStopped())); connect(m_net, SIGNAL(sigError(const QString&)), this, SIGNAL(sigInternalError(const QString&))); connect(m_net, SIGNAL(sigStepDone()), this, SLOT(slotStepDone())); //connect(m_net, SIGNAL(sigBreakpoint()), this, SLOT(slotBreakpoint())); }
DebuggerGB::DebuggerGB(DebuggerManager* manager) : AbstractDebugger(manager), m_name("Gubed"), m_isRunning(false), m_isJITActive(false), m_listenPort(-1), m_currentExecutionPoint(0), m_globalExecutionPoint(0), m_gbSettings(0), m_net(0) { m_currentExecutionPoint = new DebuggerExecutionPoint(); m_globalExecutionPoint = new DebuggerExecutionPoint(); m_gbSettings = new GBSettings(m_name); ProtoeditorSettings::self()->registerDebuggerSettings(m_gbSettings, m_name); connect(ProtoeditorSettings::self(), SIGNAL(sigSettingsChanged()), this, SLOT(slotSettingsChanged())); m_net = new GBNet(this); connect(m_net, SIGNAL(sigGBStarted()), this, SLOT(slotGBStarted())); connect(m_net, SIGNAL(sigGBClosed()), this, SLOT(slotGBClosed())); connect(m_net, SIGNAL(sigError(const QString&)), this, SIGNAL(sigInternalError(const QString&))); connect(m_net, SIGNAL(sigStepDone()), this, SLOT(slotStepDone())); connect(m_net, SIGNAL(sigNewConnection()), this, SLOT(slotNewConnection())); }
QList<KisUniformPaintOpPropertySP> KisBrushBasedPaintOpSettings::uniformProperties(KisPaintOpSettingsSP settings) { QList<KisUniformPaintOpPropertySP> props = listWeakToStrong(m_uniformProperties); if (props.isEmpty()) { { KisIntSliderBasedPaintOpPropertyCallback *prop = new KisIntSliderBasedPaintOpPropertyCallback( KisIntSliderBasedPaintOpPropertyCallback::Int, "angle", "Angle", settings, 0); prop->setRange(0, 360); prop->setReadCallback( [](KisUniformPaintOpProperty *prop) { KisBrushBasedPaintOpSettings *s = dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data()); const qreal angleResult = kisRadiansToDegrees(s->angle()); prop->setValue(angleResult); }); prop->setWriteCallback( [](KisUniformPaintOpProperty *prop) { KisBrushBasedPaintOpSettings *s = dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data()); s->setAngle(kisDegreesToRadians(prop->value().toReal())); }); QObject::connect(preset()->updateProxy(), SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue())); prop->requestReadValue(); props << toQShared(prop); } { KisUniformPaintOpPropertyCallback *prop = new KisUniformPaintOpPropertyCallback( KisUniformPaintOpPropertyCallback::Bool, "auto_spacing", "Auto Spacing", settings, 0); prop->setReadCallback( [](KisUniformPaintOpProperty *prop) { KisBrushBasedPaintOpSettings *s = dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data()); prop->setValue(s->autoSpacingActive()); }); prop->setWriteCallback( [](KisUniformPaintOpProperty *prop) { KisBrushBasedPaintOpSettings *s = dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data()); s->setAutoSpacing(prop->value().toBool(), s->autoSpacingCoeff()); }); QObject::connect(preset()->updateProxy(), SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue())); prop->requestReadValue(); props << toQShared(prop); } { KisDoubleSliderBasedPaintOpPropertyCallback *prop = new KisDoubleSliderBasedPaintOpPropertyCallback( KisDoubleSliderBasedPaintOpPropertyCallback::Double, "spacing", "Spacing", settings, 0); prop->setRange(0.01, 10); prop->setSingleStep(0.01); prop->setReadCallback( [](KisUniformPaintOpProperty *prop) { KisBrushBasedPaintOpSettings *s = dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data()); const qreal value = s->autoSpacingActive() ? s->autoSpacingCoeff() : s->spacing(); prop->setValue(value); }); prop->setWriteCallback( [](KisUniformPaintOpProperty *prop) { KisBrushBasedPaintOpSettings *s = dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data()); if (s->autoSpacingActive()) { s->setAutoSpacing(true, prop->value().toReal()); } else { s->setSpacing(prop->value().toReal()); } }); QObject::connect(preset()->updateProxy(), SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue())); prop->requestReadValue(); props << toQShared(prop); } } return KisPaintOpSettings::uniformProperties(settings) + props; }
QList<KisUniformPaintOpPropertySP> KisDuplicateOpSettings::uniformProperties(KisPaintOpSettingsSP settings) { QList<KisUniformPaintOpPropertySP> props = listWeakToStrong(m_uniformProperties); if (props.isEmpty()) { { KisUniformPaintOpPropertyCallback *prop = new KisUniformPaintOpPropertyCallback( KisUniformPaintOpPropertyCallback::Bool, "clone_healing", i18n("Healing"), settings, 0); prop->setReadCallback( [](KisUniformPaintOpProperty *prop) { DuplicateOption option; option.readOptionSetting(prop->settings().data()); prop->setValue(option.duplicate_healing); }); prop->setWriteCallback( [](KisUniformPaintOpProperty *prop) { DuplicateOption option; option.readOptionSetting(prop->settings().data()); option.duplicate_healing = prop->value().toBool(); option.writeOptionSetting(prop->settings().data()); }); QObject::connect(preset()->updateProxy(), SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue())); prop->requestReadValue(); props << toQShared(prop); } { KisUniformPaintOpPropertyCallback *prop = new KisUniformPaintOpPropertyCallback( KisUniformPaintOpPropertyCallback::Bool, "clone_movesource", i18n("Move Source"), settings, 0); prop->setReadCallback( [](KisUniformPaintOpProperty *prop) { DuplicateOption option; option.readOptionSetting(prop->settings().data()); prop->setValue(option.duplicate_move_source_point); }); prop->setWriteCallback( [](KisUniformPaintOpProperty *prop) { DuplicateOption option; option.readOptionSetting(prop->settings().data()); option.duplicate_move_source_point = prop->value().toBool(); option.writeOptionSetting(prop->settings().data()); }); QObject::connect(preset()->updateProxy(), SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue())); prop->requestReadValue(); props << toQShared(prop); } } return KisPaintOpSettings::uniformProperties(settings) + props; }