def __init__(self, a, b, c, parent=None): QtGui.QWidget.__init__(self, parent) sublist = QtGui.QWidget() sublist.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sublistgrid = QtGui.QGridLayout() sublist.setLayout(sublistgrid) self.code = a self.classes = c self.attendance = b # Setting the gui. sublistscrollarea = QtGui.QScrollArea() self.editsubject = Starteditsub() self.addref = Startaddref() self.deleteref = Startdeleteref(a) self.addrefbutton = QtGui.QToolButton() self.addrefbutton.setText('Add References') self.addrefbutton.setStyleSheet('background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') self.editsub = QtGui.QToolButton() self.editsub.setText('Edit Subject') self.editsub.setStyleSheet('background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') self.delete = QtGui.QToolButton() self.delete.setText('Delete References') self.delete.setStyleSheet('background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') QtCore.QObject.connect(self.addrefbutton, QtCore.SIGNAL("clicked()"), self.addrefbuttoned) QtCore.QObject.connect(self.editsub, QtCore.SIGNAL("clicked()"), self.editsubed) QtCore.QObject.connect(self.delete, QtCore.SIGNAL("clicked()"), self.deleted) self.subjectname = QtGui.QLabel('') self.credits = QtGui.QLabel('') self.subjectcode = QtGui.QLabel('') self.bunksleft = QtGui.QLabel('') self.subjectname2 = QtGui.QLabel("Subject's Name : ") self.credits2 = QtGui.QLabel('Credits :') self.subjectcode2 = QtGui.QLabel("Subject's Code : ") self.bunksleft2 = QtGui.QLabel("Bunks Left : ") i=0 t = (self.code, ) cur.execute("select * from referencess where subjectcode1 = ?", t) number = [] self.references = [] # Fetching references from database and showing them. for row in cur: number.append(QtGui.QLabel(str(i+1)+'. ')) self.references.append(QtGui.QLabel('<a href =' + row[2] + ' > ' + row[1] + '</a>')) QtCore.QObject.connect(self.references[i], QtCore.SIGNAL("linkActivated(const QString&)"), self.openref) sublistgrid.addWidget(number[i], i, 0) sublistgrid.addWidget(self.references[i], i, 1) i = i+1 sublistscrollarea.setWidget(sublist) # GUI components. mainvbox = QtGui.QVBoxLayout() mainh1box = QtGui.QHBoxLayout() mainh2box = QtGui.QHBoxLayout() mainh3box = QtGui.QHBoxLayout() mainh4box = QtGui.QHBoxLayout() mainh5box = QtGui.QHBoxLayout() mainh1box.addWidget(self.subjectcode2) mainh1box.addWidget(self.subjectcode) mainh2box.addWidget(self.subjectname2) mainh2box.addWidget(self.subjectname) mainh3box.addWidget(self.credits2) mainh3box.addWidget(self.credits) mainh4box.addWidget(self.bunksleft2) mainh4box.addWidget(self.bunksleft) mainvbox.addLayout(mainh1box) mainvbox.addLayout(mainh2box) mainvbox.addLayout(mainh3box) mainvbox.addLayout(mainh4box) mainvbox.addWidget(sublistscrollarea) mainh5box.addWidget(self.addrefbutton) mainh5box.addWidget(self.delete) mainh5box.addWidget(self.editsub) mainvbox.addLayout(mainh5box) self.setLayout(mainvbox)
class Startframe(QtGui.QWidget): code = '' # Function for opening the reference using xdg-open. def openref(self): link = self.sender() k = 0 for i in self.references: if i == link: break k = k+1 t = (self.code, k+1) cur.execute("select referencepath from referencess where subjectcode1 = ? and ROWID = ?", t) for row in cur: path = str(row[0]) os.system("xdg-open '"+path+"'") def __init__(self, a, b, c, parent=None): QtGui.QWidget.__init__(self, parent) sublist = QtGui.QWidget() sublist.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sublistgrid = QtGui.QGridLayout() sublist.setLayout(sublistgrid) self.code = a self.classes = c self.attendance = b # Setting the gui. sublistscrollarea = QtGui.QScrollArea() self.editsubject = Starteditsub() self.addref = Startaddref() self.deleteref = Startdeleteref(a) self.addrefbutton = QtGui.QToolButton() self.addrefbutton.setText('Add References') self.addrefbutton.setStyleSheet('background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') self.editsub = QtGui.QToolButton() self.editsub.setText('Edit Subject') self.editsub.setStyleSheet('background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') self.delete = QtGui.QToolButton() self.delete.setText('Delete References') self.delete.setStyleSheet('background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') QtCore.QObject.connect(self.addrefbutton, QtCore.SIGNAL("clicked()"), self.addrefbuttoned) QtCore.QObject.connect(self.editsub, QtCore.SIGNAL("clicked()"), self.editsubed) QtCore.QObject.connect(self.delete, QtCore.SIGNAL("clicked()"), self.deleted) self.subjectname = QtGui.QLabel('') self.credits = QtGui.QLabel('') self.subjectcode = QtGui.QLabel('') self.bunksleft = QtGui.QLabel('') self.subjectname2 = QtGui.QLabel("Subject's Name : ") self.credits2 = QtGui.QLabel('Credits :') self.subjectcode2 = QtGui.QLabel("Subject's Code : ") self.bunksleft2 = QtGui.QLabel("Bunks Left : ") i=0 t = (self.code, ) cur.execute("select * from referencess where subjectcode1 = ?", t) number = [] self.references = [] # Fetching references from database and showing them. for row in cur: number.append(QtGui.QLabel(str(i+1)+'. ')) self.references.append(QtGui.QLabel('<a href =' + row[2] + ' > ' + row[1] + '</a>')) QtCore.QObject.connect(self.references[i], QtCore.SIGNAL("linkActivated(const QString&)"), self.openref) sublistgrid.addWidget(number[i], i, 0) sublistgrid.addWidget(self.references[i], i, 1) i = i+1 sublistscrollarea.setWidget(sublist) # GUI components. mainvbox = QtGui.QVBoxLayout() mainh1box = QtGui.QHBoxLayout() mainh2box = QtGui.QHBoxLayout() mainh3box = QtGui.QHBoxLayout() mainh4box = QtGui.QHBoxLayout() mainh5box = QtGui.QHBoxLayout() mainh1box.addWidget(self.subjectcode2) mainh1box.addWidget(self.subjectcode) mainh2box.addWidget(self.subjectname2) mainh2box.addWidget(self.subjectname) mainh3box.addWidget(self.credits2) mainh3box.addWidget(self.credits) mainh4box.addWidget(self.bunksleft2) mainh4box.addWidget(self.bunksleft) mainvbox.addLayout(mainh1box) mainvbox.addLayout(mainh2box) mainvbox.addLayout(mainh3box) mainvbox.addLayout(mainh4box) mainvbox.addWidget(sublistscrollarea) mainh5box.addWidget(self.addrefbutton) mainh5box.addWidget(self.delete) mainh5box.addWidget(self.editsub) mainvbox.addLayout(mainh5box) self.setLayout(mainvbox) # Implementing add reference button. def addrefbuttoned(self): self.addref.show() self.addref.ui.subjectcode.setText(self.subjectcode.text()) # Implementing edit subject button. def editsubed(self): self.editsubject.show() self.editsubject.a = str(self.subjectcode.text()) self.editsubject.ui.subjectcode.setText(self.subjectcode.text()) self.editsubject.ui.subjectname.setText(self.subjectname.text()) self.editsubject.ui.credits.setValue(int(self.credits.text())) self.editsubject.ui.classes.setValue(self.classes) self.editsubject.ui.attendance.setValue(self.attendance) # Implementing delete reference button. def deleted(self): self.deleteref.show() self.deleteref.ui.subjectcode.setText(self.subjectcode.text())
class Startframe(QtGui.QWidget): code = '' # Function for opening the reference using xdg-open. def openref(self): link = self.sender() k = 0 for i in self.references: if i == link: break k = k + 1 t = (self.code, k + 1) cur.execute( "select referencepath from referencess where subjectcode1 = ? and ROWID = ?", t) for row in cur: path = str(row[0]) os.system("xdg-open '" + path + "'") def __init__(self, a, b, c, parent=None): QtGui.QWidget.__init__(self, parent) sublist = QtGui.QWidget() sublist.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sublistgrid = QtGui.QGridLayout() sublist.setLayout(sublistgrid) self.code = a self.classes = c self.attendance = b # Setting the gui. sublistscrollarea = QtGui.QScrollArea() self.editsubject = Starteditsub() self.addref = Startaddref() self.deleteref = Startdeleteref(a) self.addrefbutton = QtGui.QToolButton() self.addrefbutton.setText('Add References') self.addrefbutton.setStyleSheet( 'background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') self.editsub = QtGui.QToolButton() self.editsub.setText('Edit Subject') self.editsub.setStyleSheet( 'background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') self.delete = QtGui.QToolButton() self.delete.setText('Delete References') self.delete.setStyleSheet( 'background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') QtCore.QObject.connect(self.addrefbutton, QtCore.SIGNAL("clicked()"), self.addrefbuttoned) QtCore.QObject.connect(self.editsub, QtCore.SIGNAL("clicked()"), self.editsubed) QtCore.QObject.connect(self.delete, QtCore.SIGNAL("clicked()"), self.deleted) self.subjectname = QtGui.QLabel('') self.credits = QtGui.QLabel('') self.subjectcode = QtGui.QLabel('') self.bunksleft = QtGui.QLabel('') self.subjectname2 = QtGui.QLabel("Subject's Name : ") self.credits2 = QtGui.QLabel('Credits :') self.subjectcode2 = QtGui.QLabel("Subject's Code : ") self.bunksleft2 = QtGui.QLabel("Bunks Left : ") i = 0 t = (self.code, ) cur.execute("select * from referencess where subjectcode1 = ?", t) number = [] self.references = [] # Fetching references from database and showing them. for row in cur: number.append(QtGui.QLabel(str(i + 1) + '. ')) self.references.append( QtGui.QLabel('<a href =' + row[2] + ' > ' + row[1] + '</a>')) QtCore.QObject.connect( self.references[i], QtCore.SIGNAL("linkActivated(const QString&)"), self.openref) sublistgrid.addWidget(number[i], i, 0) sublistgrid.addWidget(self.references[i], i, 1) i = i + 1 sublistscrollarea.setWidget(sublist) # GUI components. mainvbox = QtGui.QVBoxLayout() mainh1box = QtGui.QHBoxLayout() mainh2box = QtGui.QHBoxLayout() mainh3box = QtGui.QHBoxLayout() mainh4box = QtGui.QHBoxLayout() mainh5box = QtGui.QHBoxLayout() mainh1box.addWidget(self.subjectcode2) mainh1box.addWidget(self.subjectcode) mainh2box.addWidget(self.subjectname2) mainh2box.addWidget(self.subjectname) mainh3box.addWidget(self.credits2) mainh3box.addWidget(self.credits) mainh4box.addWidget(self.bunksleft2) mainh4box.addWidget(self.bunksleft) mainvbox.addLayout(mainh1box) mainvbox.addLayout(mainh2box) mainvbox.addLayout(mainh3box) mainvbox.addLayout(mainh4box) mainvbox.addWidget(sublistscrollarea) mainh5box.addWidget(self.addrefbutton) mainh5box.addWidget(self.delete) mainh5box.addWidget(self.editsub) mainvbox.addLayout(mainh5box) self.setLayout(mainvbox) # Implementing add reference button. def addrefbuttoned(self): self.addref.show() self.addref.ui.subjectcode.setText(self.subjectcode.text()) # Implementing edit subject button. def editsubed(self): self.editsubject.show() self.editsubject.a = str(self.subjectcode.text()) self.editsubject.ui.subjectcode.setText(self.subjectcode.text()) self.editsubject.ui.subjectname.setText(self.subjectname.text()) self.editsubject.ui.credits.setValue(int(self.credits.text())) self.editsubject.ui.classes.setValue(self.classes) self.editsubject.ui.attendance.setValue(self.attendance) # Implementing delete reference button. def deleted(self): self.deleteref.show() self.deleteref.ui.subjectcode.setText(self.subjectcode.text())
def __init__(self, a, b, c, parent=None): QtGui.QWidget.__init__(self, parent) sublist = QtGui.QWidget() sublist.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sublistgrid = QtGui.QGridLayout() sublist.setLayout(sublistgrid) self.code = a self.classes = c self.attendance = b # Setting the gui. sublistscrollarea = QtGui.QScrollArea() self.editsubject = Starteditsub() self.addref = Startaddref() self.deleteref = Startdeleteref(a) self.addrefbutton = QtGui.QToolButton() self.addrefbutton.setText('Add References') self.addrefbutton.setStyleSheet( 'background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') self.editsub = QtGui.QToolButton() self.editsub.setText('Edit Subject') self.editsub.setStyleSheet( 'background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') self.delete = QtGui.QToolButton() self.delete.setText('Delete References') self.delete.setStyleSheet( 'background-color: rgb(0, 147, 203); color: rgb(255, 255, 255);') QtCore.QObject.connect(self.addrefbutton, QtCore.SIGNAL("clicked()"), self.addrefbuttoned) QtCore.QObject.connect(self.editsub, QtCore.SIGNAL("clicked()"), self.editsubed) QtCore.QObject.connect(self.delete, QtCore.SIGNAL("clicked()"), self.deleted) self.subjectname = QtGui.QLabel('') self.credits = QtGui.QLabel('') self.subjectcode = QtGui.QLabel('') self.bunksleft = QtGui.QLabel('') self.subjectname2 = QtGui.QLabel("Subject's Name : ") self.credits2 = QtGui.QLabel('Credits :') self.subjectcode2 = QtGui.QLabel("Subject's Code : ") self.bunksleft2 = QtGui.QLabel("Bunks Left : ") i = 0 t = (self.code, ) cur.execute("select * from referencess where subjectcode1 = ?", t) number = [] self.references = [] # Fetching references from database and showing them. for row in cur: number.append(QtGui.QLabel(str(i + 1) + '. ')) self.references.append( QtGui.QLabel('<a href =' + row[2] + ' > ' + row[1] + '</a>')) QtCore.QObject.connect( self.references[i], QtCore.SIGNAL("linkActivated(const QString&)"), self.openref) sublistgrid.addWidget(number[i], i, 0) sublistgrid.addWidget(self.references[i], i, 1) i = i + 1 sublistscrollarea.setWidget(sublist) # GUI components. mainvbox = QtGui.QVBoxLayout() mainh1box = QtGui.QHBoxLayout() mainh2box = QtGui.QHBoxLayout() mainh3box = QtGui.QHBoxLayout() mainh4box = QtGui.QHBoxLayout() mainh5box = QtGui.QHBoxLayout() mainh1box.addWidget(self.subjectcode2) mainh1box.addWidget(self.subjectcode) mainh2box.addWidget(self.subjectname2) mainh2box.addWidget(self.subjectname) mainh3box.addWidget(self.credits2) mainh3box.addWidget(self.credits) mainh4box.addWidget(self.bunksleft2) mainh4box.addWidget(self.bunksleft) mainvbox.addLayout(mainh1box) mainvbox.addLayout(mainh2box) mainvbox.addLayout(mainh3box) mainvbox.addLayout(mainh4box) mainvbox.addWidget(sublistscrollarea) mainh5box.addWidget(self.addrefbutton) mainh5box.addWidget(self.delete) mainh5box.addWidget(self.editsub) mainvbox.addLayout(mainh5box) self.setLayout(mainvbox)
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_window2() self.ui.setupUi(self) self.setWindowTitle('acadmin - Academic Management Tool') icon = QtGui.QIcon() b = QtGui.QPixmap("./pics/logo.png") icon.addPixmap(b) self.setWindowIcon(icon) self.setFixedWidth(931) self.setFixedHeight(668) b = QtGui.QPixmap("./pics/hide.png") self.ui.hide.setPixmap(QtGui.QPixmap(b)) self.subtabWidget = QtGui.QTabWidget() self.dummybutton2 = QtGui.QToolButton() self.setdate() self.setsem() self.setallwidgets() self.setsub() self.setmaintabwidget() self.checkdb() self.setpics() self.settoolbar() self.setstickynote() self.editsub = Starteditsub() QtCore.QObject.connect(self.ui.maintabWidget, QtCore.SIGNAL("currentChanged(int)"), self.timetabletab) QtCore.QObject.connect(self.editsub.ui.change, QtCore.SIGNAL("clicked()"), self.setsub) QtCore.QObject.connect(self.ui.cgcalc, QtCore.SIGNAL("clicked()"), self.showcg) QtCore.QObject.connect(self.ui.calendar, QtCore.SIGNAL("clicked()"), self.showcalendar) QtCore.QObject.connect(self.ui.home, QtCore.SIGNAL("clicked()"), self.showhome) QtCore.QObject.connect(self.ui.timetable, QtCore.SIGNAL("clicked()"), self.showtimetable) QtCore.QObject.connect(self.ui.editsem, QtCore.SIGNAL("clicked()"), self.showeditsem) QtCore.QObject.connect(self.ui.defsem, QtCore.SIGNAL("clicked()"), self.defaultsem) QtCore.QObject.connect(self.ui.about, QtCore.SIGNAL("clicked()"), self.showabout) QtCore.QObject.connect(self.ui.help, QtCore.SIGNAL("clicked()"), self.showhelp) self.clickflag = 0 self.clickflag2 = 0 self.ttflag = 0 self.cgflag = 0