Мы в Telegram
Добавить новость
103news.com
Работа
Март
2022
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
26
27 28 29 30 31

Заменить систему Docking Widgets в классе главного окна (QT)

0
Необходимо заменить систему Docking Widgets в классе главного окна на аналогичную из сторонней библиотеки.

В наличии приложение на Qt6 с “классическим” главным окном, в котором виджеты из разных модулей приложения отображаются в нескольких плавающих областях экрана (Docking Widgets). На данном этапе система перетаскивания панелей отключена из-за необходимости модернизации кода.

В качестве целевой системы для подобного окна необходимо использовать библиотеку

https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System

В исходном коде есть примеры и демо приложения. По ссылке можно найти много примеров использования библиотеки в реальных проектах.

Задачи:
1. Внедрить новую систему, которая позволит существующим плагинам отображать виджеты в гланом окне приложения.
2. Разобраться с системой сохранения\загрузки состояния панелей, понять каким образом может быть сохранено внутренне состояние каждой из дочерних панелей. При старте приложения и восстановлении панелей, приложение должно создавать виджеты, существовавшие до закрытия и передавать в них сохранённое состояние.
К примеру, восстановление состояния панелей может выглядеть как:
QWidget *w = pluginSystem()->createWidget(QString name, QJsonDocument state);
mainWindow->insertWidget(w);
3. Задокументировать работу.
4. Оформить код в одном стиле в соответствии с существующим кодом.

Используемые инструменты:

1. CMake
2. С++17
3. Qt 6
4. Git
5. Платформы: Windows и Linux.





Губернаторы России
Москва

Собянин открыл пешеходную галерею между станциями метро и МЦД-4 Кутузовская





Москва

Два дня, наполненных театром, музыкой, книгами и наукой, — в Парке Горького во 2-й раз прошел Московский детский фестиваль искусств «НЕБО»


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

Сергей Собянин: Городские вокзалы объединяют маршруты



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Певица

Певица Алсу рассталась с мужем и бизнесом в Крыму




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Ход конем. В Москве на Гоголевском бульваре открылся летний шахматный клуб

Чемпионат по служебному биатлону состоялся в столичном главке Росгвардии

«23 and Friends»: в Москве состоялся спортивно-музыкальный фестиваль Аш 23


Анастасия Потапова

Потапова о поражении от Свентек на "Ролан Гаррос": организм дал сбой



Новости Крыма на Sevpoisk.ru


Москва

Свыше 2,2 тыс. случаев коронавируса выявили в столице за неделю



Частные объявления в Вашем городе, в Вашем регионе и в России