<div class="gmail_quote">On Wed, Apr 7, 2010 at 2:36 PM, Francois Cartegnie <span dir="ltr"><<a href="mailto:fcvlcdev@free.fr">fcvlcdev@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Storing ui classes references into the library isn't acceptable. </blockquote><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"><div> </div>
</blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
- define a QVLCMenu interface<br>
- QVLCMenu inherits singleton<br>
- Each popup menu class inherits QVLCMenu (insuring only 1 instance)<br>
- New instance deletes old menu instance (with care of slicing), or recycle<br></blockquote><div><br>To simply implement "singleton" popup menus we don't really need that the whole QVLCMenu inherits singleton. (Note that there is no need to actually get a reference to an instance
of a popup menu. It suffices to call a function that pops the menu up.)<br><br>The p_popup_menu right now is effectively a singleton design. In the light of your remarks, we just move p_popup_menu to QVLCMenu, as it's static member.<br>
<br></div></div>