At the moment, our application uses the Trident Win32 component, but we want to move away from that for a few reasons, chief among them being our desire to go cross-platform.
We're looking at WebKit and Gecko, but I'd love to get some feedback before I make a decision. Here are some of the most important requirements:
It should be relatively fast, with a small footprint. Ideally, we would be able to trim away anything we don't need without too much effort.
Decent documentation is important. I don't anticipate needing to do anything too unusual with it, but you never know.
We're using C++, and would like to work with a well-designed object-oriented architecture, if possible.
Cross-platform is a must, and good performance would be helpful in the long run (we may end up porting to mobile platforms).
Are there any considerations I need to take into account before making a decision? Has anyone worked with WebKit or Gecko before? If so, are there any articles or tutorials I might find useful?
Update:
Thanks for the responses guys. We ended up going with Qt 4.5, which includes WebKit. We're really pleased with it so far, in fact I think Qt is probably the best UI framework I've ever used; the difference between coding with the native Win32 APIs and this is staggering. It's also real easy to learn, the only major issue we had was getting used to the signals/slots paradigm.