title: Moving items up and down in a QListWidget?
body: <p>In a QListWidget I have a set of entries. Now I want to allow the user to sort (reorder) these entries through two buttons (Up/Down).</p>
  
  <p>Here's part of my code:</p>
  
  <pre><code>def __init__(self):
      QtGui.QMainWindow.__init__(self)
  
      self.ventana = Ui_MainWindow()
      self.ventana.setupUi(self)
  
      self.connect(self.ventana.btExit, QtCore.SIGNAL('clicked()'), QtCore.SLOT('close()'))
  
      self.connect(self.ventana.btAdd, QtCore.SIGNAL('clicked()'), self.addButton)
      self.connect(self.ventana.btQuit, QtCore.SIGNAL('clicked()'), self.quitButton)
      self.connect(self.ventana.btQuitAll, QtCore.SIGNAL('clicked()'), self.quitAllButton)
      self.connect(self.ventana.btUp, QtCore.SIGNAL('clicked()'), self.upButton)
      self.connect(self.ventana.btDown, QtCore.SIGNAL('clicked()'), self.downButton)
  
  def addButton(self):
      fileNames = QtGui.QFileDialog.getOpenFileNames(self, 'Agregar archivos')
      self.ventana.listWidget.addItems(fileNames)
  
  def quitButton(self):
      item = self.ventana.listWidget.takeItem(self.ventana.listWidget.currentRow())
      item = None
  
  def quitAllButton(self):
      self.ventana.listWidget.clear()
  
  def upButton(self):
     # HOW TO MOVE ITEM
  </code></pre>