def __init__(self, text='', title='Rename', prompt='', parent=None): super(dialogRename, self).__init__(parent) self.setWindowTitle(title) self.resize(400, 50) hbox = QHBoxLayout() vbox = QVBoxLayout(self) self.edit = LineEdit() self.btna = QPushButton("Accept") self.btnc = QPushButton("Cancel") hbox.addWidget(self.btnc) hbox.addWidget(self.btna) vbox.addWidget(self.edit) if len(prompt) > 0: vbox.addWidget(QLabel(prompt)) vbox.addLayout(hbox) self.btna.clicked.connect(self.accept) self.btnc.clicked.connect(self.reject) self.edit.returnPressed.connect(self.accept) self.edit.setText(text)
def __init__(self, parent=None): super(Tab_PlaylistEditor, self).__init__(parent) self.parent = parent self.event_manager = EventManager() self.vbox = QVBoxLayout(self) self.hbox_main = QHBoxLayout() self.splitter = QSplitter(self) self.edit = LineEdit(self) self.table_library = PLETable_library(self) self.table_playlist = PLETable_playlist(self) self.table_library.otable = self.table_playlist self.table_playlist.otable = self.table_library self.page_l = QWidget() self.page_r = QWidget() self.vbox_l = QVBoxLayout( self.page_l) # vertical manager for left and right of splitter self.vbox_r = QVBoxLayout(self.page_r) self.hbox_l = QHBoxLayout( ) #horizontal manager for buttons in left or right self.hbox_r = QHBoxLayout() self.btn_reload = QPushButton("Rebuild Library") self.btn_open = QPushButton("Open") self.btn_save = QPushButton("Save") self.btn_sync = QPushButton("Sync") self.btn_play = QPushButton("Play") self.lbl_count_l = QLabel("") self.lbl_count_r = QLabel("") self.hbox_l.addWidget(self.btn_reload) self.hbox_l.addWidget(self.lbl_count_l) self.vbox_l.addSpacing(3) self.vbox_l.addLayout(self.hbox_l) self.vbox_l.addWidget(self.table_library.container) self.hbox_r.addWidget(self.btn_open) self.hbox_r.addWidget(self.btn_save) self.hbox_r.addWidget(self.btn_sync) self.hbox_r.addWidget(self.btn_play) self.hbox_r.addWidget(self.lbl_count_r) self.vbox_r.addSpacing(3) self.vbox_r.addLayout(self.hbox_r) self.vbox_r.addWidget(self.table_playlist.container) self.splitter.addWidget(self.page_l) self.splitter.addWidget(self.page_r) self.hbox_main.addWidget(self.edit) self.vbox.addSpacing(3) self.vbox.addLayout(self.hbox_main) self.vbox.addWidget(self.splitter) self.vbox_l.setMargin(0) self.vbox_r.setMargin(0) self.vbox.setMargin(0) self.vbox.setSpacing(0) # ----------------------------------------- self.sort_index = MpMusic.ARTIST self.sort_direction = 1 # 1 or -1 self.library = sortLibrary(self.sort_index) self.library_display = self.library self.playlist = [] self.playlist_display = self.playlist self.edit.textEdited.connect(self.text_edit) #self.btn_reload.clicked.connect() self.btn_open.clicked.connect(self.btn_click_playlist_load) self.btn_save.clicked.connect(self.btn_click_playlist_save) self.btn_sync.clicked.connect(self.btn_click_playlist_sync) self.btn_play.clicked.connect(self.btn_click_playlist_play) self.table_library.setData(self.library) self.setLabels() self.table_library.setRuleColors( \ MpGlobal.Window.style_dict["text_important1"], \ MpGlobal.Window.style_dict["text_important2"], \ MpGlobal.Window.style_dict["theme_p_mid"] , \ MpGlobal.Window.style_dict["color_special1"] ) self.table_playlist.setRuleColors( \ MpGlobal.Window.style_dict["text_important1"], \ MpGlobal.Window.style_dict["text_important2"], \ MpGlobal.Window.style_dict["theme_p_mid"] , \ MpGlobal.Window.style_dict["color_special1"] )