From 0136308391f0b316a54ace836b642b1abb6e4a5b Mon Sep 17 00:00:00 2001 From: tirilane Date: Sun, 10 Aug 2008 20:20:30 +0000 Subject: [PATCH] Deleting --- ReadingTab.pyw | 34 -- ScheduleTab.pyw | 30 -- actions.py | 16 - actions.pyc | Bin 452 -> 0 bytes addAssignmentDlg.py | 25 -- addAssignmentDlg.pyc | Bin 1157 -> 0 bytes addBookDlg.py | 24 -- addBookDlg.pyc | Bin 1094 -> 0 bytes addCourseDlg.py | 20 - addCourseDlg.pyc | Bin 1087 -> 0 bytes addReadingDlg.py | 27 -- addReadingDlg.pyc | Bin 1210 -> 0 bytes addScheduleDlg.py | 28 -- addScheduleDlg.pyc | Bin 1215 -> 0 bytes assignment.py | 185 -------- assignment.pyc | Bin 6946 -> 0 bytes assignmentDlg.py | 61 --- assignmentDlg.pyc | Bin 2040 -> 0 bytes assignmentModel.py | 66 --- assignmentModel.pyc | Bin 3059 -> 0 bytes calendar.py | 20 - calendar.pyc | Bin 813 -> 0 bytes course.py | 104 ----- course.pyc | Bin 4234 -> 0 bytes courseDlg.py | 39 -- courseDlg.pyc | Bin 1348 -> 0 bytes main.py | 255 ----------- main.pyc | Bin 11750 -> 0 bytes qrc_resources.py | 979 ------------------------------------------- qrc_resources.pyc | Bin 15458 -> 0 bytes reading.py | 160 ------- reading.pyc | Bin 6318 -> 0 bytes schedule.py | 158 ------- schedule.pyc | Bin 6567 -> 0 bytes 34 files changed, 2231 deletions(-) delete mode 100644 ReadingTab.pyw delete mode 100644 ScheduleTab.pyw delete mode 100644 actions.py delete mode 100644 actions.pyc delete mode 100644 addAssignmentDlg.py delete mode 100644 addAssignmentDlg.pyc delete mode 100644 addBookDlg.py delete mode 100644 addBookDlg.pyc delete mode 100644 addCourseDlg.py delete mode 100644 addCourseDlg.pyc delete mode 100644 addReadingDlg.py delete mode 100644 addReadingDlg.pyc delete mode 100644 addScheduleDlg.py delete mode 100644 addScheduleDlg.pyc delete mode 100644 assignment.py delete mode 100644 assignment.pyc delete mode 100644 assignmentDlg.py delete mode 100644 assignmentDlg.pyc delete mode 100644 assignmentModel.py delete mode 100644 assignmentModel.pyc delete mode 100644 calendar.py delete mode 100644 calendar.pyc delete mode 100644 course.py delete mode 100644 course.pyc delete mode 100644 courseDlg.py delete mode 100644 courseDlg.pyc delete mode 100755 main.py delete mode 100644 main.pyc delete mode 100644 qrc_resources.py delete mode 100644 qrc_resources.pyc delete mode 100644 reading.py delete mode 100644 reading.pyc delete mode 100644 schedule.py delete mode 100644 schedule.pyc diff --git a/ReadingTab.pyw b/ReadingTab.pyw deleted file mode 100644 index 057a309..0000000 --- a/ReadingTab.pyw +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env python -#coding: utf-8 - -import os -import platform -import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * - -class ReadingTab(QWidget): - - - def __init__(self, parent=None): - - super(ReadingTab, self).__init__(parent) - - readingTable = QTableWidget() - - addReadingButton = QPushButton("Add pages to read") - editReadingButton = QPushButton("Edit pages") - readingDoneButton = QPushButton("Done") - - vlayout = QVBoxLayout() - hlayout = QHBoxLayout() - - hlayout.addWidget(addReadingButton) - hlayout.addWidget(editReadingButton) - hlayout.addWidget(readingDoneButton) - - vlayout.addWidget(readingTable) - vlayout.addLayout(hlayout) - - self.setLayout(vlayout) - diff --git a/ScheduleTab.pyw b/ScheduleTab.pyw deleted file mode 100644 index d7c3db4..0000000 --- a/ScheduleTab.pyw +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python -#coding: utf-8 - -import os -import platform -import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * - -class ScheduleTab(QWidget): - - def __init__(self, parent=None): - - super(ScheduleTab, self).__init__(parent) - - scheduleTable = QTableWidget() - - addScheduleButton = QPushButton("Add lesson") - editScheduleButton = QPushButton("Edit lesson") - - vlayout = QVBoxLayout() - hlayout = QHBoxLayout() - - hlayout.addWidget(addScheduleButton) - hlayout.addWidget(editScheduleButton) - - vlayout.addWidget(scheduleTable) - vlayout.addLayout(hlayout) - - self.setLayout(vlayout) diff --git a/actions.py b/actions.py deleted file mode 100644 index 645f8b1..0000000 --- a/actions.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 assignmentDlg import * -from readingDlg import * -from scheduleDlg import * - diff --git a/actions.pyc b/actions.pyc deleted file mode 100644 index 987a56f73850ab9f44baa92b0b461d91a3cbca8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmZ9IzfQw25XSAa(2}+*kANbEdg+J|5=h+;6`itKiJMw+>?(I1vhqr-ybS|8F93H@ z<05?a=ig`D`QQ8ZBK`XKTo>Zh7BoN5fH#tox)ik#d1NVaIjkolPkK&7JrY~aCK^Y& zh;$ig5@{OgDpDG0MkK{+Hll0TA8OB;Bt(|mY|faF1i&dx2d8lt+6FltIzUc%={C4p zZtyX*24{a3)<=sec@1DI-x!ZLA=?^VT3_`WLa{gH(V5;9+8JN!7Ws3|MNh8kw>j0Z z_|%q2(qFMa{1 Cj$(EI diff --git a/addAssignmentDlg.py b/addAssignmentDlg.py deleted file mode 100644 index 05b3a41..0000000 --- a/addAssignmentDlg.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/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 assignmentDlg import * - -class AddAssignmentDlg(AssignmentDlg): - - def __init__(self, parent=None): - super(AddAssignmentDlg, self).__init__(parent) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) - - self.layout.addWidget(buttonBox, 7, 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 assignment")) - diff --git a/addAssignmentDlg.pyc b/addAssignmentDlg.pyc deleted file mode 100644 index 7d009f286f3a2a28f4c8fe64af9d524cd6429e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1157 zcmb_bOKuZE5Um-1Vml5(2xY}0%4%Q{Z&C$_nh*^N zKcGQy9}j5|dOxH|iTZ+uS1!Ct;Z@<4Nbk@HKQ7Z9(TeE9peE&eQ3b8cFMPUD0GGwQ z;K#5hN}V`o#@SS7e3p(2njw;HEcX;fgCOd9UUwi^qN`pch(t^YtBQ4s<-WqOZ?Oc2 zkW5I+fK~woTq3-t>}`eGh$@~b)qNCPpkyzSNp#T}U9iZADxix)NG47aJ!7q+=dM<4v5{P^Kj~zX zTW^tjf*ce*$n@<&T*w;jAW)JRJH-T%MUYwd3}j*=B9~nT5&4 zguSwHmgv;GX}qw2)RBypx;AR8ndJtr5d&Z=-N#CA{!q6 zPDUmmJe+7;4I@$0>usGUGD~9~*?fxo3edu_fZr`H`Q_0ipW0mW?pB~PH=glk;w%&2 iZ1KPHkq4sqYw#Zq<8SBdwN`ILDJL>F19=+jC;Sat4)*W> diff --git a/addBookDlg.py b/addBookDlg.py deleted file mode 100644 index 73db51c..0000000 --- a/addBookDlg.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python -#coding: utf-8 - -import os -import platform -import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * -from bookDlg import * - -class AddBookDlg(BookDlg): - - def __init__(self, parent=None): - super(AddBookDlg, self).__init__(parent) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) - - self.layout.addWidget(buttonBox, 5, 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 book")) - diff --git a/addBookDlg.pyc b/addBookDlg.pyc deleted file mode 100644 index 349be487e818544e5eb110b52f94ee1456352bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1094 zcmbtTOK;Oa5FT%yeIX90Ck~}215$J0zyTqeR*I0Slr}{b5t8M4H|-L~8+j*`Nad9N z7XAR@k8$My-)tVOID+jN&&xC4e!Kqub8G#{k6)dP7S|fyZy^37l*SX$kf^`1BkD)X zxT3xawxVH$&ZHVvb!F9HRmjw7fKRG)OEe?;&~Hf7UR=Wf`x{p`j$pE=XS@!*uXWqG z;bDHcf~62{L;NEs13>5)aNGh=g-(01RAizmkUHc5;=e(0Xnup~imalWh-MK*Tp>KR z8gz}?hJdO3d%o+)w*&c(_&lNyyZU^$ap65c2zePh&<<_NJj=-2(w8ta?%H`6m(r-LX$fT{{}>u-+*}Gwyt6s z9C&safTEi8dU# SS92m>3k`w3%}DNbxz!)(S>V_J diff --git a/addCourseDlg.py b/addCourseDlg.py deleted file mode 100644 index 8e2a2ed..0000000 --- a/addCourseDlg.py +++ /dev/null @@ -1,20 +0,0 @@ -import platform -import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * -from courseDlg import * - -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")) - diff --git a/addCourseDlg.pyc b/addCourseDlg.pyc deleted file mode 100644 index 64b16f56792e3bec177dc5889587ae31f2428046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1087 zcmbtTJ#Q015S=}LI}V~isVJgU2NH2ZL4go)B1K4%6Wc)%X->!OI$3BkB#i+Rc&*gdWH-MsYX zAir3Xi2(Gl{393x8t56O-+)GihND<2GBFjbI@Ugx{{q9I{Wa!CWFxv(v{aSP;q9fbj~6=A=ukrJ#a0JlijqzN+ICS4bQS^cY`aj&9zzhWay>5y)P zEVw|sQQQXAz7_Tsi>xRDy4ZvuX_lE88y!FKaxkk9fncTiV6r=G6#{zz3~Fu{=4v|& zlE#}zv1sq-GgA(O^wKX$Y+*S`_#uM9flYIF(VH{7qUS!busEJ@P&F+wlLt3X7Y-#Y zfT`AJR$mzA2BORr1qg+r(VN5m-Vs-k9vvN@vT*W-&upRH)v4v&gfcGQ^7ut8yAQSA zlO&8SG*J*dQ7|IBt z?B%YJ+KRTK$I*`3iTbgSA9lTHYwpzjJ3n%uGYS1O{u=;cMf&yLm@LilN2K;w6O@~ANZ?fUmy<92r PN{EM>*HInSmS6N6PPyc< diff --git a/addReadingDlg.py b/addReadingDlg.py deleted file mode 100644 index c4a6da1..0000000 --- a/addReadingDlg.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/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 readingDlg import * - -class AddReadingDlg(ReadingDlg): - - def __init__(self, parent=None): - super(AddReadingDlg, self).__init__(parent) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) - - self.layout.addWidget(buttonBox, 6, 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 reading")) diff --git a/addReadingDlg.pyc b/addReadingDlg.pyc deleted file mode 100644 index 9bde8f6ada1bab10c22962d7d5ec6e2e4169595f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1210 zcmbtT&2G~`5FR`KY0HmQ)zz^w+2}MK6>kut(uTPga2njv)Kk6#_Y!q`ksuOrC0G@90&_p$*!N$6 zKu9K}ML^4d0xl6AQ}(_>ZLEDq5wxmgYP5g|7yw@q`pXIhQmadW8>A}I1S{MmRh4*I z{tHptK-4!8TYkzmsfJ$#7l_=8nxNXja7=-b5lKK7FCmpUN%WMpie9;Tks^^=uD|MJ zU0bE7Jw*+2?q&LRFJEaIiNq}GyV+FdT`#^g91Kimcrf5+NG?xJoZ3-)#%!~;{l-G$ zV$5FFI7@Wu!!({-KpH5<6ra--EO z)h!TPAE(3Vyeku)!`wC;1-s#H_%hrN_QOsj9C;;17Ed(95OoKGiIrAJ1<|xJ@FfyVE=;9$HlV+KovR27c-z-A}k}LEV zo!#Y@A#%5R?pS@blWXstO=J~V)c3QgF3y7Z(r-94*6?u14-lLlnlyK#?u^;luKUWu z;$+N0)zoG>4=_*X4kaxlQ>8A98foSRqRd$fLZPVt?x?qa%vBusk5A6SJNB9{j8*RH z+;FZ#85bY;@>L@5F4TIRUxvgqEwo(@`LyDbpo)U?FMv9q-9&fT6ejPCoicXR@wY3~ z0kO4p+MCYLWW+<5--M%RJKl~T$Gg#P+)IQcFV(Q=L_-ZxcQ~9lSx1CY&~sLYCU-3U zm5Qi;ALd2hdYlNOptbXX#xzg)(iIczDT?NvrQrSilwa$|0%}n5%dT&N{ zBC5&DD0C{4goZ0wLXf4owkj<`lT`-aT!`013rq6f4;!}j^-{?)>sR~- DnOFX) diff --git a/assignment.py b/assignment.py deleted file mode 100644 index 190eb07..0000000 --- a/assignment.py +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env python -#coding: utf-8 - -import os -import platform -import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * -from main import * - -class AssignmentTab(QWidget): - - def __init__(self, parent=None): - super(AssignmentTab, self).__init__(parent) - - self.assignmentsTable = QTableWidget() - - self.addAssignmentButton = QPushButton("Add assignment") - self.editAssignmentButton = QPushButton("Edit assignment") - self.assignmentDoneButton = QPushButton("Done") - - -## self.assignments = assignmentdata.AssignmentContainer() -## self.assignmentTable = QTableWidget() -## self.setCentralWidget(self.assignmentTable) -## - vlayout = QVBoxLayout() - hlayout = QHBoxLayout() - - hlayout.addWidget(self.addAssignmentButton) - hlayout.addWidget(self.editAssignmentButton) - hlayout.addWidget(self.assignmentDoneButton) - - vlayout.addWidget(self.assignmentsTable) - vlayout.addLayout(hlayout) - - self.setLayout(vlayout) - -## def updateTable(self, current=None): -## -## self.assignmentTable.clear() -## self.assignmentTable.setRowCount(len(self.assignments)) -## self.assignmentTable.setColumnCount(7) -## self.assignmentTable.setHorizontalHeaderLabels(["Date", "Course", "Description", "Available" , "Begun", "Finished", "Delivered"]) -## self.assignmentTable.setAlternatingRowColors(True) -## self.assignmentTable.setEditTriggers(QTableWidget.NoEditTriggers) -## self.assignmentTable.setSelectionBehavior(QTableWidget.SelectRows) -## self.assignmentTable.setSelectionMode(QTableWidget.SingleSelection) -## selected = None - - -class AssignmentDlg(QDialog): - - def __init__(self, parent=None): - super(AssignmentDlg, self).__init__(parent) - - dateLabel = QLabel(self.trUtf8("&Date")) - courseLabel = QLabel(self.trUtf8("&Course")) - descriptionLabel = QLabel(self.trUtf8("De&scription")) - availableLabel = QLabel(self.trUtf8("&Available")) - begunLabel = QLabel(self.trUtf8("&Begun")) - finishedLabel = QLabel(self.trUtf8("&Finished")) - deliveredLabel = QLabel(self.trUtf8("De&livered")) - - dateEdit = QLineEdit() - courseEdit = QComboBox() - courseEdit.addItems(MainWindow.getCoursesString()) - descriptionEdit = QLineEdit() - availableEdit = QCheckBox() - begunEdit = QCheckBox() - finishedEdit = QCheckBox() - deliveredEdit = QCheckBox() - - dateLabel.setBuddy(dateEdit) - courseLabel.setBuddy(courseEdit) - descriptionLabel.setBuddy(descriptionEdit) - availableLabel.setBuddy(availableEdit) - begunLabel.setBuddy(begunEdit) - finishedLabel.setBuddy(finishedEdit) - deliveredLabel.setBuddy(deliveredEdit) - - self.layout = QGridLayout() - self.layout.addWidget(dateLabel, 0, 0) - self.layout.addWidget(courseLabel, 1, 0) - self.layout.addWidget(descriptionLabel, 2, 0) - self.layout.addWidget(availableLabel, 3, 0) - self.layout.addWidget(begunLabel, 4, 0) - self.layout.addWidget(finishedLabel, 5, 0) - self.layout.addWidget(deliveredLabel, 6, 0) - self.layout.addWidget(dateEdit, 0, 1) - self.layout.addWidget(courseEdit, 1, 1) - self.layout.addWidget(descriptionEdit, 2, 1) - self.layout.addWidget(availableEdit, 3, 1) - self.layout.addWidget(begunEdit, 4, 1) - self.layout.addWidget(finishedEdit, 5, 1) - self.layout.addWidget(deliveredEdit, 6, 1) - self.setLayout(self.layout) - - -class AddAssignmentDlg(AssignmentDlg): - - def __init__(self, parent=None): - super(AddAssignmentDlg, self).__init__(parent) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) - - self.layout.addWidget(buttonBox, 7, 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 assignment")) - - -class EditAssignmentDlg(AssignmentDlg): - - def __init__(self, parent=None): - super(EditAssignmentDlg, self).__init__(parent) - self.setAttribute(Qt.WA_DeleteOnClose) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Apply|QDialogButtonBox.Close) - - self.layout.addWidget(buttonBox, 7, 0, 1, 2) - - self.connect(buttonBox.button(QDialogButtonBox.Apply), SIGNAL("clicked()"), self.apply) - self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) - - self.setWindowTitle(self.trUtf8("Edit assignment")) - - def apply(self): - pass - - -class AssignmentModel(): - - date = "" - course = "" - description = "" - available = False - begun = False - finished = False - delivered = False - - def setDate(self, date): - self.date = date - - def getDate(self): - return self.date - - def setCourse(self, course): - self.course = course - - def getCourse(self): - return self.course - - def setDescription(self, description): - self.description = description - - def getDescription(self): - return self.description - - def setAvailable(self, available): - self.available = available - - def getAvailable(self): - return self.available - - def setBegun(self, begun): - self.begun = begun - - def getBegun(self): - return self.begun - - def setFinished(self, finished): - self.finished = finished - - def getFinished(self): - return self.finished - - def setDelivered(self, delivered): - self.delivered = delivered - - def getDelivered(self): - return self.delivered - diff --git a/assignment.pyc b/assignment.pyc deleted file mode 100644 index 48477190085a5e5fa76468b4c2c0d254fce323a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6946 zcmb_hTWci86|U~NXhxcm*52K*6XFo|L5%%iIl)exU_vyK_mXI5S1s9V>tz^Cm!!5@ z-D0|CZGrrfT>^Ov1OkCTAdnCo2r&udC6NE*Kj3`dslKhG-DoscPoJ%G>QvRKQ|DH_ z|NN>w|LgDGyE{_pUlafS3~%x!fRCS}4wc%;+m70CGPz$BlgamsQ%dP_E|BHIj$&4dmX45_KkUVyZ46IhOfLA{0;h#zrBt{S zOL>VU+E`2!BpXk3xM%9Lhv__Pdw_DCYpR3Ksg<^;$S4gEpwuH8HsRCjDmAE z70iH*d38Fk0x&mJAbtxrCuLg5Jh+uL+F4^UYb?8uz`=d_*<$0t&io&}541Zi2M zE=b!VbAl{d1ae@uB|+eVkP+G%z~RO1gGH|AH~4!}$$|l?6$aRIRHz=2_be}>8N%*a zYMo*D92G$x@%bz-1Xw&z6#*c|vyw^ZKSzZC((x=W1VG2x86-iRqe1|5oaJ2-$qFhC zNHoU-@fj@{6#EGS-}3s<=!Aa1ycSQ!iB1^u*7b5S8VAQFh@*sVxxD=(<22}8$n zPw!8ngb`->HbP}`pnc)Pz%Y2M$J!6jrviE&(g{F?fc_G2StJ2O7rKzg4(}BL_DW>h z+!*faP?~1^f!TW(=>!pWBZxFZxy9Dvqum&h5LPQO@Sf2}iNuim!ytMTM1K6KglmND zbZc8?97Ox+@B=+M%!VUO_9ni6V&m(bap0#hlw#U==rO2yRGbxCWPb^$Oy@(3R%phV zk!aH5&4$4SJ7AEgNihK2@CVVdcT0M2WRwG}57Wivu`bikeXzMOauEw(i~OuWm?5 zv97_v~LiW;tlK&}g5>kFnV54l)O%7`GQ+Um-cP5+fUe{8OVJCcDHJfiC|b- zjCj*tD;}*5)^(_jeh{sNaiYB+a0IjE>hW=SA}!mI+qw4+S$GuIN@>?;3fyby(zyC`MhZ{Au-Mr)G zj}+p!B_T4UTuw3cPFt6iRC5Q!tEz@k397L*?e9u*alhFs2lgE0$l^0AhhpTV_3uk! zOs5{!%cVNCq@$ms=c+nN^ZR;Hc>kd!VWuSh`yxe&1T!m&ve1eOS^ij(Wjbw9>3IcT z($#&?uc|ASCCo|LedJFi=`O1&S$}3tQ4(k>m*meSNv6{ibAjAzN;-N7+EsPbpd`2? z@`Co)l2n(~kE}hjekcX>BU1dWB*k>P;VjuLucV$Wkh^#-m@Zn&$2D!TPXT|&EYn78 zS$<{>Q4nY-6XeU1Ak!&{j+WniOIrF6^s8zqbu<)t_7lm!O441{kYxRt)s#9~F3GR?-Sf6xJz)4;1>iN1bu=B1e*jN z!8XAM1dj+l0w~lgt*I>0>tTXl;Z5EEsJnHi^tjE+^B%h<3mmD)<3zqH9fw1+7mtr{ z2gi&jiIndTPd3flZ*C(0j0W#Z~t3?xj4PT+OJ)_rg?HR kpv<#uTCUvh+3)5*ty0t*04;~lJRi67dgraqQs?^r0BPekga7~l diff --git a/assignmentDlg.py b/assignmentDlg.py deleted file mode 100644 index 82ecb63..0000000 --- a/assignmentDlg.py +++ /dev/null @@ -1,61 +0,0 @@ -#!/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 readingDlg import * -from actions import * - -class AssignmentDlg(QDialog): - - def __init__(self, parent=None): - super(AssignmentDlg, self).__init__(parent) - - dateLabel = QLabel(self.trUtf8("&Date")) - courseLabel = QLabel(self.trUtf8("&Course")) - descriptionLabel = QLabel(self.trUtf8("De&scription")) - availableLabel = QLabel(self.trUtf8("&Available")) - begunLabel = QLabel(self.trUtf8("&Begun")) - finishedLabel = QLabel(self.trUtf8("&Finished")) - deliveredLabel = QLabel(self.trUtf8("De&livered")) - - dateEdit = QLineEdit() - courseEdit = QLineEdit() - descriptionEdit = QLineEdit() - availableEdit = QCheckBox() - begunEdit = QCheckBox() - finishedEdit = QCheckBox() - deliveredEdit = QCheckBox() - - dateLabel.setBuddy(dateEdit) - courseLabel.setBuddy(courseEdit) - descriptionLabel.setBuddy(descriptionEdit) - availableLabel.setBuddy(availableEdit) - begunLabel.setBuddy(begunEdit) - finishedLabel.setBuddy(finishedEdit) - deliveredLabel.setBuddy(deliveredEdit) - - self.layout = QGridLayout() - self.layout.addWidget(dateLabel, 0, 0) - self.layout.addWidget(courseLabel, 1, 0) - self.layout.addWidget(descriptionLabel, 2, 0) - self.layout.addWidget(availableLabel, 3, 0) - self.layout.addWidget(begunLabel, 4, 0) - self.layout.addWidget(finishedLabel, 5, 0) - self.layout.addWidget(deliveredLabel, 6, 0) - self.layout.addWidget(dateEdit, 0, 1) - self.layout.addWidget(courseEdit, 1, 1) - self.layout.addWidget(descriptionEdit, 2, 1) - self.layout.addWidget(availableEdit, 3, 1) - self.layout.addWidget(begunEdit, 4, 1) - self.layout.addWidget(finishedEdit, 5, 1) - self.layout.addWidget(deliveredEdit, 6, 1) - self.setLayout(self.layout) - diff --git a/assignmentDlg.pyc b/assignmentDlg.pyc deleted file mode 100644 index b2e18f450a003529618ba9214b08cf1e72df326b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2040 zcmbtV&2Hm15FSbX|49}_n@3m(MX|p0&_hw|CTVjCf;wqYG#5cJX@`g`86v%?0q-e$ z?zIoncj$}s4f+D@H$zKSY@mnM6q#>6k~72M4DOy?A49|g7l)AoWGyk9Lgt}Z)+=4!N;&o*CJA)9 zBthyCO|R1joe6a1k8b{zW3$t1lk0DlabCK3)U&7a;umBKv}t#~R%+vhyzr_t>N?#N zYbQD~4_Qa5)K5k&wAX=Mep$?A?ATSSv$3=1G1D z(<*kJ;&?uA{Jh97&wLld{T`)var6`)i!IBES%Eh!B41|1u5hfhHd}{Dtct{uuZ-3k zYMac&SV1z_FMuYG#Zph4DNQzcDwN3=6FbALuQNSKoA2hE)#jG(`V(|}je&x*@Ux)N z!hXUM=Tv zCyY6+j&Whdi&d7oc~LI$dSlVXIu7jjo2mQq&D32KrIsA5h^w^`clQBvTzREVIiNmw zcR>|lmS#FvX(^j_tMIQ$Hl;HuPQlYllV-(23h4hH+4kVk*FK!zND-WY7zNx0FI)Hz Dh4q_& diff --git a/assignmentModel.py b/assignmentModel.py deleted file mode 100644 index 60b4c27..0000000 --- a/assignmentModel.py +++ /dev/null @@ -1,66 +0,0 @@ -#!/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 scheduleDlg import * - -class AssignmentModel(): - - date = "" - course = "" - description = "" - available = False - begun = False - finished = False - delivered = False - - def setDate(self, date): - self.date = date - - def getDate(self): - return self.date - - def setCourse(self, course): - self.course = course - - def getCourse(self): - return self.course - - def setDescription(self, description): - self.description = description - - def getDescription(self): - return self.description - - def setAvailable(self, available): - self.available = available - - def getAvailable(self): - return self.available - - def setBegun(self, begun): - self.begun = begun - - def getBegun(self): - return self.begun - - def setFinished(self, finished): - self.finished = finished - - def getFinished(self): - return self.finished - - def setDelivered(self, delivered): - self.delivered = delivered - - def getDelivered(self): - return self.delivered - diff --git a/assignmentModel.pyc b/assignmentModel.pyc deleted file mode 100644 index 9c5ed33e3a9c0b896535f4c6534e2b08877b3ace..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3059 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 v %s -

