First half of song removal review UI.

This commit is contained in:
Patrick Zimmermann 2013-01-10 23:49:40 +01:00
parent 1640bc6531
commit 709c398205

View File

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 # vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4
############################################################################### ###############################################################################
# OpenLP - Open Source Lyrics Projection # # OpenLP - Open Source Lyrics Projection #
@ -35,7 +35,7 @@ import os
from PyQt4 import QtCore, QtGui from PyQt4 import QtCore, QtGui
from openlp.core.lib import Receiver, Settings, SettingsManager, translate from openlp.core.lib import Receiver, Settings, SettingsManager, translate, build_icon
from openlp.core.lib.ui import UiStrings, critical_error_message_box from openlp.core.lib.ui import UiStrings, critical_error_message_box
from openlp.core.ui.wizard import OpenLPWizard, WizardStrings from openlp.core.ui.wizard import OpenLPWizard, WizardStrings
from openlp.plugins.songs.lib.db import Song from openlp.plugins.songs.lib.db import Song
@ -86,20 +86,30 @@ class DuplicateSongRemovalForm(OpenLPWizard):
""" """
self.searchingPage = QtGui.QWizardPage() self.searchingPage = QtGui.QWizardPage()
self.searchingPage.setObjectName('searchingPage') self.searchingPage.setObjectName('searchingPage')
self.verticalLayout = QtGui.QVBoxLayout(self.searchingPage) self.searchingVerticalLayout = QtGui.QVBoxLayout(self.searchingPage)
self.verticalLayout.setObjectName('verticalLayout') self.searchingVerticalLayout.setObjectName('searchingVerticalLayout')
self.duplicateSearchProgressBar = QtGui.QProgressBar(self.searchingPage) self.duplicateSearchProgressBar = QtGui.QProgressBar(self.searchingPage)
self.duplicateSearchProgressBar.setObjectName(u'duplicateSearchProgressBar') self.duplicateSearchProgressBar.setObjectName(u'duplicateSearchProgressBar')
self.duplicateSearchProgressBar.setFormat(WizardStrings.PercentSymbolFormat) self.duplicateSearchProgressBar.setFormat(WizardStrings.PercentSymbolFormat)
self.verticalLayout.addWidget(self.duplicateSearchProgressBar) self.searchingVerticalLayout.addWidget(self.duplicateSearchProgressBar)
self.foundDuplicatesEdit = QtGui.QPlainTextEdit(self.searchingPage) self.foundDuplicatesEdit = QtGui.QPlainTextEdit(self.searchingPage)
self.foundDuplicatesEdit.setUndoRedoEnabled(False) self.foundDuplicatesEdit.setUndoRedoEnabled(False)
self.foundDuplicatesEdit.setReadOnly(True) self.foundDuplicatesEdit.setReadOnly(True)
self.foundDuplicatesEdit.setObjectName('foundDuplicatesEdit') self.foundDuplicatesEdit.setObjectName('foundDuplicatesEdit')
self.verticalLayout.addWidget(self.foundDuplicatesEdit) self.searchingVerticalLayout.addWidget(self.foundDuplicatesEdit)
self.addPage(self.searchingPage) self.addPage(self.searchingPage)
self.reviewPage = QtGui.QWizardPage() self.reviewPage = QtGui.QWizardPage()
self.reviewPage.setObjectName('reviewPage') self.reviewPage.setObjectName('reviewPage')
self.headerVerticalLayout = QtGui.QVBoxLayout(self.reviewPage)
self.headerVerticalLayout.setObjectName('headerVerticalLayout')
self.reviewCounterLabel = QtGui.QLabel(self.reviewPage)
self.reviewCounterLabel.setObjectName('reviewCounterLabel')
self.headerVerticalLayout.addWidget(self.reviewCounterLabel)
self.songsHorizontalLayout = QtGui.QHBoxLayout()
self.songsHorizontalLayout.setObjectName('songsHorizontalLayout')
self.songReviewWidget = SongReviewWidget(self.reviewPage)
self.songsHorizontalLayout.addWidget(self.songReviewWidget)
self.headerVerticalLayout.addLayout(self.songsHorizontalLayout)
self.addPage(self.reviewPage) self.addPage(self.reviewPage)
def retranslateUi(self): def retranslateUi(self):
@ -113,6 +123,9 @@ class DuplicateSongRemovalForm(OpenLPWizard):
'This wizard will help you to remove duplicate songs from the song database.')) 'This wizard will help you to remove duplicate songs from the song database.'))
self.searchingPage.setTitle(translate('Wizard', 'Searching for doubles')) self.searchingPage.setTitle(translate('Wizard', 'Searching for doubles'))
self.searchingPage.setSubTitle(translate('Wizard', 'The song database is searched for double songs.')) self.searchingPage.setSubTitle(translate('Wizard', 'The song database is searched for double songs.'))
self.reviewPage.setTitle(translate('Wizard', 'Review duplicate songs'))
self.reviewPage.setSubTitle(translate('Wizard',
'This page shows all duplicate songs to review which ones to remove and which ones to keep.'))
def customPageChanged(self, pageId): def customPageChanged(self, pageId):
""" """
@ -154,3 +167,23 @@ class DuplicateSongRemovalForm(OpenLPWizard):
the actual importing. the actual importing.
""" """
pass pass
class SongReviewWidget(QtGui.QWidget):
def __init__(self, parent):
QtGui.QWidget.__init__(self, parent)
self.setupUi()
self.retranslateUi()
def setupUi(self):
self.songVerticalLayout = QtGui.QVBoxLayout(self)
self.songVerticalLayout.setObjectName('songVerticalLayout')
self.songGroupBox = QtGui.QGroupBox(self)
self.songGroupBox.setObjectName('songGroupBox')
self.songVerticalLayout.addWidget(self.songGroupBox)
self.songRemoveButton = QtGui.QPushButton(self)
self.songRemoveButton.setObjectName('songRemoveButton')
self.songRemoveButton.setIcon(build_icon(u':/songs/song_delete.png'))
self.songVerticalLayout.addWidget(self.songRemoveButton)
def retranslateUi(self):
self.songRemoveButton.setText(u'Remove')