1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
|
#include "fieldnames.h"
FieldNames::FieldNames(QObject *parent) :
QObject(parent)
{
}
QString FieldNames::getName(Fields cn, QDltSettingsManager *settings)
{
switch(cn)
{
case Index:
return QString("Index");
case Time:
return QString("Time");
case TimeStamp:
return QString("Timestamp");
case Counter:
return QString("Count");
case EcuId:
return QString("Ecuid");
case AppId:
if(settings == NULL)
{
return QString("Apid");
}
switch(settings->showApIdDesc){
case 0:
return QString("Apid");
case 1:
return QString("Apid Desc");
}
case ContextId:
if(settings == NULL)
{
return QString("Ctid");
}
switch(settings->showCtIdDesc){
case 0:
return QString("Ctid");
case 1:
return QString("Ctid Desc");
}
case SessionId:
if(settings == NULL)
{
return QString("SessionId");
}
switch(settings->showSessionName){
case 0:
return QString("SessionId");
case 1:
return QString("SessionName");
}
case Type:
return QString("Type");
case Subtype:
return QString("Subtype");
case Mode:
return QString("Mode");
case ArgCount:
return QString("#Args");
case Payload:
return QString("Payload");
case MessageId:
return QString("MsgID");
default:
if (cn>=Arg0)
{
return QString("Arg%1").arg(cn-Arg0);
}
else
return QString();
}
}
int FieldNames::getColumnWidth(Fields cn, QDltSettingsManager *settings)
{
Q_UNUSED(settings)
int width;
switch(cn)
{
case FieldNames::Index : width= 50;break;
case FieldNames::Time : width= 150;break;
case FieldNames::TimeStamp : width= 70;break;
case FieldNames::Counter : width= 40;break;
case FieldNames::EcuId : width= 40;break;
case FieldNames::AppId : width= 40;break;
case FieldNames::ContextId : width= 40;break;
case FieldNames::SessionId : width= 70;break;
case FieldNames::Type : width= 50;break;
case FieldNames::Subtype : width= 50;break;
case FieldNames::Mode : width= 50;break;
case FieldNames::ArgCount : width= 40;break;
case FieldNames::Payload : width=1200;break;
case FieldNames::MessageId : width= 90;break;
default : width= 50;break;
}
return width;
}
QVariant FieldNames::getColumnAlignment(Fields cn, QDltSettingsManager *settings)
{
switch(cn)
{
case FieldNames::Index: return QVariant(Qt::AlignRight | Qt::AlignVCenter);
case FieldNames::Time: return QVariant(Qt::AlignCenter | Qt::AlignVCenter);
case FieldNames::TimeStamp: return QVariant(Qt::AlignRight | Qt::AlignVCenter);
case FieldNames::Counter: return QVariant(Qt::AlignCenter | Qt::AlignVCenter);
case FieldNames::EcuId: return QVariant(Qt::AlignCenter | Qt::AlignVCenter);
case FieldNames::AppId:
switch(settings->showApIdDesc)
{
case 0: return QVariant(Qt::AlignCenter | Qt::AlignVCenter);
case 1: return QVariant(Qt::AlignLeft | Qt::AlignVCenter);
default: return QVariant(Qt::AlignLeft | Qt::AlignVCenter);
}
case FieldNames::ContextId:
switch(settings->showCtIdDesc)
{
case 0: return QVariant(Qt::AlignCenter | Qt::AlignVCenter);
case 1: return QVariant(Qt::AlignLeft | Qt::AlignVCenter);
default: return QVariant(Qt::AlignLeft | Qt::AlignVCenter);
}
case FieldNames::Type: return QVariant(Qt::AlignCenter | Qt::AlignVCenter);
case FieldNames::Subtype: return QVariant(Qt::AlignCenter | Qt::AlignVCenter);
case FieldNames::Mode: return QVariant(Qt::AlignCenter | Qt::AlignVCenter);
case FieldNames::ArgCount: return QVariant(Qt::AlignRight | Qt::AlignVCenter);
case FieldNames::Payload: return QVariant(Qt::AlignLeft | Qt::AlignVCenter);
case FieldNames::MessageId: return QVariant(Qt::AlignRight | Qt::AlignVCenter);
case FieldNames::SessionId: return QVariant(Qt::AlignRight | Qt::AlignVCenter);
default: return QVariant(Qt::AlignLeft | Qt::AlignVCenter);
}
}
bool FieldNames::getColumnShown(Fields cn,QDltSettingsManager *settings)
{
switch (cn)
{
case(FieldNames::Index ):return settings->showIndex ;
case(FieldNames::Time ):return settings->showTime ;
case(FieldNames::TimeStamp ):return settings->showTimestamp ;
case(FieldNames::Counter ):return settings->showCount ;
case(FieldNames::EcuId ):return settings->showEcuId ;
case(FieldNames::AppId ):return settings->showApId ;
case(FieldNames::ContextId ):return settings->showCtId ;
case(FieldNames::SessionId ):return settings->showSessionId ;
case(FieldNames::Type ):return settings->showType ;
case(FieldNames::Subtype ):return settings->showSubtype ;
case(FieldNames::Mode ):return settings->showMode ;
case(FieldNames::ArgCount ):return settings->showNoar ;
case(FieldNames::Payload ):return settings->showPayload ;
case(FieldNames::MessageId ):return settings->showMsgId ;
default: return true;
}
return true;
}
|