tirilane
/
egon
Archived
1
0
Fork 0
This repository has been archived on 2024-07-04. You can view files and clone it, but cannot push or open issues or pull requests.
egon/course.py

99 lines
2.4 KiB
Python
Raw Normal View History

2008-06-04 19:35:09 +02:00
#!/usr/bin/env python
#coding: utf-8
import os
import platform
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from assignment import *
from reading import *
from schedule import *
from calendar import *
from db import *
class CourseDlg(QDialog):
def __init__(self, parent=None):
super(CourseDlg, self).__init__(parent)
codeLabel = QLabel(self.trUtf8("&Code"))
titleLabel = QLabel(self.trUtf8("&Title"))
shortLabel = QLabel(self.trUtf8("&Short form"))
codeEdit = QLineEdit()
titleEdit = QLineEdit()
shortEdit = QLineEdit()
codeLabel.setBuddy(codeEdit)
titleLabel.setBuddy(titleEdit)
shortLabel.setBuddy(shortEdit)
self.layout = QGridLayout()
self.layout.addWidget(codeLabel, 0, 0)
self.layout.addWidget(titleLabel, 1, 0)
self.layout.addWidget(shortLabel, 2, 0)
self.layout.addWidget(codeEdit, 0, 1)
self.layout.addWidget(titleEdit, 1, 1)
self.layout.addWidget(shortEdit, 2, 1)
self.setLayout(self.layout)
class AddCourseDlg(CourseDlg):
def __init__(self, parent=None):
super(AddCourseDlg, self).__init__(parent)
buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel)
self.layout.addWidget(buttonBox, 3, 0, 1, 2)
self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()"))
self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()"))
self.setWindowTitle(self.trUtf8("Add new course"))
2008-06-05 13:30:13 +02:00
def accept(self):
courseCode = unicode(self.codeEdit.text())
courseTitle = unicode(self.titleEdit.text())
courseShort = unicode(self.shortEdit.text())
course = CourseModel(courseCode, courseTitle, courseShort)
class CourseModel():
code = ""
title = ""
short = ""
full = ""
def __init__(self, code, title, short):
self.code = code
self.title = title
self.short = short
setFull(code, title)
def setCode(self, code):
self.code = code
def getCode(self):
return self.code
def setTitle(self, title):
self.title = title
def getTitle(self):
return self.title
def setShort(self, short):
self.short = short
def getShort(self):
return self.short
def setFull(self, code, title):
self.full = code + ' ' + title
def getFull(self):
return self.full