Russian Qt Forum

Программирование => Общий => Тема начата: Igors от Май 18, 2021, 09:20



Название: Шарить так и сяк
Отправлено: Igors от Май 18, 2021, 09:20
Добрый день

Есть структурка
Код
C++ (Qt)
struct CMotion {
 CMotion( const CKey & key );
...
 void SetUserName( const QString & name );
...
// data
 CKey m_key;
 QSharedPointer<QString> m_name;
...
};
Конструктор создает m_name по молчанию, возможно оно шарится.  Если юзер захотел дать собсное имя (SetUserName), то оно должно быть сохранено так чтобы при следующем создании CMotion с тем же CKey это имя предъявлялось в UI вместо дефаултного. Юзеровское имя также может шариться. Владелец CMotion (точнее контейнера CMotion) должен иметь возможность избавиться от хранимых юзеровских имен.

Как бы Вы сделали ?

Спасибо


Название: Re: Шарить так и сяк
Отправлено: RedDog от Май 18, 2021, 10:14
врапер/фабрику по созданию CMotion писать, с индексатором по ключу