示例#1
0
    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)
示例#2
0
    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)
示例#3
0
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())
示例#4
0
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())