Merge branch 'Dev' of https://github.com/liranbg/JceManager into Dev
Conflicts: main/CourseTab/coursestablemanager.cpp
This commit is contained in:
commit
5a287a25ef
|
@ -157,57 +157,74 @@ void coursesTableManager::addRow(const gradeCourse *courseToAdd)
|
||||||
c = courseToAdd;
|
c = courseToAdd;
|
||||||
if (!isCourseAlreadyInserted(c->getSerialNum()))
|
if (!isCourseAlreadyInserted(c->getSerialNum()))
|
||||||
{
|
{
|
||||||
courseTBL->setRowCount(courseTBL->rowCount() + 1);
|
courseTBL->setRowCount(courseTBL->rowCount() + 1);
|
||||||
i = courseTBL->rowCount()-1;
|
i = courseTBL->rowCount()-1;
|
||||||
|
|
||||||
number = new QTableWidgetItem();
|
number = new QTableWidgetItem();
|
||||||
number->setData(Qt::EditRole, c->getCourseNumInList());
|
number->setData(Qt::EditRole, c->getCourseNumInList());
|
||||||
number->setFlags(number->flags() & ~Qt::ItemIsEditable);
|
number->setFlags(number->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
year = new QTableWidgetItem();
|
year = new QTableWidgetItem();
|
||||||
year->setData(Qt::EditRole,c->getYear());
|
year->setData(Qt::EditRole,c->getYear());
|
||||||
year->setFlags(year->flags() & ~Qt::ItemIsEditable);
|
year->setFlags(year->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
semester = new QTableWidgetItem();
|
semester = new QTableWidgetItem();
|
||||||
semester->setData(Qt::EditRole,c->getSemester());
|
semester->setData(Qt::EditRole,c->getSemester());
|
||||||
semester->setFlags(semester->flags() & ~Qt::ItemIsEditable);
|
semester->setFlags(semester->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
serial = new QTableWidgetItem();
|
serial = new QTableWidgetItem();
|
||||||
serial->setData(Qt::EditRole,c->getSerialNum());
|
serial->setData(Qt::EditRole,c->getSerialNum());
|
||||||
serial->setFlags(serial->flags() & ~Qt::ItemIsEditable);
|
serial->setFlags(serial->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
name = new QTableWidgetItem();
|
name = new QTableWidgetItem();
|
||||||
name->setData(Qt::EditRole,c->getName());
|
name->setData(Qt::EditRole,c->getName());
|
||||||
name->setFlags(name->flags() & ~Qt::ItemIsEditable);
|
name->setFlags(name->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
type = new QTableWidgetItem();
|
type = new QTableWidgetItem();
|
||||||
type->setData(Qt::EditRole, c->getType());
|
type->setData(Qt::EditRole, c->getType());
|
||||||
type->setFlags(type->flags() & ~Qt::ItemIsEditable);
|
type->setFlags(type->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
points = new QTableWidgetItem();
|
points = new QTableWidgetItem();
|
||||||
points->setData(Qt::EditRole, c->getPoints());
|
points->setData(Qt::EditRole, c->getPoints());
|
||||||
points->setFlags(points->flags() & ~Qt::ItemIsEditable);
|
points->setFlags(points->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
hours = new QTableWidgetItem();
|
hours = new QTableWidgetItem();
|
||||||
hours->setData(Qt::EditRole, c->getHours());
|
hours->setData(Qt::EditRole, c->getHours());
|
||||||
hours->setFlags(hours->flags() & ~Qt::ItemIsEditable);
|
hours->setFlags(hours->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
grade = new QTableWidgetItem();
|
grade = new QTableWidgetItem();
|
||||||
grade->setData(Qt::EditRole,c->getGrade());
|
grade->setData(Qt::EditRole,c->getGrade());
|
||||||
|
|
||||||
addition = new QTableWidgetItem();
|
addition = new QTableWidgetItem();
|
||||||
addition->setData(Qt::EditRole,c->getAddidtions());
|
addition->setData(Qt::EditRole,c->getAddidtions());
|
||||||
|
|
||||||
courseTBL->setItem(i,j++,number);
|
courseTBL->setItem(i,j++,number);
|
||||||
courseTBL->setItem(i,j++,year);
|
courseTBL->setItem(i,j++,year);
|
||||||
courseTBL->setItem(i,j++,semester);
|
courseTBL->setItem(i,j++,semester);
|
||||||
courseTBL->setItem(i,j++,serial);
|
courseTBL->setItem(i,j++,serial);
|
||||||
courseTBL->setItem(i,j++,name);
|
courseTBL->setItem(i,j++,name);
|
||||||
courseTBL->setItem(i,j++,type);
|
courseTBL->setItem(i,j++,type);
|
||||||
courseTBL->setItem(i,j++,points);
|
courseTBL->setItem(i,j++,points);
|
||||||
courseTBL->setItem(i,j++,hours);
|
courseTBL->setItem(i,j++,hours);
|
||||||
courseTBL->setItem(i,j++,grade);
|
courseTBL->setItem(i,j,grade);
|
||||||
courseTBL->setItem(i,j,addition);
|
if(c->getGrade() < 55 && c->getGrade() != 0)
|
||||||
|
{
|
||||||
|
courseTBL->item(i, j)->setBackground(Qt::darkRed);
|
||||||
|
courseTBL->item(i,j)->setTextColor(Qt::white);
|
||||||
|
}
|
||||||
|
else if(55 <= c->getGrade() && c->getGrade() < 70 )
|
||||||
|
{
|
||||||
|
courseTBL->item(i, j)->setBackground(Qt::darkYellow);
|
||||||
|
courseTBL->item(i,j)->setTextColor(Qt::white);
|
||||||
|
}
|
||||||
|
// else if(70 < c->getGrade() && c->getGrade() <= 80 )
|
||||||
|
// courseTBL->item(i, j)->setBackground(Qt::darkGreen); //They Look Bad!!
|
||||||
|
// else if(c->getGrade() > 80)
|
||||||
|
// courseTBL->item(i, j)->setBackground(Qt::green);
|
||||||
|
|
||||||
|
j++;
|
||||||
|
|
||||||
|
courseTBL->setItem(i,j,addition);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,21 +2,21 @@
|
||||||
|
|
||||||
calendarCourse::calendarCourse(int serial, QString name, QString type, QString lecturer, double points,
|
calendarCourse::calendarCourse(int serial, QString name, QString type, QString lecturer, double points,
|
||||||
double semesterHours, QString dayAndHour,
|
double semesterHours, QString dayAndHour,
|
||||||
QString room, calendarCourse::CourseCalendarType type) : Course(serial,name, type,points)
|
QString room, calendarCourse::CourseCalendarType courseType) : Course(serial,name, type,points)
|
||||||
{
|
{
|
||||||
this->lecturer = lecturer;
|
this->lecturer = lecturer;
|
||||||
this->semesterHours = semesterHours;
|
this->semesterHours = semesterHours;
|
||||||
this->room = room;
|
this->room = room;
|
||||||
setDayAndHour(dayAndHour.type);
|
setDayAndHour(dayAndHour,courseType);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @brief calendarCourse::setDayAndHour
|
* @brief calendarCourse::setDayAndHour
|
||||||
* given a string of time and day - parsing it into day, hour it begins and hour it ends seperated
|
* given a string of time and day - parsing it into day, hour it begins and hour it ends seperated
|
||||||
* @param parse -
|
* @param parse -
|
||||||
*/
|
*/
|
||||||
void calendarCourse::setDayAndHour(QString parse, calendarCourse::CourseCalendarType type)
|
void calendarCourse::setDayAndHour(QString parse, calendarCourse::CourseCalendarType courseType)
|
||||||
{
|
{
|
||||||
if (type == calendarCourse::CourseCalendarType::CoursesSchedule)
|
if (courseType == calendarCourse::CourseCalendarType::CoursesSchedule)
|
||||||
{
|
{
|
||||||
int ctr = 0;
|
int ctr = 0;
|
||||||
QString temp = "";
|
QString temp = "";
|
||||||
|
@ -48,7 +48,7 @@ void calendarCourse::setDayAndHour(QString parse, calendarCourse::CourseCalendar
|
||||||
tok = strtok(NULL, " -");
|
tok = strtok(NULL, " -");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (type == calendarCourse::CourseCalendarType::ExamSchedule)
|
if (courseType == calendarCourse::CourseCalendarType::ExamSchedule)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ public:
|
||||||
};
|
};
|
||||||
calendarCourse(int serial, QString name, QString type, QString lecturer,
|
calendarCourse(int serial, QString name, QString type, QString lecturer,
|
||||||
double points, double semesterHours, QString dayAndHour,
|
double points, double semesterHours, QString dayAndHour,
|
||||||
QString room, calendarCourse::CourseCalendarType type = calendarCourse::CourseCalendarType::CoursesSchedule);
|
QString room, calendarCourse::CourseCalendarType courseType = calendarCourse::CourseCalendarType::CoursesSchedule);
|
||||||
~calendarCourse(){}
|
~calendarCourse(){}
|
||||||
|
|
||||||
int getDay() const;
|
int getDay() const;
|
||||||
|
@ -54,7 +54,7 @@ public:
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
void setDayAndHour(QString parse, CourseCalendarType type);
|
void setDayAndHour(QString parse, CourseCalendarType courseType);
|
||||||
|
|
||||||
QString lecturer;
|
QString lecturer;
|
||||||
double semesterHours;
|
double semesterHours;
|
||||||
|
|
Loading…
Reference in a new issue