00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <QStringList>
00021
00022 #include "StaffItem.h"
00023
00024 StaffItem::StaffItem(Staff * StaffObj, RootItem *parent, int cc)
00025 :RootItem(parent, cc)
00026 {
00027 RTTI = STAFF_ITEM;
00028 itemData = StaffObj;
00029 setColumnOrder(2, COL_FIRST_NAME, COL_LAST_NAME);
00030 GUIPref * pref = GUIPref::Instance();
00031 setTextColour(2
00032 ,pref->getColour(GUIPref::CT_STAFF_TEXT,0)
00033 ,pref->getColour(GUIPref::CT_STAFF_TEXT,1));
00034 setBGColour(2
00035 ,pref->getColour(GUIPref::CT_STAFF_BG,0)
00036 ,pref->getColour(GUIPref::CT_STAFF_BG,1));
00037 }
00038
00039 StaffItem::StaffItem(StaffItem& si)
00040 :RootItem(si)
00041 {
00042 setColumnOrder(2, COL_FIRST_NAME, COL_LAST_NAME);
00043 GUIPref * pref = GUIPref::Instance();
00044 setTextColour(2
00045 ,pref->getColour(GUIPref::CT_STAFF_TEXT,0)
00046 ,pref->getColour(GUIPref::CT_STAFF_TEXT,1));
00047 setBGColour(2
00048 ,pref->getColour(GUIPref::CT_STAFF_BG,0)
00049 ,pref->getColour(GUIPref::CT_STAFF_BG,1));
00050 }
00051
00052 QVariant StaffItem::data(int column) const
00053 {
00054 if (column >= columnCount())
00055 return "";
00056 switch ((Columns)(col_order[column]))
00057 {
00058 case COL_FIRST_NAME:
00059 return getStaffFName();
00060 case COL_LAST_NAME:
00061 return getStaffLName();
00062 case COL_DEPT:
00063 return getDeptName();
00064 case COL_FACULTY:
00065 return getFacName();
00066 case COL_INSTITUTE:
00067 return getInstName();
00068 }
00069 return "";
00070 }
00071
00072 bool StaffItem::setData(int column, const QVariant & value)
00073 {
00074 if (column >= columnCount())
00075 return false;
00076 switch ((Columns)(col_order[column]))
00077 {
00078 case COL_FIRST_NAME:
00079 return setStaffFName(value.toString());
00080 case COL_LAST_NAME:
00081 return setStaffLName(value.toString());
00082 default:
00083 return false;
00084 }
00085 }