bool Var::operator == (Var var) const { if(Type==var.getType()) { if(Type=="string") if(String==var.getString()) return true; if(Type=="list") if(List.size()==var.getList().size()) { for(int i=0;i<List.size();i++) if(List[i]!=var.getList()[i]) return false; return true; } if(Type=="map") if(Map.size()==var.getMap().size()) { for(QMap<QString, Var>::const_iterator i = Map.constBegin();i != Map.constEnd();i++) if(i.value()!=var.getMap().value(i.key())) return false; return true; } } return false; }