void GameScannerThread::updateDB() { uint counter = 0; if (m_HasGUI) SendProgressEvent(counter, (uint)(m_files.size() + m_remove.size()), GameScanner::tr("Updating game database...")); for (QList<RomFileInfo>::iterator p = m_files.begin(); p != m_files.end(); ++p) { if (!(*p).indb) { RomInfo add(0, (*p).romfile, (*p).system, (*p).romname, "", "", false, (*p).rompath, "", "", 0, (*p).gametype, 0, "", "", "", "", "", "", "", ""); add.SaveToDatabase(); m_DBDataChanged = true; } if (m_HasGUI) SendProgressEvent(++counter); } for (QList<uint>::iterator p = m_remove.begin(); p != m_remove.end(); ++p) { removeOrphan(*p); m_DBDataChanged = true; } }
void AbstractButton::setMenu(Menu *menu) { if (menu_) removeOrphan(menu_); menu_ = menu; if (menu_) addOrphan(menu_); }