Copyright © 2008 Tiril Anette Langfeldt Rødland. All rights reserved. -

This application is mainly for use by students, and can be used to keep track of assignments, planned readings and the schedule. -

Python %s - Qt %s - PyQt %s on %s""" % (self.title, __version__, platform.python_version(), QT_VERSION_STR, PYQT_VERSION_STR, platform.system())) - - def addActions(self, target, actions): - for action in actions: - if action is None: - target.addSeparator() - else: - target.addAction(action) - - def fileNew(self): - model = Model() - - def fileOpen(self): - pass - - def fileSave(self): - pass - - def fileSaveAs(self): - pass - - def filePrint(self): - pass - - def updateFileMenu(self): - self.fileMenu.clear() - self.addActions(self.fileMenu, self.fileMenuActions[:-1]) - current = QString(self.filename) if self.filename is not None else None - - def createAction(self, text, slot=None, shortcut=None, icon=None, tip=None, checkable=False, signal="triggered()"): - action = QAction(text, self) - if icon is not None: - iconfile = "/home/tiril/koding/schedule/images/%s.png" % icon - action.setIcon(QIcon(iconfile)) - if shortcut is not None: - action.setShortcut(shortcut) - if tip is not None: - action.setToolTip(tip) - action.setStatusTip(tip) - if slot is not None: - self.connect(action, SIGNAL(signal), slot) - if checkable: - action.setCheckable(True) - return action - - def showCalendar(self): - if self.calendarDockWidget.isVisible(): - self.removeDockWidget(self.calendarDockWidget) - else: - self.addDockWidget(Qt.BottomDockWidgetArea, self.calendarDockWidget) - self.calendarDockWidget.setVisible(True) - - def refreshTable(self): - pass - - def addNewCourse(self, course): - self.courses.append(course) - db.addNewCourse(course.getCode(), course.getTitle(), course.getShort()) - self.addNewCourseString(course) - - def getCourses(self): - return self.courses - - def addNewCourseString(self, course): - self.coursesString.append(course.getFull()) - - def makeCoursesString(self, courses): - if courses: - for c in courses: - addNewCourseString(course) - - def getCoursesString(self): - return self.coursesString - -class Model: - - def __init__(self, parent=None): - self.assignmentModel = AssignmentModel() - self.readingModel = ReadingModel() - self.scheduleModel = ScheduleModel() - - -def main(): - app = QApplication(sys.argv) - form = MainWindow() - app.setOrganizationName("PVV") - app.setOrganizationDomain("pvv.ntnu.no") - app.setApplicationName(form.title) - form.show() - app.exec_() - -main() diff --git a/main.pyc b/main.pyc deleted file mode 100644 index b722c13f2db999541c5ad6113a4cdde919b33b3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11750 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 diff --git a/reading.py b/reading.py deleted file mode 100644 index d3bfd5c..0000000 --- a/reading.py +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/env python -#coding: utf-8 - -import os -import platform -import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * - -class ReadingTab(QWidget): - - - def __init__(self, parent=None): - super(ReadingTab, self).__init__(parent) - - self.readingTable = QTableWidget() - - self.addReadingButton = QPushButton("Add pages to read") - self.editReadingButton = QPushButton("Edit pages") - self.readingDoneButton = QPushButton("Done") - - vlayout = QVBoxLayout() - hlayout = QHBoxLayout() - - hlayout.addWidget(self.addReadingButton) - hlayout.addWidget(self.editReadingButton) - hlayout.addWidget(self.readingDoneButton) - - vlayout.addWidget(self.readingTable) - vlayout.addLayout(hlayout) - - self.setLayout(vlayout) - - -class ReadingDlg(QDialog): - - def __init__(self, parent=None): - super(ReadingDlg, self).__init__(parent) - - weekLabel = QLabel(self.trUtf8("&Week")) - courseLabel = QLabel(self.trUtf8("&Course")) - bookLabel = QLabel(self.trUtf8("&Book")) - chapterLabel = QLabel(self.trUtf8("Cha&pter")) - pagesLabel = QLabel(self.trUtf8("&Pages")) - numberOfPagesLabel = QLabel(self.trUtf8("&Number of pages")) - - weekEdit = QSpinBox() - weekEdit.setRange(1, 52) - courseEdit = QComboBox() - bookEdit = QComboBox() - chapterEdit = QLineEdit() - pagesEdit = QLineEdit() - numberOfPagesEdit = QLabel() - - weekLabel.setBuddy(weekEdit) - courseLabel.setBuddy(courseEdit) - bookLabel.setBuddy(bookEdit) - chapterLabel.setBuddy(chapterEdit) - pagesLabel.setBuddy(pagesEdit) - numberOfPagesLabel.setBuddy(numberOfPagesEdit) - - self.layout = QGridLayout() - self.layout.addWidget(weekLabel, 0, 0) - self.layout.addWidget(courseLabel, 1, 0) - self.layout.addWidget(bookLabel, 2, 0) - self.layout.addWidget(chapterLabel, 3, 0) - self.layout.addWidget(pagesLabel, 4, 0) - self.layout.addWidget(numberOfPagesLabel, 5, 0) - self.layout.addWidget(weekEdit, 0, 1) - self.layout.addWidget(courseEdit, 1, 1) - self.layout.addWidget(bookEdit, 2, 1) - self.layout.addWidget(chapterEdit, 3, 1) - self.layout.addWidget(pagesEdit, 4, 1) - self.layout.addWidget(numberOfPagesEdit, 5, 1) - self.setLayout(self.layout) - - -class AddReadingDlg(ReadingDlg): - - def __init__(self, parent=None): - super(AddReadingDlg, self).__init__(parent) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) - - self.layout.addWidget(buttonBox, 6, 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 reading")) - - -class EditReadingDlg(ReadingDlg): - - def __init__(self, parent=None): - super(EditReadingDlg, self).__init__(parent) - self.setAttribute(Qt.WA_DeleteOnClose) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Apply|QDialogButtonBox.Close) - - self.layout.addWidget(buttonBox, 6, 0, 1, 2) - - self.connect(buttonBox.button(QDialogButtonBox.Apply), SIGNAL("clicked()"), self.apply) - self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) - - self.setWindowTitle(self.trUtf8("Edit reading")) - - def apply(self): - pass - - -class ReadingModel(): - - week = "" - course = "" - book = "" - chapter = "" - pages = "" - - def setWeek(self, week): - self.week = week - - def getWeek(self): - return self.week - - def setCourse(self, course): - self.course = course - - def getCourse(self): - return self.course - - def setBook(self, book): - self.book = book - - def getBook(self): - return self.book - - def setChapter(self, chapter): - self.chapter = chapter - - def getChapter(self): - return self.chapter - - def setPages(self, pages): - self.pages = pages - - def getPages(self): - return self.pages - - def getNumberOfPages(self): - pages = self.getPages() - pagesArray = pages.split(", ") - nextArray = [] - sum = 0 - for p in pagesArray: - nextArray.append(p.split("-")) - for n in nextArray: - sum += int(n[1]) - int(n[0]) - return sum - diff --git a/reading.pyc b/reading.pyc deleted file mode 100644 index 32a049e339e57f615e19e0bba430209abfc5c394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6318 zcmb_gZEqt<5$+kk#7>;u>~R;^(;-C%M26!wyc{nd;Iy%Gw|kKDCX>C(5ou*Po=!5v znelnrY$5^@$|7_~NJvQh1o#1bMdJVPkv{;>Q#F2xvsuLs8Be9Fx~IFky6Wlb{>Oh7 z=l}i1hmYGP`zzu9L%iwVK|=gIb8O7su{QvJO_Il(!&}Fj z{tLuO=jWJ`ZzA8Ed*;G3p38BHkT&zi71$f3WQ)T319nbWG}hXZabXK6_>2^ zV5OAi`XG#)iXEG7B(W9aVpgy~ziWGe7?@ttY({b9noU;$vkeP(>~0huS|?MCO{>&VehUuG{L_*tt0rf7Q|MSw7No6-6T?{RT>FN6Cp@b5Sqqtfjs7 znmtV7HP`FM$7`9^54vXoZMldyeG|lZ%YMbb>*4XsUfEyr@PID*4b?`C8@Em@jLTJN zHcyhU-ytgt2s=oZBVDFdh>OUcQ+jzZHy$b*ox?VS^2gd5-W!ApLy*eV*?bEhUK=X( z%6t|i@KSm|{9c9PsubqNgyPH;BD#hx#oZ|^j0p>LdkPVF!R7XnY=IvW-qB6$1B!w{njgwN~5YTZ_ib+?lN?`}U>SSAB zGjxDuE{!IlD^e(c-(*`TfZwDP3g9;>g#!4Eq_8u5Lai4PyXaw!lt8q)YwdB$pj@pd z{a$KST1%4Sl)+O!YOQvi?WGLo)h(i2O2}Dl^iTF}ZzVZUjEfis(R(C#3Fsg>5_)pP zp=8v6vf#@ktPqsg-fZpLjuc(*6L;`qI1E5;ryIq9Az=VAK`RCz5^=Wc$;p1gD&aPx z*b;094Qu@{JX08Z)QiFls;IxhPC)nw?t-XBoK8T*lj_O|Ool-$A zAyeWh(Kp=yA)dbB4Ig0Yk_TMX$6xe@k6-bYuXz-C17-xl8zjplTu1PvUwf zNp0|eUvSe}?{+(9QqqbQ$aDkwE}L*2)H8$ck>@8ZeiD2irGWe4%RD;x0V-y8Z7vNjDW zBx=4y7jmdOU%$HxyNv& zPa-h0m?aYMm1Q9`;<$?-!Ae4>9XV-d=j}WynIOo?Sr#gI2+_!tH@Bj|FX0v4ouZFy z(XRRl(?7z+WmRwWNG=BRX&1rCaZAQp|fZr{>L%32A;zIukscd`gVq)67&{T;!k5rOlKQn zwHzVFEVBvOOqMB84eR7+^XD;@ZfX}9_;z-o3b2c)@Rtb{=m)HqrTIMyifP5faus&IW^rFXhXSgl2u*r^;&0ghK=p1Q;y%H{S&#x?Fx-&T5To_Ftr}~ zvjgp4**6b&#;f24u83#O6umcvu6k8T!d^$U9s?h;#N`Nx6#?TS-~@tok{Zbd$p<8l zNFI~?jO6DeACu5L!Dk?&X-MhjyJGM@zV6~pS3rtB^_Isk=dM0FOa(0^UrbWDW$1QV z?jY%%$eN^QsbnWxXWQ<*2irjPo?g=q1dsZWY=ql-hpN}UT*d4xrPm=mH3X8bQo)(0 iC#Sxj=q2a-+#ph}Lj_Az@#ejGfBF9MJIi;Mzw|%p@s7^` diff --git a/schedule.py b/schedule.py deleted file mode 100644 index 0880595..0000000 --- a/schedule.py +++ /dev/null @@ -1,158 +0,0 @@ -#!/usr/bin/env python -#coding: utf-8 - -import os -import platform -import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * - -class ScheduleTab(QWidget): - - def __init__(self, parent=None): - super(ScheduleTab, self).__init__(parent) - - self.scheduleTable = QTableWidget() - - self.addScheduleButton = QPushButton("Add lesson") - self.editScheduleButton = QPushButton("Edit lesson") - - vlayout = QVBoxLayout() - hlayout = QHBoxLayout() - - hlayout.addWidget(self.addScheduleButton) - hlayout.addWidget(self.editScheduleButton) - - vlayout.addWidget(self.scheduleTable) - vlayout.addLayout(hlayout) - - self.setLayout(vlayout) - - -class ScheduleDlg(QDialog): - - def __init__(self, parent=None): - super(ScheduleDlg, self).__init__(parent) - - dayLabel = QLabel(self.trUtf8("&Day")) - fromLabel = QLabel(self.trUtf8("&From")) - toLabel = QLabel(self.trUtf8("&To")) - courseLabel = QLabel(self.trUtf8("&Course")) - typeLabel = QLabel(self.trUtf8("Ty&pe")) - roomLabel = QLabel(self.trUtf8("&Room")) - - dayEdit = QComboBox() - days = [self.trUtf8("Monday"), self.trUtf8("Tuesday"), self.trUtf8("Wednesday"), self.trUtf8("Thursday"), self.trUtf8("Friday")] - dayEdit.addItems(days) - fromEdit = QSpinBox() - fromEdit.setRange(08.15, 18.15) - fromEdit.setSingleStep(01.00) - toEdit = QSpinBox() - toEdit.setRange(09.00, 19.00) - toEdit.setSingleStep(01.00) - courseEdit = QComboBox() - typeEdit = QComboBox() - types = [self.trUtf8("Lecture"), self.trUtf8("Assignment lecture"), self.trUtf8("Assignment help"), self.trUtf8("Assignment"), self.trUtf8("Lab"), self.trUtf8("Seminar"), self.trUtf8("Other")] - typeEdit.addItems(types) - roomEdit = QLineEdit() - - dayLabel.setBuddy(dayEdit) - fromLabel.setBuddy(fromEdit) - toLabel.setBuddy(toEdit) - courseLabel.setBuddy(courseEdit) - typeLabel.setBuddy(typeEdit) - roomLabel.setBuddy(roomEdit) - - self.layout = QGridLayout() - self.layout.addWidget(dayLabel, 0, 0) - self.layout.addWidget(fromLabel, 1, 0) - self.layout.addWidget(toLabel, 2, 0) - self.layout.addWidget(courseLabel, 3, 0) - self.layout.addWidget(typeLabel, 4, 0) - self.layout.addWidget(roomLabel, 5, 0) - self.layout.addWidget(dayEdit, 0, 1) - self.layout.addWidget(fromEdit, 1, 1) - self.layout.addWidget(toEdit, 2, 1) - self.layout.addWidget(courseEdit, 3, 1) - self.layout.addWidget(typeEdit, 4, 1) - self.layout.addWidget(roomEdit, 5, 1) - self.setLayout(self.layout) - - -class AddScheduleDlg(ScheduleDlg): - - def __init__(self, parent=None): - super(AddScheduleDlg, self).__init__(parent) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) - - self.layout.addWidget(buttonBox, 6, 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 lesson")) - - -class EditScheduleDlg(ScheduleDlg): - - def __init__(self, parent=None): - super(EditScheduleDlg, self).__init__(parent) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Apply|QDialogButtonBox.Close) - - self.layout.addWidget(buttonBox, 6, 0, 1, 2) - - self.connect(buttonBox.button(QDialogButtonBox.Apply), SIGNAL("clicked()"), self.apply) - self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) - - self.setWindowTitle(self.trUtf8("Edit lesson")) - - def apply(self): - pass - - -class ScheduleModel(): - - day = "" - fromTime = "" - toTime = "" - course = "" - type = "" - room = "" - - def setDay(self, day): - self.day = day - - def getDay(self): - return self.day - - def setFromTime(self, fromTime): - self.fromTime = fromTime - - def getFromTime(self): - return self.fromTime - - def setToTime(self, toTime): - self.toTime = toTime - - def getToTime(self): - return self.toTime - - def setCourse(self, course): - self.course = course - - def getCourse(self): - return self.course - - def setType(self, type): - self.type = type - - def getType(self): - return self.type - - def setRoom(self, room): - self.room = room - - def getRoom(self): - return self.room diff --git a/schedule.pyc b/schedule.pyc deleted file mode 100644 index 0dbeac2354125150c928cb07359e536be15441be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6567 zcmb_h-ESLN6~8n7iW8?vzYGhzs8p-S?862v`>-I`%@^&KP2GCz-R|Zkay>WBknxP= zxn{BC3W*j82?+@a1VTdM30`>P-(dfj75@PIe&^2E)16;+oB8p4&LMjfX3z^r|jt&HdjzyyTKkkf+F4m-d()O z-vNxwKE<9~6}W2ZsHcu{Oo4j@_pqo;iL-%AvMi*Vkric@*z<|2OjVGAnif>B%+5hs z=9<$LOJgD1UYyY@9L0q>tfr>2fCK%v8;a5 z0`wQ5ou2ry#T!7CfMf&M=5ajGnmST%kJODc3*1fG`V7G;xIv)GK|`z7_Hs-{cy zx2g1WU@M##Ubd_PM5G#{3>@4cjaYPrjIJAZM)4pi5bMMVgV4rqJRT)lT04`Cp~W`5I37ssx*tb=cOtQ? zGu8=lhPy}Fk1RzW?HpqcHZj`W83jQ5U;PKq{;jS45uc6sw)$wp^Yuq5ay#SvU`wXo z*F7^H>4X7#J4u3mG(glug0Sqh=h??P97;5scZG*4wcmX#v$gdgh`J-mDG$uC9tCJr z0Rt7XBmg_ZH36uY2E&cV2Ja>TTV*#bOsGRa&FE8e^nq-@wHpr}$H)%Io|0tl89hjZ zXtjqyl(ir$c-;u;O0tzU?I7xhx^48(PO~3GnrTo*qVvw!_a`>@+=Uv`{6ekTT;VY- zd7R7&%re8HW@G}W-Ac<7I>Jd?ipOkXi*tNWPJG_eOon<+jd1ewahOu%qoRP@Eplq% zQZN$>%II$=p6!S83PA;vu%o#E*^*=gESmRjW4^=#VBWjw%znszJI<<8b&&mLu<9I; za#sPCpzg>jbRGE}I=`QMd4B*^#G)S}3bPE|?%`qC9|I&ioI6mnKL! z1}vShq;?Qbks%o>5Me74I8kaMd?HpN2bOI3L`IW}5EU{8pf`NYw~4QKsz;Xd*h516 z)3gVoJXS$SlbpslE@6q5(!}Cu!<%zSsS&%q9-Kq_jqfGmT0(;0sFD6Tg2AlKl4wiy zc`MRi=Icr8&OgLJ>&|rX)?UyJ7{h}2Pfj+yWOa#L+>39pr1$_>BUimMWsXg z-reT*z7$RE{RbVxb>Xy+g2<1*>;xv%-gm*0ir1UFCcW{ol%!bj;#S|`YApF^^>z16 z_qKC8t?^#7y^6}X8kK`;jsb=q`$~g-3!SvRy2usGUR`kUcm`&XcNiM1++m)x+<$@l z+ASB=k2QK&9qlr+VpJYkfnY5>vuav6ELChdvtL_YT*<6DvtJ(Pi|v;!y)fvVh>5<+ zVrgE~XlAa|ur=2mVpNd#BLGQX+rwcv5o|Y%6FoOj?^b0O?=E{t-ry~e+@@WQsJO?)R=AXLR6W6 zs44+bMOybj;pmE=plB}$0=twC6$hvjOTvM5%14R=RD%`ah-E&*Jg5Y#!dX|oe4IGA z$`2E4x|V*MIJiy^lv_6C6*r{*_{u@C3EvLj2Z!=yB|9;0ObRPxfB6bw1KT~Y=c-*m zt75JQntR;|*2)g?tl_X|VfvWcj+l+CD;VSJ#U(&V1_^$ZlOWT^`82YGkt~Bc!9eHK zvVUQr7!jZr*5{n_*Ez|!-RzaKdWmji@k{E4Vn8>U7{AGhv6zAwl}vm}JrBUV*qJf3 zLOmUs@wYjtGR5%ktCS;4Us5>~0?M&M{4OWN;;ONwa?WyC&R$A2_8#~9oK)vkjV%3o zRAYtsLr#drR8z!A-V}0*`Sikyp_|ZVFy9|@5}j8qvhXF&5aG``5f)bpFHJe6 ze2&R3W-X~wc)$N^PNMTFMHYTNN}&jUn~Tu60X&z+8R@+9(MUZWiANEa|Hul*nTA;wDp