Pull to refresh
-23
0
Send message
прописывая это в мета-теге viewoprt

Косяк в слове viewport.
Пока таращился на последнюю картинку, придумал еще один вариант велосипеда: примерно такая же конструкция, только колеса управляются отдельными педалями. Захотел повернуть — притормозил одно колесо. Как в танке )
В догонку.
Если логику получения данных вынести из классов с виджетами, то с помощью макросов
#if defined Q_WS_WIN
//…
#elif defined Q_WS_X11
//…
#endif
можно будет в дальнейшем обеспечить кроссплатформенность приложения, дописав виндо-специфочную часть.
Несколько замечаний по коду (по логике, а не по оформлению):
1. Возможно, вместо ifstream имеет смысл использовать кьютовские классы QDataStream и QTextStream
2. vector можно заменить на QVector, а string на QString.

Собственно, я к тому, что если уж Вы используете библиотеку Qt, то надо использовать ее по максимуму, чтобы не мешать в одном коде разные библиотеки.
Могу предложить вариант для разлива:
1. Делаем промежуточную закрытую (но не герметичную) емкость, куда напиток подается под давлением, а затем там успокаивается (давление сбрасывается и пена оседает).
2. Из промежуточной емкости спокойно выливаем в емкость для распития.
Большую часть времени провожу в линухе, там все тупо бесплтаное (просто платный софт мне там не нужен). На винде использую бесплатные аналоги платного софта (типа LibreOffice), из игр часть бесплатная (в основном, онлайн-игрухи), пара крякнутых, а остальное куплено в стиме. Вообще, раньше качал игры с торрентов только потому, что найти лицуху было сложно, а платить 100-150р тупо за болванку и коробочку в ларьках не хотелось. А сейчас в стиме вообще шикарно — куча удобных вариантов оплаты, скидки периодические, красота!
Помню, пытался запустить штук 5 под вайном специально. После 5 аварийных завершений решил больше вайн не мучить :))
До некоторого времени, если я не ошибаюсь, ntfs драйвер под линуху позволял писать в имена файлов все то, что можно писать и в ext разделах, тоесть всякие служебные символы, типа ?*/\. При попытке открыть/удалить/переименовать это в винде у нее клинило моск. Сделать что-то с таким файлом, помещенным в корень диска, средствами проводника и консоли было не возможно.
Работаю в маленькой компании, пишущей ПО. Так вот у меня выработался следующий подход: некоторое количество рабочего времени (10-20%) выделяется именно на рефекторинг, документирование и т.д., то есть на «обслуживание» кода. Конечно, за это время я не успеваю поправить все косяки, но на то, чтобы разгребсти самое первоочередное, этого хватает. А остальное, как правило, через некоторое время становится уже не актуальным (после ого, как я разгребу мусор в каком-нибудь другом куске кода). Так как при этом время на добавление новой функциональности при этом уменьшается, начальство не имеет ничего против.

Вообще, мне мой код напоминает комок ниток, из которого во все стороны торчат хвосты. Когда все это удается причесать и аккуратненько разложить, новые нитки приделывать куда проще. При этом они тоже начинают торчать, и их приходится причесывать. И так по кругу.
Насчет оптимизации вы правы. Я пытался минимизировать объем кода в статье, чтобы он не выглядел совсем уж километровой простыней, поэтому кое-что сократил.
В Qt 4.6 этой функциональности не было, в 4.7 вроде бы тоже. А у меня на работе, например, используется версия 4.6.4, поэтому мне и пришлось этот вопрос изучать и писать самому. Может и кому другому пригодится.
Спасибо, добавлю.

Information

Rating
Does not participate
Registered
Activity