Ticket #158: dvdwizard_v3.patch
File dvdwizard_v3.patch, 6.0 KB (added by , 19 years ago) |
---|
-
programs/mythfrontend/playbackbox.cpp
431 431 void PlaybackBox::exitWin() 432 432 { 433 433 killPlayerSafe(); 434 accept();434 reject(); 435 435 } 436 436 437 437 void PlaybackBox::updateBackground(void) … … 1572 1572 play(curitem); 1573 1573 } 1574 1574 1575 void PlaybackBox::selectSelected() 1576 { 1577 killPlayerSafe(); 1578 accept(); 1579 } 1580 1575 1581 void PlaybackBox::stopSelected() 1576 1582 { 1577 1583 state = kStopping; … … 1669 1675 { 1670 1676 case Play: playSelected(); break; 1671 1677 case Delete: deleteSelected(); break; 1678 case Select: selectSelected(); break; 1672 1679 } 1673 1680 } 1674 1681 -
programs/mythfrontend/globalsettings.cpp
2230 2230 }; 2231 2231 }; 2232 2232 2233 static HostLineEdit *DVDWizardDir() 2234 { 2235 HostLineEdit *l = new HostLineEdit("DVDWizardDir"); 2236 l->setLabel(QObject::tr("Scratch Dir")); 2237 l->setValue(""); 2238 l->setHelpText(QObject::tr("This directory will be used to store temporary " 2239 "files when generating DVDs.")); 2240 return l; 2241 } 2242 2243 static HostComboBox *DVDWizardDevice() 2244 { 2245 HostComboBox *gc = new HostComboBox("DVDDevice", true); 2246 gc->setLabel(QObject::tr("DVD-Writer device")); 2247 2248 QDir dev("/dev", "cdrom*", QDir::Name, QDir::System); 2249 gc->fillSelectionsFromDir(dev); 2250 dev.setNameFilter("scd*"); 2251 gc->fillSelectionsFromDir(dev); 2252 dev.setNameFilter("hd*"); 2253 gc->fillSelectionsFromDir(dev); 2254 dev.setNameFilter("cdrom*"); 2255 dev.setPath("/dev/cdroms"); 2256 gc->fillSelectionsFromDir(dev); 2257 2258 gc->setHelpText(QObject::tr("DVD Writer device used for burning DVDs.")); 2259 return gc; 2260 } 2261 2233 2262 static GlobalCheckBox *LogEnabled() 2234 2263 { 2235 2264 GlobalCheckBox *bc = new GlobalCheckBox("LogEnabled"); … … 2874 2903 2875 2904 MythFillSettings *mythfill = new MythFillSettings(); 2876 2905 addChild(mythfill); 2906 2907 VerticalConfigurationGroup* dvdwizard = new VerticalConfigurationGroup(false); 2908 dvdwizard->setLabel(QObject::tr("DVD Wizard")); 2909 dvdwizard->addChild(DVDWizardDir()); 2910 dvdwizard->addChild(DVDWizardDevice()); 2911 addChild(dvdwizard); 2877 2912 } 2878 2913 2879 2914 PlaybackSettings::PlaybackSettings() -
programs/mythfrontend/main.cpp
27 27 #include "channelrecpriority.h" 28 28 #include "globalsettings.h" 29 29 #include "profilegroup.h" 30 #include "dvdwizard.h" 30 31 31 32 #include "exitcodes.h" 32 33 #include "themedmenu.h" … … 211 212 qApp->lock(); 212 213 } 213 214 215 void startDVDWizard(void) 216 { 217 DVDWizard wizard(gContext->GetMainWindow(), "dvd wizard"); 218 219 qApp->unlock(); 220 wizard.exec(); 221 qApp->lock(); 222 } 223 214 224 void startCustomRecord(void) 215 225 { 216 226 CustomRecord custom(gContext->GetMainWindow(), "custom record"); … … 406 416 startSearchTime(); 407 417 else if (sel == "tv_previous") 408 418 startPrevious(); 419 else if (sel == "tv_dvd_wizard") 420 startDVDWizard(); 409 421 else if (sel == "settings appearance") 410 422 { 411 423 AppearanceSettings settings; -
programs/mythfrontend/mainmenu.xml
96 96 <text lang="ET">DVD ja CD</text> 97 97 <text lang="NB">CD-/DVD-stasjoner</text> 98 98 <action>MENU optical_menu.xml</action> 99 <depends>mythmusic mythdvd</depends>100 99 </button> 101 100 102 101 -
programs/mythfrontend/mythfrontend.pro
45 45 HEADERS += manualbox.h playbackbox.h viewscheduled.h globalsettings.h 46 46 HEADERS += manualschedule.h programrecpriority.h channelrecpriority.h 47 47 HEADERS += statusbox.h previousbox.h customrecord.h 48 HEADERS += dvdwizard.h dvdwizardpage.h 48 49 49 50 SOURCES += main.cpp manualbox.cpp playbackbox.cpp viewscheduled.cpp 50 51 SOURCES += globalsettings.cpp manualschedule.cpp programrecpriority.cpp 51 52 SOURCES += channelrecpriority.cpp statusbox.cpp previousbox.cpp 52 53 SOURCES += customrecord.cpp 54 SOURCES += dvdwizard.cpp dvdwizardpage.cpp 53 55 54 56 macx { 55 57 RC_FILE += mythfrontend.icns -
programs/mythfrontend/playbackbox.h
26 26 { 27 27 Q_OBJECT 28 28 public: 29 typedef enum { Play, Delete } BoxType;29 typedef enum { Play, Delete, Select } BoxType; 30 30 typedef enum { TitlesOnly, TitlesCategories, TitlesCategoriesRecGroups, 31 31 TitlesRecGroups, Categories, CategoriesRecGroups, RecGroups} ViewType; 32 32 … … 35 35 ~PlaybackBox(void); 36 36 37 37 void customEvent(QCustomEvent *e); 38 39 ProgramInfo getSelected() { return *curitem; }; 38 40 39 41 protected slots: 40 42 void timeout(void); … … 64 66 void showPlaylistPopup(); 65 67 void showPlaylistJobPopup(); 66 68 69 void selectSelected(); 70 67 71 void doPlay(); 68 72 void doPlayFromBeg(); 69 73 void doPlayListRandom(); -
programs/mythfrontend/optical_menu.xml
1 1 <mythmenu name="OPTICAL_DISK"> 2 2 3 3 <button> 4 <type>DVD_WIZARD</type> 5 <text>Author DVD</text> 6 <action>TV_DVD_WIZARD</action> 7 </button> 8 9 <button> 4 10 <type>DVD_PLAY</type> 5 11 <text>Play DVD</text> 6 12 <text lang="DK">Afspil DVD</text>