def __init__(self): """ Constructor of the Button_Pause_MM Class. """ self.audioController = AudioController() self.audioObject = self.audioController.getAudioObject()
def onClick(self, isLongClick = False): """ OnClick method. Describes the behaviour of the button when is pressed. In this case, it switch to the previous song of the list. """ audioController = AudioController() audioController.previousTrack()
def onClick(self, isLongClick=False): """ OnClick method. Describes the behaviour of the button when is pressed. In this case, it resumes the reproduction. """ audioController = AudioController() audioController.resume()
def __init__(self, controller): """ Constructor of the Button_Resume_SAM Class. :param controller: GUIController object. """ self.controller = controller self.audioController = AudioController()
def __init__(self, parent=None): """ Constructor of the RadioMenuChannelMemory class. """ super(RadioMenuChannelMemory, self).__init__(parent) self.db = RAM_DB() audioController = AudioController() radioChannels = self.db.getRadioChannels() self.memoryButtons = [] self.labelsMemoryButtons = [] for i in range(0, 9): self.memoryButtons.append( Button_Memory_PRM(i).createButton(60, 60)) if (audioController.getPlayingRadio() == False or audioController.getGUICoolDown() == True): self.memoryButtons[i].setOppacity(0.3) for i in range(0, 9): if (radioChannels[i] == None): memoryButtonLabel = "Vacío" else: memoryButtonLabel = radioChannels[i][1] self.labelsMemoryButtons.append(CustomLabel().createLabel( memoryButtonLabel, Qt.AlignCenter, 7)) hButtonBarBox = QHBoxLayout() hButtonBarBox.addStretch() for i in range(0, len(self.memoryButtons)): vButtonBox = QVBoxLayout() hMemoryButtonBox = QHBoxLayout() hMemoryButtonBox.addStretch() hMemoryButtonBox.addWidget(self.memoryButtons[i]) hMemoryButtonBox.addStretch() vButtonBox.addLayout(hMemoryButtonBox) hMemoryLabelBox = QHBoxLayout() hMemoryLabelBox.addStretch() hMemoryLabelBox.addWidget(self.labelsMemoryButtons[i]) hMemoryLabelBox.addStretch() vButtonBox.addLayout(hMemoryLabelBox) hButtonBarBox.addLayout(vButtonBox) hButtonBarBox.addStretch() self.setLayout(hButtonBarBox)
def item_click(self, item): """ Changes to the Play Audio Menu when a item is clicked. :param item: The clicked item. """ #Set the track selected for playing it self.db.setSelection( self.db.getIndexByPath(self.itemsDict[str(item)].getPath())) #Switch to PlayAudioMenu self.controller.changeToMenu("PlayAudioMenu") #Call to audioController for load the new audio file... audioController = AudioController() audioController.loadAudio()
def initialize(self): """ Initialize the GUI and load the Main Menu. """ app = QApplication(sys.argv) mainWindow = MainWindow() self.centralWidget = QStackedWidget() mainWindow.setCentralWidget(self.centralWidget) self.db = RAM_DB() self.mainMenuWidget = MainMenu(self) self.audioController = AudioController() self.centralWidget.addWidget(self.mainMenuWidget) self.centralWidget.setCurrentWidget(self.mainMenuWidget) sys.exit(app.exec_())
def __init__(self, controller, parent=None): """ Constructor of the MainMenu class. :param controller: GUIController object. """ super(MainMenu, self).__init__(parent) audioController = AudioController() optionsButton = Button_Options_MM(controller).createButton(269, 100) optionsButton.setOppacity(0.3) poffButton = Button_POff_MM().createButton(269, 100) mainMenuAudioWidget = MainMenuAudioWidget() mainMenuButtonsWidget = MainMenuButtonsWidget(controller) # Observer audioController.register(mainMenuAudioWidget) # Setting the layouts verticalBoxLayout = QVBoxLayout() hMainMenuTopWidgets = QHBoxLayout() hButtonsMenuBox = QHBoxLayout() verticalBoxLayout.setContentsMargins(0, 0, 0, 0) verticalBoxLayout.addStretch() verticalBoxLayout.addStretch() hMainMenuTopWidgets.addStretch() hMainMenuTopWidgets.addWidget(mainMenuAudioWidget) verticalBoxLayout.addLayout(hMainMenuTopWidgets) verticalBoxLayout.addStretch() verticalBoxLayout.addWidget(mainMenuButtonsWidget) verticalBoxLayout.addStretch() hButtonsMenuBox.addWidget(optionsButton) hButtonsMenuBox.addStretch() hButtonsMenuBox.addWidget(poffButton) verticalBoxLayout.addLayout(hButtonsMenuBox) self.setLayout(verticalBoxLayout)
def __init__(self, controller, parent=None): """ Constructor of the SelectAudioMenu class. :param controller: GUIController object. """ super(SelectAudioMenu, self).__init__(parent) self.controller = controller self.db = RAM_DB() (fileName, pathFiles, self.metaDataList) = self.db.getAudioDB() self.audioController = AudioController() backButton = Button_Back_SAM(self.controller).createButton(269, 100) self.resumeButton = Button_Resume_SAM(self.controller).createButton( 269, 100) selectAudioListWidget = SelectAudioListWidget(self.controller) verticalBoxLayout = QVBoxLayout() hSelectAudioListBox = QHBoxLayout() hButtonsMenuBox = QHBoxLayout() verticalBoxLayout.setContentsMargins(0, 0, 0, 0) verticalBoxLayout.addStretch() hSelectAudioListBox.addStretch() hSelectAudioListBox.addWidget(selectAudioListWidget) hSelectAudioListBox.addStretch() verticalBoxLayout.addLayout(hSelectAudioListBox) verticalBoxLayout.addStretch() hButtonsMenuBox.addWidget(backButton) hButtonsMenuBox.addStretch() hButtonsMenuBox.addWidget(self.resumeButton) if self.audioController.getStatus() == AudioStatus.NOFILE: self.resumeButton.hide() verticalBoxLayout.addLayout(hButtonsMenuBox) self.setLayout(verticalBoxLayout)
def __init__ (self, parent = None): """ Constructor of the MainMenuAudioWidget class. """ super(MainMenuAudioWidget, self).__init__(parent) self.playButton = Button_Play_MM().createButton(60, 60) self.pauseButton = Button_Pause_MM().createButton(60, 60) self.pauseButton.setOppacity(0.3) self.nextButton = Button_Next_MM().createButton(60, 60) self.nextButton.setOppacity(0.3) self.previousButton = Button_Previous_MM().createButton(60, 60) self.previousButton.setOppacity(0.3) self.audioController = AudioController() self.audioObject = self.audioController.getAudioObject() verticalBoxLayout = QVBoxLayout() hRepButtonsBox = QHBoxLayout() verticalBoxLayout.addStretch() self.textLabel = CustomLabel().createLabel("Sin medios de reproducción", Qt.AlignCenter, 13) verticalBoxLayout.addWidget(self.textLabel) verticalBoxLayout.addStretch() hRepButtonsBox.addStretch() if (self.audioObject.getStatus() == AudioStatus.PAUSED): self.pauseButton.hide() else: self.playButton.hide() hRepButtonsBox.addWidget(self.previousButton) hRepButtonsBox.addStretch() hRepButtonsBox.addWidget(self.playButton) hRepButtonsBox.addWidget(self.pauseButton) hRepButtonsBox.addStretch() hRepButtonsBox.addWidget(self.nextButton) hRepButtonsBox.addStretch() verticalBoxLayout.addLayout(hRepButtonsBox) self.setLayout(verticalBoxLayout)
def __init__(self, controller): self.controller = controller self.audioController = AudioController()
def __init__(self, buttonId): self.buttonId = buttonId self.db = RAM_DB() self.radioChannels = self.db.getRadioChannels() self.audioController = AudioController()
def __init__(self, controller, parent=None): """ Constructor of the PlayRadioMenu class. :param controller: GUIController object. """ super(PlayRadioMenu, self).__init__(parent) self.controller = controller audioController = AudioController() self.db = RAM_DB() radioMenuChannelMemoryWidget = RadioMenuChannelMemory() # Observer audioController.register(radioMenuChannelMemoryWidget) self.backButton = Button_Back_PRM(self.controller).createButton(269, 100) self.upFreqButton = Button_Upfreq_PRM(self.controller).createButton(60, 60) self.downFreqButton = Button_Downfreq_PRM(self.controller).createButton(60, 60) self.seekBackButton = Button_SeekBack_PRM(self.controller).createButton(60, 60) self.seekForwardButton = Button_SeekForward_PRM(self.controller).createButton(60, 60) if(audioController.getPlayingRadio() == False or audioController.getGUICoolDown() == True): self.upFreqButton.setOppacity(0.3) self.downFreqButton.setOppacity(0.3) self.seekBackButton.setOppacity(0.3) self.seekForwardButton.setOppacity(0.3) audioController.initRadio() self.freqLabel = CustomLabel().createLabel(str(audioController.getCurrentFMFrequency()) + " FM", Qt.AlignCenter, 30) verticalBoxLayout = QVBoxLayout() verticalBoxLayout.setContentsMargins(0, 0, 0, 0) verticalBoxLayout.addStretch() verticalBoxLayout.addStretch() verticalBoxLayout.addWidget(self.freqLabel) verticalBoxLayout.addStretch() hMenuBox = QHBoxLayout() hMenuBox.addStretch() hMenuBox.addWidget(self.seekBackButton) hMenuBox.addStretch() hMenuBox.addWidget(self.downFreqButton) hMenuBox.addStretch() hMenuBox.addWidget(self.upFreqButton) hMenuBox.addStretch() hMenuBox.addWidget(self.seekForwardButton) hMenuBox.addStretch() verticalBoxLayout.addLayout(hMenuBox) verticalBoxLayout.addStretch() verticalBoxLayout.addWidget(radioMenuChannelMemoryWidget) verticalBoxLayout.addStretch() hbox = QHBoxLayout() hbox.addWidget(self.backButton) hbox.addStretch() verticalBoxLayout.addLayout(hbox) self.setLayout(verticalBoxLayout)
def __init__(self, controller, parent=None): """ Constructor of the PlayAudioMenu class. :param controller: GUIController object. """ super(PlayAudioMenu, self).__init__(parent) self.controller = controller self.db = RAM_DB() backButton = Button_Back_PAM(self.controller).createButton(269, 100) self.playButton = Button_Play_PAM(self.controller).createButton(60, 60) self.pauseButton = Button_Pause_PAM(self.controller).createButton( 60, 60) nextButton = Button_Next_PAM(self.controller).createButton(60, 60) previousButton = Button_Previous_PAM(self.controller).createButton( 60, 60) (self.fileName, self.pathFiles, self.metaDataList) = self.db.getAudioDB() path = self.pathFiles[self.db.getSelection()] audioController = AudioController() self.audioObject = audioController.getAudioObject() self.textLabel = CustomLabel().createLabel(path, Qt.AlignCenter) self.actualTimeLabel = CustomLabel().createLabel( "00:00", Qt.AlignCenter) self.totalTimeLabel = CustomLabel().createLabel( "00:00", Qt.AlignCenter) self.timeSlider = TimeSlider(0, 100, 0, self.sliderValueChangedByUser) verticalBoxLayout = QVBoxLayout() hRepTimeBox = QHBoxLayout() hRepButtonsBox = QHBoxLayout() hImageBox = QHBoxLayout() hButtonsMenuBox = QHBoxLayout() verticalBoxLayout.setContentsMargins(0, 0, 0, 0) verticalBoxLayout.addStretch() verticalBoxLayout.addStretch() verticalBoxLayout.addWidget(self.textLabel) verticalBoxLayout.addStretch() hImageBox.addStretch() self.imgQLabel = QLabel() self.imgQLabel.setMaximumHeight(150) self.imgQLabel.setMaximumWidth(150) self.pixmapCover = QPixmap() loaded = self.pixmapCover.load( getArtworkPath(self.metaDataList[self.db.getSelection()])) if (loaded == False): self.pixmapCover.load(self.db.getArtworkNotFoundPath()) self.imgQLabel.setPixmap(self.pixmapCover.scaled(150, 150)) hImageBox.addWidget(self.imgQLabel) hImageBox.addStretch() verticalBoxLayout.addLayout(hImageBox) verticalBoxLayout.addStretch() hRepTimeBox.addWidget(self.actualTimeLabel) hRepTimeBox.addStretch() hRepTimeBox.addWidget(self.totalTimeLabel) verticalBoxLayout.addLayout(hRepTimeBox) verticalBoxLayout.addWidget(self.timeSlider) verticalBoxLayout.addStretch() hRepButtonsBox.addStretch() if (self.audioObject.getStatus() == AudioStatus.PAUSED): self.pauseButton.hide() else: self.playButton.hide() hRepButtonsBox.addWidget(previousButton) hRepButtonsBox.addStretch() hRepButtonsBox.addWidget(self.playButton) hRepButtonsBox.addWidget(self.pauseButton) hRepButtonsBox.addStretch() hRepButtonsBox.addWidget(nextButton) hRepButtonsBox.addStretch() verticalBoxLayout.addLayout(hRepButtonsBox) verticalBoxLayout.addStretch() hButtonsMenuBox.addWidget(backButton) hButtonsMenuBox.addStretch() verticalBoxLayout.addLayout(hButtonsMenuBox) self.setLayout(verticalBoxLayout)
def __init__(self): """ Constructor of the Button_POff_MM Class. """ self.audioController = AudioController()