Комментарии 23
Просто не надо было изначально делать логику такого характера на QML, особенно с использованием таймеров.
Интересно, автор пеняет на отсутствие комментариев, но сам почему-то не добавил комментарии для вновь добавленных полей и методов. Например, что такое screenUsed()
? Что включается в это понятие? Когда оно может поменяться? Или что такое m_applet
, зачем он нужен?
(со стилями хабра не видно, но код является ссылками в PR. @Boomburum, можно как-то подправить стили, чтобы ссылки выделялись?)
Чувствую, следующему исследователю багов придется вновь проделывать ту же работу по исследованию.
Можете в личку побольше подробностей прислать? ) Сходу не увидел аномалий, но может не то и не там смотрю.
Вот код без ссылки: screenUsed()
А вот со ссылкой: screenUsed()
Найдите 10 отличий :)
"при правильном названии переменных комментарии не нужны" (с)
Зачем нужен рабочий стол, если на нём нет иконок?
Ради красивой картинки, очевидно же!
Один я вспомнил скриншот экрана, очевидно, какой-то молодой дурочки, которая случайно сделала некую неприличную картинку обоями рабочего стола, сама исправить не сумела, к админу обратиться постеснялась, и аккуратно "залепила" все "достоинство" стриптизера иконками разных документов?
Ради красивой картинки
Как-то Сисадмин спросил:
— Учитель, не желаете ли красивую картинку для вашего десктопа? У меня есть хорошая коллекция обоев для рабочего стола со звездным небом и моральным законом.
— Почему ты думаешь, что мой нынешний wallpaper хуже? — спросил в ответ Инь Фу Во.
— Я не знаю, какая у вас картинка сейчас. Я никогда не видел вашего десктопа. У вас всегда открыто множество окон.
— Я тоже его никогда не видел, — сказал Инь. — Я работаю.
Открою вам секрет: у меня тоже практически никогда не виден рабочий стол. Но картинка красивая там стоит. И так приятно на неё взглянуть, когда случайно мышка в правый нижний угол залетает. Ну или когда ловишь мельком загрузку рабочего стола в начале рабочего дня.
Автор реально герой, там сложность уровня большой корпоративной системы.
А почему бы не сделать так... Пользователь говорит, например, хочу сетку 10х15, как в лончерах в андроиде. Иконки и виджеты масштабируются по этой сетке в относительных величинах. Какой бы не был экран, расположение иконок и виджетов останется прежним. Для вертикальной и горизонтальной ориентации свои раскладки, скукоживать и разуплотнять не надо. Раскладка для каждого монитора хранится отдельно и бесконечно.
О, какой больной вопрос! И ведь тянется это с хз каких времён. Вечная проблема была - запустил игру - не тянет в родном разрешении - поменял (в игре) на меньшее - оп, после выхода разрешение восстановилось как было, но иконки все скукожились по размеру меньшего разрешения. Сейчас в основном это пофиксили, и после выхода из игры и восстановлении разрешения иконки на своих местах. Однако, если например игра повисла или по какой-то причине её прибить принудительно - разрешение экрана остаётся как было задано в игре, иконки естественно переместились, и когда возвращаешь вручную исходное - так и остаются сдвинутыми.
Мне было бы например удобно, чтобы в контекстном меню рабочего стола было что-то типа "запомнить расположение значков" и "восстановить расположение значков", или переработать пункт ПКМ - значки - зафиксировать значки. Чтобы даже изменение разрешения не сдвигало значки (правда, как их потом достать, если например монитор вдруг поставили поменьше и другого нет, и разрешение больше не поставить уже). В общем, тут много нужно продумывать вариантов. Непростая задача.
Хорошее и нужное дело, удачи в этом!
правда, как их потом достать, если например монитор вдруг поставили поменьше и другого нет, и разрешение больше не поставить уже
Таким же пунктом в меню "перераспределить значки"
С использованием сортировки пузырьком! https://habr.com/ru/companies/vdsina/articles/544218/
Теперь новая беда, не с иконками, а с окнами. Windows теперь умеет определять, когда внешний монитор пропал, и автоматически переносит окна на встроенный в ноутбук. Но при новом подключении внешнего монитора расположение окон не восстанавливает. Вот это прям беда.
Сложности с отображением иконок рабочего стола