4 Command::Command (const QString &n, SelectionType st)
10 QString Command::getName()
15 QString Command::getDescription()
18 s=QString("%1\n").arg(name);
19 s+=QString(" Selection: %1\n").arg(getSelectionTypeName());
20 //s+=QString(" Parameters: %1\n").arg(parCount() );
21 for (int i=0;i<parCount();i++)
23 s+=QString(" Parameter %1:\n").arg(i);
24 s+=QString(" Comment: %1\n").arg(getParComment(i));
25 s+=QString(" Type: %1\n").arg(getParTypeName(i));
26 s+=QString(" Optional: ");
27 isParOptional(i) ? s+="yes\n" :s+="No\n";
32 QString Command::getDescriptionLaTeX()
35 s=QString("\\item %1\\\\\n").arg(name);
36 s+="\\begin{tabular}{rl}\n";
37 s+=QString(" Selection: & %1\\\\\n").arg(getSelectionTypeName());
38 for (int i=0;i<parCount();i++)
40 s+=QString(" Parameter: & %1:\\\\\n").arg(i);
41 s+=QString(" Comment: & %1\\\\\n").arg(getParComment(i));
42 s+=QString(" Type: & %1\\\\\n").arg(getParTypeName(i));
43 s+=QString(" Optional: & ");
44 isParOptional(i) ? s+="yes\\\\\n" :s+="No\\\\\n";
46 s+="\\end{tabular}\n";
50 void Command::addPar (ParameterType t, bool opt, const QString &c)
54 parComments.append (c);
57 int Command::parCount()
59 return parTypes.count();
62 Command::ParameterType Command::getParType (int n)
64 if (n>=0 && n<parTypes.count() )
66 return parTypes.at(n);
68 qDebug()<<"Command::getParType n out of range";
72 QString Command::getParTypeName (int n)
74 switch (getParType(n))
76 case String: return "String";
77 case Int: return "Int";
78 case Double: return "Double";
79 case Color: return "Color";
80 case Bool: return "Bool";
81 default: return "Undefined";
85 Command::SelectionType Command::getSelectionType ()
90 QString Command::getSelectionTypeName ()
92 switch (getSelectionType())
94 case Any: return "Any";
95 case TreeItem: return "TreeItem";
96 case Branch: return "Branch";
97 case BranchLike: return "BranchLike";
98 case Image: return "Image";
99 case BranchOrImage: return "BranchOrImage";
100 case XLink: return "XLink";
101 default: return "Undefined";
105 bool Command::isParOptional (int n)
107 if (n>=0 && n<parTypes.count() )
109 return parOpts.at(n);
111 qDebug()<<"Command::isParOpt n out of range";
115 QString Command::getParComment(int n)
117 if (n>=0 && n<parTypes.count() )
119 return parComments.at(n);
121 qDebug()<<"Command::getParComment n out of range";