Pixastic имеет простой редактор изображений Javascript, который использует Canvas.
strToLower должен возвращать символ * вместо символа. Что-то подобное могло бы произойти.
char *strToLower(char *cString)
-121--1609786- Необходимо убедиться в том, что вы используете соединение из потоков, поставленное в очередь, поскольку Qt не может автоматически определить, какой объект принадлежит тому или иному потоку (термин «соответствие потоков» используется в документации). Вы делаете это при подключении:
connect(src, SIGNAL(signal-signature), dest, SLOT(slot-signature), Qt::QueuedConnection);
Это приведет к тому, что сигнал будет подаваться в цикл событий адресата, а слот будет вызываться при выполнении его потока (т.е. его цикл событий).
-121--2856356-Это не будет полным ответом, но должно помочь вам. Ext-js имеет объект Ext.Resizable, http://www.extjs.com/deploy/dev/docs/?class=Ext.Resizable , его можно применить к любому узлу и добавить дескрипторы для изменения его размера. Это не присутствует в их ядре (jsquery-подобный) distro, вам нужен полный дистрибутив.
Поворот изображений довольно сложен, так как не поддерживается во всех браузерах (webkit допускает поворот через css). Я предлагаю использовать библиотеку холстов, например http://me.eae.net/projects/iecanvas/demo.html , которая позволяет поворачивать изображения, нарисованные на холсте. Тем не менее, вы не можете на самом деле объединить два, что я упомянул, я предлагаю вам посмотреть на оба из них для вдохновения и развернуть свой собственный (если кто-то другой не находит инструмент, который делает это уже)
Если вы разрабатываете свое приложение, используя полнофункциональный JavaScript Cappuccino Cappuccino или SPROUTCORE , этот вид легкого манипуляции изображений должен быть тривиально для реализации.
Если вы хотите немного больше гибкости с реализацией сайта, перейдите с меньшими библиотекой, такими как jQuery UI или элементы интерфейса (это очень неполный список - есть тонны похожих Библиотеки вокруг).