static void MusicCallback(void *data, QString &selection) { (void) data; QString sel = selection.toLower(); if (sel == "music_create_playlist") startDatabaseTree(); else if (sel == "music_play") startPlayback(); else if (sel == "stream_play") startStreamPlayback(); else if (sel == "music_rip") { startRipper(); } else if (sel == "music_import") { startImport(); } else if (sel == "settings_scan") { runScan(); } else if (sel == "settings_general") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); GeneralSettings *gs = new GeneralSettings(mainStack, "general settings"); if (gs->Create()) mainStack->AddScreen(gs); else delete gs; } else if (sel == "settings_player") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); PlayerSettings *ps = new PlayerSettings(mainStack, "player settings"); if (ps->Create()) mainStack->AddScreen(ps); else delete ps; } else if (sel == "settings_rating") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); RatingSettings *rs = new RatingSettings(mainStack, "rating settings"); if (rs->Create()) mainStack->AddScreen(rs); else delete rs; } else if (sel == "settings_visualization") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); VisualizationSettings *vs = new VisualizationSettings(mainStack, "visualization settings"); if (vs->Create()) mainStack->AddScreen(vs); else delete vs; } else if (sel == "settings_import") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); ImportSettings *is = new ImportSettings(mainStack, "import settings"); if (is->Create()) mainStack->AddScreen(is); else delete is; } }