☭
насколько я понял, setIODevice приводит к неявному вызову конструктора
☭
и конструктору теперь нужен родитель, типа QObject
☭
и как раз с этим проблема
☭
this не прокатывает, класс TestChunks не типа QObject
Egor
NULL?
☭
ну... можно попробовать, конечно. но чайницкий вопрос, его в QObject надо преобразовывать?
Dr. Friedrich
Так можно же nullptr передавать.
Dr. Friedrich
Родитель там используется для иерархии владения, если я не путаю.
Egor
☭
ага. сейчас попробую
Dr. Friedrich
Если ты не передашь родителя — то просто сам будешь должен рулить временем жизни.
Egor
И, да, если хотя бы C++11 — то nullptr
☭
http://pastebin.calculate-linux.ru/ru/show/31855
☭
не. в setIODevice нулевой не катит - он там лишний, а конструктор всё одно вызывается с 0 аргументов
☭
да как так-то?
☭
private:
QByteArray _data, _highlighted, _copy;
QBuffer _cData;
Chunks _chunks;
int _tCnt;
QString _tName;
int _saveFile;
QTextStream *_log;
☭
не тут ли косячина?
☭
класс TestChunks в качестве приватного поля имеет экземпляр класса Chunks
☭
как повлиять на вызов конструктора Chunks?
Stanislav
☭
угу
☭
надо поправить
Stanislav
может так полчить Chunks(QObject *parent = nullptr);
☭
может. только учти, у меня про классы - самые общие понятия, не закреплённые практикой 😊
☭
это в какой момент делать? в конструкторе TestChunks?
Stanislav
Stanislav
а ваще вот тебе более приличное
Stanislav
https://github.com/Dax89/QHexEdit
☭
оно приличное но не подходит
☭
потому что означенное - не приложение, а либа. и именно она используется в ponyprog2000
☭
так что выбора нет - нужно довести до ума именно это 😊
Stanislav
ну или не компиль тесты,делов то
Stanislav
😂
☭
не, не компилить тесты - я уже справился 😊
☭
сам, кстати! вот такой я молодец.
Dr. Friedrich
Пофиксить людям тесты.
☭
☭
а то НГ, все дела, а посаны со сломанными тестами. это же печаль. а нужна радость
Stanislav
и ваще как я вижу у понипрога свой форк qhexedit2
☭
☭
на тесты 3 года назад как автор болт поклал, так и форкнувший не заглядывает
☭
я чего на тестах-то заморочился. не так давно просто как раз сборка тестов (отломанная, а я привинтил взад её) помогла выявить проблему.
Dr. Friedrich
Dr. Friedrich
Надо или починить тесты, или удалить.
Dr. Friedrich
Сломанные тесты нафиг не нужны, это хуже чем никаких тестов.
☭
да. удались я всегда успею. надо чинить. а мне знаний не хватает. хотя наверное скорее опыта
Egor
как повлиять на вызов конструктора Chunks?
Там в определении конструктора после двоеточия можно через запятую не только предка указать с параметрами конструктора, но и поля.
http://www.learncpp.com/cpp-tutorial/8-5a-constructor-member-initializer-lists/
А вообще бы рекомендовал сначала взять старую версию и проверить, что там тесты компилируются и работают
☭
☭
☭
$ ./chunks
OK "logs/overwrite_1_0"
OK "logs/overwrite_2_1"
OK "logs/overwrite_3_2"
OK "logs/overwrite_4_2"
OK "logs/overwrite_5_2"
OK "logs/overwrite_6_2"
OK "logs/overwrite_7_2"
OK "logs/overwrite_8_2"
OK "logs/overwrite_9_3"
OK "logs/overwrite_10_3"
OK "logs/overwrite_11_4"
OK "logs/overwrite_12_4"
OK "logs/insert_1_0"
OK "logs/insert_2_1"
☭
TestChunks::TestChunks(QTextStream &log, QString tName, int size, bool random, int saveFile) : _chunks(nullptr)
Egor
☭
точняк
Dr. Friedrich
☭
парни огромное вам спасибо, особенно Егору. сам бы я ещё неделю плутал в доке
Anonymous
Stanislav
Он только x86
дак это только онлайн иснталлер, внутри метаданные он c сервака заливает и там есть все
Anonymous
Anonymous
Нету пребилтов
Stanislav
Anonymous
А где?
Stanislav
Anonymous
10x
Anonymous
А, у меня вообще не работает Qt Online Installer, видимо по той же причине, по которой не загружается qt.io/download
Stanislav
Anonymous
Failed to connect to server
Sergey
Загружайте full version и инсталлируйте её
Anonymous
Страница даунлоада у меня тоже не работает
Anton
Anton
Хаброэффект слов или вырубили на НГ.
Berkus
Stanislav
да и у меня все работает
Stanislav
ваще проверил бы на другом браузере/в режиме инкогнито
Stanislav
а товсякое бывает
Stanislav
у меня один сайт 9/10 раз 400 выдавал, пока ему кукисы не почистил
Sergey
Справа от линков для загрузки offline installer есть кнопочка Info
Sergey
если туда нажать откроется вот это:
http://download.qt.io/official_releases/qt/5.10/5.10.0/qt-opensource-windows-x86-5.10.0.exe.mirrorlist
Sergey
тут мироры ftp и http из разных стран -выбирайте то, что быстрее всего качается - должно работать