SlideSettings::SlideSettings() : VerticalConfigurationGroup() { setLabel(tr("Slideshow")); HostComboBox *tranBox = new HostComboBox("GalleryTransitionType"); tranBox->setLabel(tr("Transition")); tranBox->setHelpText(tr("Effect to use between slides")); // Initialise selected transition TransitionRegistry availableTransitions(GetMythPainter()->SupportsAnimation()); TransitionMap transitions = availableTransitions.GetAll(); QMapIterator<int, Transition*> i(transitions); while (i.hasNext()) { i.next(); tranBox->addSelection(i.value()->objectName(), QString::number(i.key())); } addChild(tranBox); HostSpinBox *slide = new HostSpinBox("GallerySlideShowTime", 100, 60000, 100); slide->setLabel(tr("Slide Duration (ms)")); slide->setHelpText(tr("The time that a slide is displayed (between transitions), " "in milliseconds.")); addChild(slide); HostSpinBox *transition = new HostSpinBox("GalleryTransitionTime", 100, 60000, 100); transition->setLabel(tr("Transition Duration (ms)")); transition->setHelpText(tr("The time that each transition lasts, in milliseconds.")); addChild(transition); }
HostComboBox *AudioConfigSettings::AudioUpmixType() { HostComboBox *gc = new HostComboBox("AudioUpmixType",false); gc->setLabel(QObject::tr("Upmix Quality")); gc->addSelection(QObject::tr("Good"), "1"); gc->addSelection(QObject::tr("Best"), "2", true); // default gc->setHelpText(QObject::tr("Set the audio surround-upconversion quality.")); return gc; }
static HostComboBox *CDDiskSize() { HostComboBox *gc = new HostComboBox("CDDiskSize"); gc->setLabel(QObject::tr("Disk Size")); gc->addSelection(QObject::tr("650MB/75min"), "1"); gc->addSelection(QObject::tr("700MB/80min"), "2"); gc->setHelpText(QObject::tr("Default CD Capacity.")); return gc; };
static HostComboBox *PALNTSC() { HostComboBox *gc = new HostComboBox("MythArchiveVideoFormat"); gc->setLabel(QObject::tr("Video format")); gc->addSelection("PAL"); gc->addSelection("NTSC"); gc->setHelpText(QObject::tr("Video format for DVD recordings, PAL or NTSC.")); return gc; };
static HostComboBox *ExitAction() { HostComboBox *gc = new HostComboBox("MusicExitAction"); gc->setLabel(QObject::tr("Action on exit")); gc->addSelection(QObject::tr("Prompt"), "prompt"); gc->addSelection(QObject::tr("Stop Playing"), "stop"); gc->addSelection(QObject::tr("Keep Playing"), "play"); gc->setHelpText(QObject::tr("Specify what action to take when exiting mythmusic plugin.")); return gc; };
static HostComboBox *CDBlankType() { HostComboBox *gc = new HostComboBox("CDBlankType"); gc->setLabel(QObject::tr("CD Blanking Type")); gc->addSelection(QObject::tr("Fast"), "fast"); gc->addSelection(QObject::tr("Complete"), "all"); gc->setHelpText(QObject::tr("Blanking Method. Fast takes 1 minute. " "Complete can take up to 20 minutes.")); return gc; };
static HostComboBox *LocalServerIP6() { HostComboBox *gc = new HostComboBox("BackendServerIP6"); gc->setLabel(QObject::tr("IPv6 address")); QList<QHostAddress> list = ServerPool::DefaultListenIPv6(); QList<QHostAddress>::iterator it; for (it = list.begin(); it != list.end(); ++it) { gc->addSelection((*it).toString(), (*it).toString()); } #if defined(QT_NO_IPV6) gc->setEnabled(false); gc->setValue(""); #else if (list.isEmpty()) { gc->setEnabled(false); gc->setValue(""); } else if (list.contains(QHostAddress("::1"))) gc->setValue("::1"); #endif gc->setHelpText(QObject::tr("Enter the IPv6 address of this machine. " "Use an externally accessible address (ie, not " "::1) if you are going to be running a frontend " "on a different machine than this one.")); return gc; }
HostComboBox *AudioConfigSettings::MaxAudioChannels() { QString name = "MaxChannels"; HostComboBox *gc = new HostComboBox(name, false); gc->setLabel(QObject::tr("Speaker configuration")); gc->addSelection(QObject::tr("Stereo"), "2", true); // default gc->setHelpText(QObject::tr("Select the maximum number of audio " "channels supported by your receiver " "and speakers.")); return gc; }
static HostComboBox *MythGalleryFilterType() { HostComboBox *gc = new HostComboBox("GalleryFilterType"); gc->setLabel(QObject::tr("Type filter")); gc->addSelection("All", QString::number(kTypeFilterAll)); gc->addSelection("Images only", QString::number(kTypeFilterImagesOnly)); gc->addSelection("Movies only", QString::number(kTypeFilterMoviesOnly)); gc->setHelpText(QObject::tr("This is the type filter for the displayed " "thumbnails.")); return gc; };
static HostComboBox *ParanoiaLevel() { HostComboBox *gc = new HostComboBox("ParanoiaLevel"); gc->setLabel(QObject::tr("Paranoia Level")); gc->addSelection(QObject::tr("Full"), "Full"); gc->addSelection(QObject::tr("Faster"), "Faster"); gc->setHelpText(QObject::tr("Paranoia level of the CD ripper. Set to " "faster if you're not concerned about " "possible errors in the audio.")); return gc; };
static HostComboBox *EncoderType() { HostComboBox *gc = new HostComboBox("EncoderType"); gc->setLabel(QObject::tr("Encoding")); gc->addSelection(QObject::tr("Ogg Vorbis"), "ogg"); gc->addSelection(QObject::tr("Lame (MP3)"), "mp3"); gc->setHelpText(QObject::tr("Audio encoder to use for CD ripping. " "Note that the quality level 'Perfect' will use the " "FLAC encoder.")); return gc; };
static HostComboBox *SlideshowBackground() { HostComboBox *gc = new HostComboBox("SlideshowBackground"); gc->setLabel(QObject::tr("Type of background")); // use names from /etc/X11/rgb.txt gc->addSelection("theme",""); gc->addSelection("black"); gc->addSelection("white"); gc->setHelpText(QObject::tr("This is the type of background for each " "picture in single view mode.")); return gc; };
static HostComboBox *WakeupTimeFormat() { HostComboBox *gc = new HostComboBox("MythShutdownWakeupTimeFmt", true); gc->setLabel(QObject::tr("Wakeup time format")); gc->addSelection("time_t"); gc->addSelection("yyyy-MM-dd hh:mm:ss"); gc->setHelpText(QObject::tr("The format of the time string passed to the " "\'Set Wakeup Time Command\' as $time. See " "QT::QDateTime.toString() for details. Set to 'time_t' for " "seconds since epoch (use time_t for nvram_wakeup).")); return gc; };
static HostComboBox *ResumeMode() { HostComboBox *gc = new HostComboBox("ResumeMode"); gc->setLabel(QObject::tr("Resume mode")); gc->addSelection(QObject::tr("Off"), "off"); gc->addSelection(QObject::tr("Track"), "track"); gc->addSelection(QObject::tr("Exact"), "exact"); gc->setHelpText(QObject::tr("Resume playback at either the beginning of the " "active play queue, the beginning of the last track, an exact point within " "the last track.")); return gc; };
static HostComboBox *MythArchiveTimeFormat() { HostComboBox *gc = new HostComboBox("MythArchiveTimeFormat"); gc->setLabel(QObject::tr("Time format")); QTime samptime = QTime::currentTime(); gc->addSelection(samptime.toString("hh:mm AP"), "%I:%M %p"); gc->addSelection(samptime.toString("hh:mm"), "%H:%M"); gc->setHelpText(QObject::tr("Your preferred time format to display on DVD menus. " "You must choose a format with \"AM\" or \"PM\" in it, otherwise your " "time display will be 24-hour or \"military\" time.")); return gc; }
HostComboBox *AudioMixerSettings::MixerControl() { HostComboBox *gc = new HostComboBox("MixerControl", true); gc->setLabel(QObject::tr("Mixer controls")); for (unsigned int i = 0; i < sizeof(MixerControlControls) / sizeof(char*); ++i) { gc->addSelection(QObject::tr(MixerControlControls[i]), MixerControlControls[i]); } gc->setHelpText(QObject::tr("Changing the volume adjusts the selected mixer.")); return gc; }
HostComboBox *AudioMixerSettings::MixerDevice() { HostComboBox *gc = new HostComboBox("MixerDevice", true); gc->setLabel(QObject::tr("Mixer device")); #ifdef USING_OSS QDir dev("/dev", "mixer*", QDir::Name, QDir::System); gc->fillSelectionsFromDir(dev); dev.setPath("/dev/sound"); if (dev.exists()) { gc->fillSelectionsFromDir(dev); } #endif #ifdef USING_ALSA gc->addSelection("ALSA:default", "ALSA:default"); #endif #ifdef USING_MINGW gc->addSelection("DirectX:", "DirectX:"); gc->addSelection("Windows:", "Windows:"); #endif #if !defined(USING_MINGW) gc->addSelection("software", "software"); gc->setHelpText(QObject::tr("Setting the mixer device to \"software\" " "lets MythTV control the volume of all audio at the " "expense of a slight quality loss.")); #endif return gc; }
void TriggeredConfigurationGroup::removeTarget(QString triggerValue) { HostComboBox *combobox = dynamic_cast<HostComboBox*>(trigger); if (!combobox) return; QMap<QString,Configurable*>::iterator cit = triggerMap.find(triggerValue); if (cit == triggerMap.end()) return; // remove trigger value from trigger combobox combobox->removeSelection(triggerValue); // actually remove the pane configStack->removeChild(*cit); triggerMap.erase(cit); }
static HostComboBox *LocalServerIP() { HostComboBox *gc = new HostComboBox("BackendServerIP"); gc->setLabel(QObject::tr("IPv4 address")); QList<QHostAddress> list = ServerPool::DefaultListenIPv4(); QList<QHostAddress>::iterator it; for (it = list.begin(); it != list.end(); ++it) { gc->addSelection((*it).toString(), (*it).toString()); } gc->setValue("127.0.0.1"); gc->setHelpText(QObject::tr("Enter the IP address of this machine. " "Use an externally accessible address (ie, not " "127.0.0.1) if you are going to be running a frontend " "on a different machine than this one. Note, in IPv6 " "setups, this is still required for certain extras " "such as UPnP.")); return gc; };
static HostComboBox *DefaultRipQuality() { HostComboBox *gc = new HostComboBox("DefaultRipQuality"); gc->setLabel(QObject::tr("Default Rip Quality")); gc->addSelection(QObject::tr("Low"), "0"); gc->addSelection(QObject::tr("Medium"), "1"); gc->addSelection(QObject::tr("High"), "2"); gc->addSelection(QObject::tr("Perfect"), "3"); gc->setHelpText(QObject::tr("Default quality for new CD rips.")); return gc; };
static HostComboBox *ChapterMenuAspectRatio() { HostComboBox *gc = new HostComboBox("MythArchiveChapterMenuAR"); gc->setLabel(QObject::tr("Chapter Menu Aspect Ratio")); gc->addSelection("4:3"); gc->addSelection("16:9"); gc->addSelection("Video"); gc->setValue(2); gc->setHelpText(QObject::tr("Aspect ratio to use when creating the chapter menu. " "Video means use the same aspect ratio as the associated video.")); return gc; };
static HostComboBox *MythGallerySortOrder() { HostComboBox *gc = new HostComboBox("GallerySortOrder"); gc->setLabel(QObject::tr("Sort order when browsing")); gc->addSelection("Name (A-Z alpha)", QString::number(QDir::Name | QDir::DirsFirst | QDir::IgnoreCase)); gc->addSelection("Reverse Name (Z-A alpha)", QString::number(QDir::Name | QDir::DirsFirst | QDir::IgnoreCase | QDir::Reversed)); gc->addSelection("Mod Time (earliest first)", QString::number(QDir::Time | QDir::DirsFirst | QDir::IgnoreCase | QDir::Reversed)); gc->addSelection("Reverse Mod Time (most recent first)", QString::number(QDir::Time | QDir::DirsFirst | QDir::IgnoreCase)); gc->setHelpText(QObject::tr("This is the sort order for the displayed " "picture thumbnails.")); return gc; };
static HostComboBox *LocalServerIP6() { HostComboBox *gc = new HostComboBox("BackendServerIP6"); gc->setLabel(QObject::tr("IPv6 address")); QList<QHostAddress> list = QNetworkInterface::allAddresses(); QList<QHostAddress>::iterator it; for (it = list.begin(); it != list.end(); ++it) { if ((*it).protocol() == QAbstractSocket::IPv6Protocol) gc->addSelection((*it).toString(), (*it).toString()); } #if defined(QT_NO_IPV6) gc->setEnabled(false); gc->setValue(""); #else if (list.isEmpty()) { gc->setEnabled(false); gc->setValue(""); } else { // Allow ability to have no value set, this disable IPv6 gc->addSelection(""); if (list.contains(QHostAddress("::1"))) gc->setValue("::1"); } #endif gc->setHelpText(QObject::tr("Enter the IPv6 address of this machine. " "Use an externally accessible address (ie, not " "::1) if you are going to be running a frontend " "on a different machine than this one.")); return gc; }
static HostComboBox *MainMenuAspectRatio() { HostComboBox *gc = new HostComboBox("MythArchiveMainMenuAR"); gc->setLabel(QObject::tr("Main Menu Aspect Ratio")); gc->addSelection("4:3"); gc->addSelection("16:9"); gc->setValue(1); gc->setHelpText(QObject::tr("Aspect ratio to use when creating the main menu.")); return gc; };
static HostComboBox *TagEncoding() { HostComboBox *gc = new HostComboBox("MusicTagEncoding"); gc->setLabel(QObject::tr("Tag Encoding")); gc->addSelection(QObject::tr("UTF-16"), "utf16"); gc->addSelection(QObject::tr("UTF-8"), "utf8"); gc->addSelection(QObject::tr("ASCII"), "ascii"); gc->setHelpText(QObject::tr("Some mp3 players don't understand tags encoded in UTF8 or UTF16, this setting allows you to change the encoding format used. Currently applies only to ID3 tags.")); return gc; };
static HostComboBox *CDWriteSpeed() { HostComboBox *gc = new HostComboBox("CDWriteSpeed"); gc->setLabel(QObject::tr("CD Write Speed")); gc->addSelection(QObject::tr("Auto"), "0"); gc->addSelection("1x", "1"); gc->addSelection("2x", "2"); gc->addSelection("4x", "4"); gc->addSelection("8x", "8"); gc->addSelection("16x", "16"); gc->setHelpText(QObject::tr("CD Writer speed. Auto will use the recomended " "speed.")); return gc; };
HostComboBox *AudioAdvancedSettings::SRCQuality() { HostComboBox *gc = new HostComboBox("SRCQuality", false); gc->setLabel(QObject::tr("Sample rate conversion")); gc->addSelection(QObject::tr("Disabled"), "-1"); gc->addSelection(QObject::tr("Fastest"), "0"); gc->addSelection(QObject::tr("Good"), "1", true); // default gc->addSelection(QObject::tr("Best"), "2"); gc->setHelpText(QObject::tr("Set the quality of audio sample-rate " "conversion. \"Good\" (default) provides the best " "compromise between CPU usage and quality. \"Disabled\" " "lets the audio device handle sample-rate conversion.")); return gc; }
static HostComboBox *MusicAudioDevice() { HostComboBox *gc = new HostComboBox("MusicAudioDevice", true); gc->setLabel(QObject::tr("Audio device")); gc->addSelection(QObject::tr("default"), "default"); QDir dev("/dev", "dsp*", QDir::Name, QDir::System); gc->fillSelectionsFromDir(dev); dev.setNameFilter("adsp*"); gc->fillSelectionsFromDir(dev); dev.setNameFilter("dsp*"); dev.setPath("/dev/sound"); gc->fillSelectionsFromDir(dev); dev.setNameFilter("adsp*"); gc->fillSelectionsFromDir(dev); gc->setHelpText(QObject::tr("Audio Device used for playback. 'default' will use the device specified in MythTV")); return gc; };
static HostComboBox *PlayMode() { HostComboBox *gc = new HostComboBox("PlayMode"); gc->setLabel(QObject::tr("Play mode")); gc->addSelection(QObject::tr("Normal"), "normal"); gc->addSelection(QObject::tr("Random"), "random"); gc->addSelection(QObject::tr("Intelligent"), "intelligent"); gc->addSelection(QObject::tr("Album"), "album"); gc->setHelpText(QObject::tr("Starting shuffle mode for the player. Can be " "either normal, random, intelligent (random), or Album.")); return gc; };
static HostComboBox *ArtistTreeGroups() { HostComboBox *gc = new HostComboBox("ArtistTreeGroups"); gc->setLabel(QObject::tr("Number of Artists Tree Groups")); gc->addSelection(QObject::tr("Few"), "0"); gc->addSelection(QObject::tr("Average"), "1"); gc->addSelection(QObject::tr("Many"), "2"); gc->setHelpText(QObject::tr("Determines how many groups we have in the artist" " tree. Few gives 'A B C D' as per the old behaviour," " average gives two letters per group, many gives one" " letter per group.")); return gc; };