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 "InstItem.h"
00023
00024 InstItem::InstItem(Institute * InstObj, RootItem *parent, int cc)
00025 :RootItem(parent,cc)
00026 {
00027 RTTI = INST_ITEM;
00028 itemData = InstObj;
00029 setColumnOrder(2, COL_NAME, COL_ABBREV);
00030 GUIPref * pref = GUIPref::Instance();
00031 setTextColour(2
00032 ,pref->getColour(GUIPref::CT_INSTITUTE_TEXT,0)
00033 ,pref->getColour(GUIPref::CT_INSTITUTE_TEXT,1));
00034 setBGColour(2
00035 ,pref->getColour(GUIPref::CT_INSTITUTE_BG,0)
00036 ,pref->getColour(GUIPref::CT_INSTITUTE_BG,1));
00037 }
00038
00039 InstItem::InstItem(InstItem & ii)
00040 :RootItem(ii)
00041 {
00042 setColumnOrder(2, COL_NAME, COL_ABBREV);
00043 GUIPref * pref = GUIPref::Instance();
00044 setTextColour(2
00045 ,pref->getColour(GUIPref::CT_INSTITUTE_TEXT,0)
00046 ,pref->getColour(GUIPref::CT_INSTITUTE_TEXT,1));
00047 setBGColour(2
00048 ,pref->getColour(GUIPref::CT_INSTITUTE_BG,0)
00049 ,pref->getColour(GUIPref::CT_INSTITUTE_BG,1));
00050 }
00051
00052 QVariant InstItem::data(int column) const
00053 {
00054 if (column >= columnCount())
00055 return "";
00056 switch ((Columns)(col_order[column]))
00057 {
00058 case COL_NAME:
00059 return getInstName();
00060 case COL_ABBREV:
00061 return getInstAbbrev();
00062 }
00063 return "";
00064 }
00065
00066 bool InstItem::setData(int column, const QVariant & value)
00067 {
00068 if (column >= columnCount())
00069 return false;
00070 switch ((Columns)(col_order[column]))
00071 {
00072 case COL_NAME:
00073 return setInstName(value.toString());
00074 case COL_ABBREV:
00075 return setInstAbbrev(value.toString());
00076 default:
00077 return false;
00078 }
00079 }