void Project::setModified(bool flag, bool files) { if (!projectRoot.isEmpty()) { if (_isModified != flag) { emit modificationChanged(flag); _isModified = flag; if (files) { _filesModified = _isModified; } if (!_isModified) { currentDataFileIndex(currentDataFileIndex(),true); haveExtraArgs(haveExtraArgs(),true); extraArgs(extraArgs(),true); mzn2fznVerbose(mzn2fznVerbose(),true); mzn2fznOptimize(mzn2fznOptimize(),true); currentSolver(currentSolver(),true); n_solutions(n_solutions(),true); printAll(printAll(),true); defaultBehaviour(defaultBehaviour(),true); printStats(printStats(),true); haveSolverFlags(haveSolverFlags(),true); solverFlags(solverFlags(),true); n_threads(n_threads(),true); haveSeed(haveSeed(),true); seed(seed(),true); timeLimit(timeLimit(),true); solverVerbose(solverVerbose(),true); } } } }
void IosRunner::start() { if (m_toolHandler) { m_toolHandler->stop(); emit finished(m_cleanExit); } m_cleanExit = false; IosToolHandler::DeviceType devType = IosToolHandler::IosDeviceType; if (m_device->type() != Ios::Constants::IOS_DEVICE_TYPE) { IosSimulator::ConstPtr sim = m_device.dynamicCast<const IosSimulator>(); if (sim.isNull()) { emit finished(m_cleanExit); return; } devType = IosToolHandler::IosSimulatedIphoneRetina4InchType; // store type in sim? } m_toolHandler = new IosToolHandler(devType, this); connect(m_toolHandler, SIGNAL(appOutput(Ios::IosToolHandler*,QString)), SLOT(handleAppOutput(Ios::IosToolHandler*,QString))); connect(m_toolHandler, SIGNAL(didStartApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus)), SLOT(handleDidStartApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus))); connect(m_toolHandler, SIGNAL(errorMsg(Ios::IosToolHandler*,QString)), SLOT(handleErrorMsg(Ios::IosToolHandler*,QString))); connect(m_toolHandler, SIGNAL(gotGdbserverPort(Ios::IosToolHandler*,QString,QString,int)), SLOT(handleGotGdbserverPort(Ios::IosToolHandler*,QString,QString,int))); connect(m_toolHandler, SIGNAL(gotInferiorPid(Ios::IosToolHandler*,QString,QString,Q_PID)), SLOT(handleGotInferiorPid(Ios::IosToolHandler*,QString,QString,Q_PID))); connect(m_toolHandler, SIGNAL(toolExited(Ios::IosToolHandler*,int)), SLOT(handleToolExited(Ios::IosToolHandler*,int))); connect(m_toolHandler, SIGNAL(finished(Ios::IosToolHandler*)), SLOT(handleFinished(Ios::IosToolHandler*))); m_toolHandler->requestRunApp(bundlePath(), extraArgs(), runType(), deviceId()); }
void IosRunner::start() { if (m_toolHandler) { m_toolHandler->stop(); emit finished(m_cleanExit); } m_cleanExit = false; m_qmlPort = 0; if (!QFileInfo(m_bundleDir).exists()) { TaskHub::addTask(Task::Warning, tr("Could not find %1.").arg(m_bundleDir), ProjectExplorer::Constants::TASK_CATEGORY_DEPLOYMENT); emit finished(m_cleanExit); return; } if (m_device->type() == Ios::Constants::IOS_DEVICE_TYPE) { IosDevice::ConstPtr iosDevice = m_device.dynamicCast<const IosDevice>(); if (m_device.isNull()) { emit finished(m_cleanExit); return; } if (m_qmlDebug) m_qmlPort = iosDevice->nextPort(); } else { IosSimulator::ConstPtr sim = m_device.dynamicCast<const IosSimulator>(); if (sim.isNull()) { emit finished(m_cleanExit); return; } if (m_qmlDebug) m_qmlPort = sim->nextPort(); } m_toolHandler = new IosToolHandler(m_deviceType, this); connect(m_toolHandler, SIGNAL(appOutput(Ios::IosToolHandler*,QString)), SLOT(handleAppOutput(Ios::IosToolHandler*,QString))); connect(m_toolHandler, SIGNAL(didStartApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus)), SLOT(handleDidStartApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus))); connect(m_toolHandler, SIGNAL(errorMsg(Ios::IosToolHandler*,QString)), SLOT(handleErrorMsg(Ios::IosToolHandler*,QString))); connect(m_toolHandler, SIGNAL(gotServerPorts(Ios::IosToolHandler*,QString,QString,int,int)), SLOT(handleGotServerPorts(Ios::IosToolHandler*,QString,QString,int,int))); connect(m_toolHandler, SIGNAL(gotInferiorPid(Ios::IosToolHandler*,QString,QString,Q_PID)), SLOT(handleGotInferiorPid(Ios::IosToolHandler*,QString,QString,Q_PID))); connect(m_toolHandler, SIGNAL(toolExited(Ios::IosToolHandler*,int)), SLOT(handleToolExited(Ios::IosToolHandler*,int))); connect(m_toolHandler, SIGNAL(finished(Ios::IosToolHandler*)), SLOT(handleFinished(Ios::IosToolHandler*))); m_toolHandler->requestRunApp(bundlePath(), extraArgs(), runType(), deviceId()); }
void IosRunner::start() { if (m_toolHandler) { m_toolHandler->stop(); emit finished(m_cleanExit); } m_cleanExit = false; m_qmlPort = 0; if (!QFileInfo::exists(m_bundleDir)) { TaskHub::addTask(Task::Warning, tr("Could not find %1.").arg(m_bundleDir), ProjectExplorer::Constants::TASK_CATEGORY_DEPLOYMENT); emit finished(m_cleanExit); return; } if (m_device->type() == Ios::Constants::IOS_DEVICE_TYPE) { IosDevice::ConstPtr iosDevice = m_device.dynamicCast<const IosDevice>(); if (m_device.isNull()) { emit finished(m_cleanExit); return; } if (m_qmlDebugServices != QmlDebug::NoQmlDebugServices) m_qmlPort = iosDevice->nextPort(); } else { IosSimulator::ConstPtr sim = m_device.dynamicCast<const IosSimulator>(); if (sim.isNull()) { emit finished(m_cleanExit); return; } if (m_qmlDebugServices != QmlDebug::NoQmlDebugServices) m_qmlPort = sim->nextPort(); } m_toolHandler = new IosToolHandler(m_deviceType, this); connect(m_toolHandler, &IosToolHandler::appOutput, this, &IosRunner::handleAppOutput); connect(m_toolHandler, &IosToolHandler::didStartApp, this, &IosRunner::handleDidStartApp); connect(m_toolHandler, &IosToolHandler::errorMsg, this, &IosRunner::handleErrorMsg); connect(m_toolHandler, &IosToolHandler::gotServerPorts, this, &IosRunner::handleGotServerPorts); connect(m_toolHandler, &IosToolHandler::gotInferiorPid, this, &IosRunner::handleGotInferiorPid); connect(m_toolHandler, &IosToolHandler::toolExited, this, &IosRunner::handleToolExited); connect(m_toolHandler, &IosToolHandler::finished, this, &IosRunner::handleFinished); m_toolHandler->requestRunApp(bundlePath(), extraArgs(), runType(), deviceId()); }
void Project::checkModified() { if (projectRoot.isEmpty() || _filesModified) return; if (currentDataFileIndex() != _currentDatafileIndex) { setModified(true); return; } if (haveExtraArgs() != _haveExtraArgs) { setModified(true); return; } if (extraArgs() != _extraArgs) { setModified(true); return; } if (mzn2fznVerbose() != _mzn2fzn_verbose) { setModified(true); return; } if (mzn2fznOptimize() != _mzn2fzn_optimize) { setModified(true); return; } if (currentSolver() != _currentSolver) { setModified(true); return; } if (n_solutions() != _n_solutions) { setModified(true); return; } if (printAll() != _printAll) { setModified(true); return; } if (defaultBehaviour() != _defaultBehaviour) { setModified(true); return; } if (printStats() != _printStats) { setModified(true); return; } if (haveSolverFlags() != _haveSolverFlags) { setModified(true); return; } if (solverFlags() != _solverFlags) { setModified(true); return; } if (n_threads() != _n_threads) { setModified(true); return; } if (haveSeed() != _haveSeed) { setModified(true); return; } if (seed() != _seed) { setModified(true); return; } if (timeLimit() != _timeLimit) { setModified(true); return; } if (solverVerbose() != _solverVerbose) { setModified(true); return; } setModified(false); }