John Smith, Как поступить, если у нас есть файл длиной 45.678.901 байт и ещё 54 мегабайта на диске — какой вообще алгоритм определения? (Да, вот такой порядок размера файлов.)
Для двоичных и просто огромных файлов системы версионирования отказывают.
Ночная архивация тоже хорошее дело — правда, получаем вчерашнюю копию.
А при любом глюке хранилища получаем программу с аварией (хорошо, если не с вылетом) и кусок файла, что равносильно отсутствию файла.
Евгений Шатунов, Самопроверки — хорошее дело, и я их устраиваю. Но поскольку код на стыке прикладного, ОС и Qt, сложно такие самопроверки наладить. Даже стектрейс в точке вылета не дал НИ ОДНОЙ нашей функции, кроме main().
Евгений Шатунов,
1. Случилась ошибка в любой сложной подсистеме — в данном случае в событиях Qt, некоторые из которых возбуждаются из сторонних потоков. Эту подсистему надо отлаживать, накидывая отладочного кода.
2. Вот мы отладили, что дальше делать?
3. Хотелось бы это дело сделать больше через Си++, чем через макросы.
by_EL, Где и когда происходит сравнение?
Чтобы проверить корректность сообщения, надо вычислить имитовставку самому и сравнить с имеющейся в сообщении.
Яков Е, Есть тень. Следующий вопрос. Какой брать исходный архетип окна?
Window, SplashScreen, Dialog, Sheet, Drawer — при появлении окна получается довольно некрасивое мигание, когда основное окно теряет фокус.
Tool — окно предназначено для того, чтобы сидеть наверху и не отсвечивать, но для него в принципе понятия «фокус» нет.
Tooltip — вылезает поверх других программ.
Александр Ананьев, Это да, но прога большая, есть определённая архитектура, и нам доступен только maincQobj(), про который даже не известно, что он собой представляет.
edward_freedom, Я хочу, чтобы выполнилось какое-то дело с GUI-элементом, которое выполнять в постороннем потоке опасно. В данном случае — элемент, ассоциированный с моделью данных.
Для двоичных и просто огромных файлов системы версионирования отказывают.
Ночная архивация тоже хорошее дело — правда, получаем вчерашнюю копию.
А при любом глюке хранилища получаем программу с аварией (хорошо, если не с вылетом) и кусок файла, что равносильно отсутствию файла.