MythShutdownSettings::MythShutdownSettings() { VerticalConfigurationGroup* vcg = new VerticalConfigurationGroup(false); vcg->setLabel(tr("MythShutdown/MythWelcome Settings")); vcg->addChild(MythShutdownNvramCmd()); vcg->addChild(WakeupTimeFormat()); vcg->addChild(MythShutdownNvramRestartCmd()); vcg->addChild(MythShutdownReboot()); vcg->addChild(MythShutdownPowerOff()); vcg->addChild(MythShutdownXTermCmd()); vcg->addChild(MythShutdownStartFECmd()); addChild(vcg); }
BackendSettings::BackendSettings() { VerticalConfigurationGroup* server = new VerticalConfigurationGroup(false); server->setLabel(QObject::tr("Host Address Backend Setup")); VerticalConfigurationGroup* localServer = new VerticalConfigurationGroup(); localServer->setLabel(QObject::tr("Local Backend") + " (" + gCoreContext->GetHostName() + ")"); HorizontalConfigurationGroup* localIP = new HorizontalConfigurationGroup(false, false, true, true); localIP->addChild(LocalServerIP()); localServer->addChild(localIP); HorizontalConfigurationGroup* localPorts = new HorizontalConfigurationGroup(false, false, true, true); localPorts->addChild(LocalServerPort()); localPorts->addChild(LocalStatusPort()); localServer->addChild(localPorts); HorizontalConfigurationGroup* localPin = new HorizontalConfigurationGroup(false, false, true, true); localPin->addChild(LocalSecurityPin()); localServer->addChild(localPin); VerticalConfigurationGroup* masterServer = new VerticalConfigurationGroup(); masterServer->setLabel(QObject::tr("Master Backend")); HorizontalConfigurationGroup* master = new HorizontalConfigurationGroup(false, false, true, true); master->addChild(MasterServerIP()); master->addChild(MasterServerPort()); masterServer->addChild(master); server->addChild(localServer); server->addChild(masterServer); addChild(server); VerticalConfigurationGroup* locale = new VerticalConfigurationGroup(false); locale->setLabel(QObject::tr("Locale Settings")); locale->addChild(TVFormat()); locale->addChild(VbiFormat()); locale->addChild(FreqTable()); locale->addChild(TimeOffset()); addChild(locale); VerticalConfigurationGroup* group2 = new VerticalConfigurationGroup(false); group2->setLabel(QObject::tr("Miscellaneous Settings")); VerticalConfigurationGroup* fm = new VerticalConfigurationGroup(); fm->setLabel(QObject::tr("File Management Settings")); fm->addChild(MasterBackendOverride()); HorizontalConfigurationGroup *fmh1 = new HorizontalConfigurationGroup(false, false, true, true); fmh1->addChild(DeletesFollowLinks()); fmh1->addChild(TruncateDeletes()); fm->addChild(fmh1); fm->addChild(HDRingbufferSize()); fm->addChild(StorageScheduler()); group2->addChild(fm); group2->addChild(MiscStatusScript()); group2->addChild(DisableAutomaticBackup()); group2->addChild(DisableFirewireReset()); addChild(group2); VerticalConfigurationGroup* group2a1 = new VerticalConfigurationGroup(false); group2a1->setLabel(QObject::tr("EIT Scanner Options")); //group2a1->addChild(EITTimeOffset()); group2a1->addChild(EITTransportTimeout()); group2a1->addChild(EITCrawIdleStart()); addChild(group2a1); VerticalConfigurationGroup* group3 = new VerticalConfigurationGroup(false); group3->setLabel(QObject::tr("Shutdown/Wakeup Options")); group3->addChild(startupCommand()); group3->addChild(blockSDWUwithoutClient()); group3->addChild(idleTimeoutSecs()); group3->addChild(idleWaitForRecordingTime()); group3->addChild(StartupSecsBeforeRecording()); group3->addChild(WakeupTimeFormat()); group3->addChild(SetWakeuptimeCommand()); group3->addChild(ServerHaltCommand()); group3->addChild(preSDWUCheckCommand()); addChild(group3); VerticalConfigurationGroup* group4 = new VerticalConfigurationGroup(false); group4->setLabel(QObject::tr("Backend Wakeup settings")); VerticalConfigurationGroup* backend = new VerticalConfigurationGroup(); backend->setLabel(QObject::tr("Master Backend")); backend->addChild(WOLbackendReconnectWaitTime()); backend->addChild(WOLbackendConnectRetry()); backend->addChild(WOLbackendCommand()); group4->addChild(backend); VerticalConfigurationGroup* slaveBackend = new VerticalConfigurationGroup(); slaveBackend->setLabel(QObject::tr("Slave Backends")); slaveBackend->addChild(SleepCommand()); slaveBackend->addChild(WakeUpCommand()); group4->addChild(slaveBackend); addChild(group4); VerticalConfigurationGroup* backendControl = new VerticalConfigurationGroup(); backendControl->setLabel(QObject::tr("Backend Control")); backendControl->addChild(BackendStopCommand()); backendControl->addChild(BackendStartCommand()); addChild(backendControl); VerticalConfigurationGroup* group5 = new VerticalConfigurationGroup(false); group5->setLabel(QObject::tr("Job Queue (Backend-Specific)")); group5->addChild(JobQueueMaxSimultaneousJobs()); group5->addChild(JobQueueCheckFrequency()); HorizontalConfigurationGroup* group5a = new HorizontalConfigurationGroup(false, false); VerticalConfigurationGroup* group5a1 = new VerticalConfigurationGroup(false, false); group5a1->addChild(JobQueueWindowStart()); group5a1->addChild(JobQueueWindowEnd()); group5a1->addChild(JobQueueCPU()); group5a1->addChild(JobAllowMetadata()); group5a1->addChild(JobAllowCommFlag()); group5a1->addChild(JobAllowTranscode()); group5a->addChild(group5a1); VerticalConfigurationGroup* group5a2 = new VerticalConfigurationGroup(false, false); group5a2->addChild(JobAllowUserJob(1)); group5a2->addChild(JobAllowUserJob(2)); group5a2->addChild(JobAllowUserJob(3)); group5a2->addChild(JobAllowUserJob(4)); group5a->addChild(group5a2); group5->addChild(group5a); addChild(group5); VerticalConfigurationGroup* group6 = new VerticalConfigurationGroup(false); group6->setLabel(QObject::tr("Job Queue (Global)")); group6->addChild(JobsRunOnRecordHost()); group6->addChild(AutoCommflagWhileRecording()); group6->addChild(JobQueueCommFlagCommand()); group6->addChild(JobQueueTranscodeCommand()); group6->addChild(AutoTranscodeBeforeAutoCommflag()); group6->addChild(SaveTranscoding()); addChild(group6); VerticalConfigurationGroup* group7 = new VerticalConfigurationGroup(false); group7->setLabel(QObject::tr("Job Queue (Job Commands)")); group7->addChild(UserJobDesc(1)); group7->addChild(UserJob(1)); group7->addChild(UserJobDesc(2)); group7->addChild(UserJob(2)); group7->addChild(UserJobDesc(3)); group7->addChild(UserJob(3)); group7->addChild(UserJobDesc(4)); group7->addChild(UserJob(4)); addChild(group7); VerticalConfigurationGroup* group8 = new VerticalConfigurationGroup(false); group8->setLabel(QObject::tr("UPnP Server Settings")); //group8->addChild(UPNPShowRecordingUnderVideos()); group8->addChild(UPNPWmpSource()); group8->addChild(UPNPRebuildDelay()); addChild(group8); MythFillSettings *mythfill = new MythFillSettings(); addChild(mythfill); }