void QuickInterpreter::clear() { // printf("QuickInterpreter::clear()\n"); // Clear all connections while (m_script_connections.size()) { QHash<int, QSAConnection>::Iterator it = m_script_connections.begin(); // printf(" -> removing connection: %d\n", it.key()); removeConnection(it->sender, it->signal.toLatin1(), it->function_ref); } // clean out slots delete m_dynamic_slots; m_dynamic_slots = 0; sourceIdNames.clear(); debuggerEngine()->clear(); qsKillTimers(env()); invalidateWrappers(); if(toplevel) toplevel->clear(); QSEngine::clear(); QSEngine::init(); init(); }
QuickInterpreter::~QuickInterpreter() { shuttingDown = true; qsKillTimers(env()); invalidateWrappers(); delete factory; delete toplevel; delete debugger; Q_ASSERT(wrapperShared->isEmpty()); delete wrapperShared; }
void QuickInterpreter::clear() { sourceIdNames.clear(); debuggerEngine()->clear(); stopAllTimers(); invalidateWrappers(); if( toplevel ) toplevel->clear(); QSEngine::clear(); QSEngine::init(); init(); }