class ArtistAlbumWin(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) ### SETUP UI ### self.ui = Ui_ListWindow() self.ui.setupUi(self) self.ui.listWidget.setViewMode(QtGui.QListView.IconMode) self.ui.listWidget.setIconSize(QtCore.QSize(200,200)) self.ui.listWidget.setGridSize(QtCore.QSize(210,210)) self.ui.listWidget.setSpacing(5) self.ui.listWidget.setSelectionMode(QtGui.QAbstractItemView.NoSelection) self.parent = parent ### MAEMO ### try: self.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, True) self.setAttribute(QtCore.Qt.WA_Maemo5AutoOrientation, True); except: pass self.connect(self.ui.listWidget, QtCore.SIGNAL("itemClicked(QListWidgetItem*)"), self.clicked) ### POPULATE LISTWIDGET WITH ARTIST'S ALBUMS ### def albums(self,artist,mw): QtGui.QApplication.processEvents() self.mw = mw self.albums = self.mw.amp.getAlbums(artist) for row in self.albums: self.pixmap = QtGui.QPixmap(row[3]) self.pixmap = self.pixmap.scaled(150,150, QtCore.Qt.IgnoreAspectRatio, QtCore.Qt.SmoothTransformation) self.icon = QtGui.QIcon() self.icon.addPixmap(self.pixmap, QtGui.QIcon.Normal, QtGui.QIcon.On) self.item = QtGui.QListWidgetItem(self.ui.listWidget) self.item.setIcon(self.icon) self.item.setText(row[1]) try: self.setAttribute(QtCore.Qt.WA_Maemo5ShowProgressIndicator, False); except: pass ### RETURN CHOSEN ALBUM ### def clicked(self,item): self.close() self.parent.close() try: self.mw.setAttribute(QtCore.Qt.WA_Maemo5ShowProgressIndicator, True); except: pass self.mw.selectedAlbum(self.albums,self.ui.listWidget.row(item))
class ArtistWin(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) ### SETUP UI ### self.ui = Ui_ListWindow() self.ui.setupUi(self) ### MAEMO ### try: self.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, True) self.setAttribute(QtCore.Qt.WA_Maemo5AutoOrientation, True); #self.setAttribute(QtCore.Qt.WA_Maemo5AutoOrientation, True) except: pass ### ACTION FOR CLICKING LISTWIDGETITEM ### self.connect(self.ui.listWidget, QtCore.SIGNAL("itemClicked(QListWidgetItem*)"), self.awclicked) self.parent = parent ### POPULATE LISTWIDGET WITH ARTISTS ### def artists(self,artists): QtGui.QApplication.processEvents() self.artists = artists for row in artists: self.ui.listWidget.addItem(row[1]+" ("+row[2]+")") try: self.setAttribute(QtCore.Qt.WA_Maemo5ShowProgressIndicator, False); except: pass ### RETURN CHOSEN ARTIST ID ### def awclicked(self,item): #self.setAttribute(QtCore.Qt.WA_Maemo5ShowProgressIndicator, True); if self.artists[self.ui.listWidget.row(item)][2] == "1": try: self.parent.setAttribute(QtCore.Qt.WA_Maemo5ShowProgressIndicator, True); except: pass self.close() self.parent.selectedAristAlbum(self.artists[self.ui.listWidget.row(item)][0]) else: aaw = ArtistAlbumWin(self) aaw.setWindowTitle(self.artists[self.ui.listWidget.row(item)][1]) aaw.show() try: aaw.setAttribute(QtCore.Qt.WA_Maemo5ShowProgressIndicator, True); except: pass aaw.albums(self.artists[self.ui.listWidget.row(item)][0],self.parent)
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) ### SETUP UI ### self.ui = Ui_ListWindow() self.ui.setupUi(self) ### MAEMO ### try: self.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, True) self.setAttribute(QtCore.Qt.WA_Maemo5AutoOrientation, True); #self.setAttribute(QtCore.Qt.WA_Maemo5AutoOrientation, True) except: pass ### ACTION FOR CLICKING LISTWIDGETITEM ### self.connect(self.ui.listWidget, QtCore.SIGNAL("itemClicked(QListWidgetItem*)"), self.awclicked) self.parent = parent
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) ### SETUP UI ### self.ui = Ui_ListWindow() self.ui.setupUi(self) self.ui.listWidget.setViewMode(QtGui.QListView.IconMode) self.ui.listWidget.setIconSize(QtCore.QSize(200,200)) self.ui.listWidget.setGridSize(QtCore.QSize(210,210)) self.ui.listWidget.setSpacing(5) self.ui.listWidget.setSelectionMode(QtGui.QAbstractItemView.NoSelection) self.parent = parent ### MAEMO ### try: self.setAttribute(QtCore.Qt.WA_Maemo5StackedWindow, True) self.setAttribute(QtCore.Qt.WA_Maemo5AutoOrientation, True); except: pass self.connect(self.ui.listWidget, QtCore.SIGNAL("itemClicked(QListWidgetItem*)"), self.clicked)