openlp/openlp/plugins/songs/forms/authorsform.py

94 lines
2.6 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
"""
Module implementing AuthorsForm.
"""
from openlp.core.resources import *
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import QDialog
from PyQt4.QtCore import pyqtSignature
from authorsdialog import Ui_AuthorsDialog
class AuthorsForm(QDialog, Ui_AuthorsDialog):
"""
Class documentation goes here.
"""
def __init__(self, songmanager, parent = None):
"""
Constructor
"""
QDialog.__init__(self, parent)
self.setupUi(self)
self.AuthorListView.setColumnCount(2)
self.AuthorListView.setColumnHidden(0, True)
self.AuthorListView.setColumnWidth(1, 300)
self.AuthorListView.setHorizontalHeaderLabels(QtCore.QStringList([" ","Author"]))
self.songmanager = songmanager
def load_form(self):
list = self.songmanager.get_authors()
self.AuthorListView.clear() # clear the results
self.AuthorListView.setHorizontalHeaderLabels(QtCore.QStringList([" ","Author"]))
self.AuthorListView.setRowCount(0)
for id, txt in list:
c = self.AuthorListView.rowCount()
self.AuthorListView.setRowCount(c+1)
twi = QtGui.QTableWidgetItem(str(id))
self.AuthorListView.setItem(c , 0, twi)
twi = QtGui.QTableWidgetItem(str(txt))
self.AuthorListView.setItem(c , 1, twi)
self.AuthorListView.setRowHeight(c, 20)
@pyqtSignature("")
def on_buttonBox_accepted(self):
"""
Slot documentation goes here.
"""
print "bb acc"
@pyqtSignature("")
def on_buttonBox_rejected(self):
"""
Slot documentation goes here.
"""
print "bb rej"
@pyqtSignature("")
def on_FirstNameEdit_lostFocus(self):
"""
Slot documentation goes here.
"""
print "fm lf"
@pyqtSignature("")
def on_LastNameEdit_lostFocus(self):
"""
Slot documentation goes here.
"""
print "ln lf"
@pyqtSignature("")
def on_DeleteButton_clicked(self):
"""
Slot documentation goes here.
"""
print "db clicked"
@pyqtSignature("")
def on_AddUpdateButton_clicked(self):
"""
Slot documentation goes here.
"""
print "au cli"
@pyqtSignature("QTableWidgetItem*")
def on_AuthorListView_itemClicked(self, item):
"""
Slot documentation goes here.
"""
print "alv ic " + str(item)