MCPcopy Create free account
hub / github.com/KikoPlayProject/KikoPlay / data

Method data

Extension/Script/scriptmodel.cpp:17–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15}
16
17QVariant ScriptModel::data(const QModelIndex &index, int role) const
18{
19 if (!index.isValid() || index.row() >= scriptList.size()) return QVariant();
20 ScriptModel::Columns col = static_cast<Columns>(index.column());
21 const ScriptInfo &script = scriptList.at(index.row());
22 if (role == Qt::DisplayRole)
23 {
24 switch (col)
25 {
26 case Columns::TYPE:
27 if(script.type != ScriptType::UNKNOWN_STYPE)
28 return scriptTypes[script.type];
29 break;
30 case Columns::ID:
31 return script.id;
32 case Columns::NAME:
33 return script.name;
34 case Columns::VERSION:
35 return script.version;
36 case Columns::DESC:
37 return script.desc;
38 default:
39 break;
40 }
41 }
42 else if (role == Qt::ToolTipRole)
43 {
44 switch (col)
45 {
46 case Columns::ID:
47 return script.id;
48 case Columns::NAME:
49 return script.name;
50 case Columns::VERSION:
51 return script.version;
52 case Columns::DESC:
53 return script.desc;
54 default:
55 break;
56 }
57 }
58 else if (role == ScriptTypeRole)
59 {
60 return script.type;
61 }
62 else if (role == ScriptHasSettingRole)
63 {
64 return script.hasSetting;
65 }
66 else if (role == ScriptHasMenuRole)
67 {
68 return script.hasMenu;
69 }
70 return QVariant();
71}
72
73QVariant ScriptModel::headerData(int section, Qt::Orientation orientation, int role) const
74{

Callers 5

filterAcceptsRowMethod · 0.45
paintMethod · 0.45
sizeHintMethod · 0.45
getIconStartPosMethod · 0.45
getIconRectMethod · 0.45

Calls 2

isValidMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected