Beispiel #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)
Beispiel #2
0
    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