Антон: критично плохо. Если прочитать книжку, например Саммерфильда "Qt. Профессиональное программирование. Разработка кроссплатформенных приложении на С++", то тысячи таких нелепых вопросов отпадут за день-два.
Антон: вы главное смотрите, если сделаете функцию бэкапа базы, пароль из нее удаляйте, или вообще храните логин и пароль (или его хеш) через QSettings.
Neonoviiwolf: железная логика. Я вот тоже знаю что таскать в Qt. Java так-то весит уж точно не меньше. Я по работе поддерживаю приложение Android/iOS на QML, портирование прошло очень легко.
tschin: Формы будет две (или больше), одна вложена в другую, общаться они будут не напрямую, а через вызов методов вида "ui->childWidget->setButtonText(QString text)" и механизм сигналов-слотов, иначе это нарушение инкапсуляции и быдлокод.
tschin: Вот создаем приложение, есть у нас класс с формой MainWindow. Вот создаем еще один класс формы ChildWidget. Берем, в дизайнере кидаем на MainForm просто QWidget. Правой кнопкой по нему, "Преобразовать в ...", Заполняем поля данными для ChildWidget, нажимаем "Добавить", потом "Преобразовать".
Ну в данном случае, я вижу ровно четыре запроса в начале — получение скажем десяти последних общих статей и получение десяти последних персональных. Это грузится в модель.
Потом получение последних ста общих id и получение последних ста персональных id — это грузится в кеш менеджера подгрузок. Менеджер подгрузок когда его скажем попросят 10 следующих общих статей возьмет список id, проверит по QMap _loaded; какие уже есть, выкинет лишние и запросит список у сервера. Подписаться на очистку, снять галочки в _loaded и готово.
В общем сложной логики и кучи запросов я тут не вижу)