Уже больше года пилю один проект на Qt. Недавно выложил на гитхаб, чтобы вести разработку как труъ разработчики. Жду ваши мнения о моем говнокоде и предложения. Можете отправлять пулл реквесты, мне это все в новинку, но я попытаюсь разобраться.билдов пока нет, клонируйте репозиторий и компильте сами
>>1040013 (OP)забыл самое главное, лол. ссылка на гитхаб: https://goo.gl/Qtfns9
>>1040013 (OP)Ты забыл написать нахуй это нам всралось.
>>1040013 (OP)А сам ui на чем сделан, qt quick?
>>1040020Все на Qt Widgets.
>>1040021Нормально ты их разукрасил.
>>1040013 (OP)А где ты всю инфу хранишь? В базе или просто в файле? Покажи в своем коде, как у тебя это реализовано.
>>1040032В базе sqlite. Код в классе-контроллере DbController: https://goo.gl/GSdNtJ
За что ты так не любишь пользователей? На кой чёрт им бинарь? Такому приложению самое место в браузере. И напишешь быстрее, и большую аудиторию вокруг него соберешь. Иди, блять, чисти, чисти!
>>1040046«Такому приложению самое место в браузере!» — раздался пронзительный голос со стороны параши.Но пацаны, как всегда, не обратили внимания на это визгливое кукареканье. Пусть кукарекает, что с него взять?Жсоблядь — не человек, и сегодня ему предстоит очень трудная ночь. У него уже в течение полутора лет каждая ночь была очень трудной, и теперь его анус был разработан настолько, что он без труда мог спрятать в нём electron+node+react+babel+webpack.
>>1040014> zoo.ndМаня https://github.com/7Y2RPXK3ETDCNRDD/Koondelick
Хуита. Такое есть даже в старых нокиях.
>>1040085work in progress, епта. список планируемых фич висит в вики.
>>1040094И зачем ты хочешь скопировать функционал emacs?
>>1040053на электроне этот кал можно поднять за пару дней и с дизайном получше + навариться продавая данные пользователей, или узнать что твой велосипед нахуй не нужен, и все за пару дней, а не за год. так шо соси пидрила
>>1040013 (OP)Было бы на Gtk, тогда может быть. Говно-qt не нужно.
>>1040053спешите видеть крестоблять порвался
>>1040013 (OP)Заглянул в db.cpp.Qt, как бэ кроссплатформенная, а тут sys/stat.h инклюдится.std::string db_path = QDir::currentPath().toUtf8().constData();db_path += "/data.db";data_db = QSqlDatabase::addDatabase("QSQLITE");data_db.setDatabaseName(QString(db_path.c_str()));Объясни тупому, нахуя ты конвертишь QString в std::string (utf-8), юзаешь stat (QFile::exists() не комильфо что ли?), а потом обратно в QString? Не думаешь, что это немного зашкварно использовать QString и std::string вперемешку? Почему std::string, а не std::u8string? Ну и зачем в конструкторе начинать транзакцию?Ну а так, красава что не сидишь на жопе, а пилишь что-то потихоньку.
>>1040113может и так. но моей целью был не продукт, а процесс его написания. хотя сейчас пытаюсь добавить в него фич, чтоб был поинтересней.>>1040406некоторые куски кода я писал еще тогда, когда не разбирался во всем этом. >нахуя ты конвертишь QString в std::stringвроде бы тогда я использовал буст вместо QDir, который возаращал сишную строку. ну или QString не конвертируется в сишную строку. одно из двух, в общем. >QFile::exists()если она заменяет stat, то буду ее юзать, спасибо.>Ну и зачем в конструкторе начинать транзакцию?чтобы приложение не тупило при каждом нажатии кнопки, а выполняло все запросы при закрытии программы в деструкторе mainwindow вызывается commit()
>>1040550>выполняло все запросы при закрытии программыА если программа пойдет по пизде, то нихуя не сохранится ?
>>1040731да
Хуйня какая. У меня есть taskwarrior и markdown для таких дел