//open setting dialog void Player::onSetButton() { int oldSkin = Settings::currentSkin; onNeedPause(true); settingsDialog->exec(); int newSkin = Settings::currentSkin; if (oldSkin != newSkin) { setSkin(Settings::skinList[Settings::currentSkin]); show(); } onNeedPause(false); }
//open setting dialog void Player::onSetButton() { static Settings* dialog = NULL; int oldSkin = Settings::useSkin ? Settings::currentSkin : -1; if (dialog == NULL) dialog = new Settings(this); onNeedPause(true); dialog->exec(); int newSkin = Settings::useSkin ? Settings::currentSkin : -1; if (oldSkin != newSkin) { if (newSkin == -1) setNoSkin(); else setSkin(Settings::skinList[Settings::currentSkin]); show(); } onNeedPause(false); }