* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
******************************************************************************/
-#ifndef _MEDIAINFO_DIALOG_H_
-#define _MEDIAINFO_DIALOG_H_
+#ifndef QVLC_MEDIAINFO_DIALOG_H_
+#define QVLC_MEDIAINFO_DIALOG_H_ 1
#include "util/qvlcframe.hpp"
#include "components/info_panels.hpp"
+#include "util/singleton.hpp"
class QTabWidget;
-class MediaInfoDialog : public QVLCFrame
+class MediaInfoDialog : public QVLCFrame, public Singleton<MediaInfoDialog>
{
Q_OBJECT;
public:
MediaInfoDialog( intf_thread_t *,
- input_item_t * );
-
- static MediaInfoDialog * getInstance( intf_thread_t *p_intf )
- {
- if( !instance) instance = new MediaInfoDialog( p_intf, NULL );
- return instance;
- }
-
- static void killInstance()
- {
- if( instance ) delete instance;
- instance = NULL;
- }
-
- virtual ~MediaInfoDialog();
+ input_item_t * input = NULL );
void showTab( int );
#if 0
#endif
private:
- static MediaInfoDialog *instance;
+ virtual ~MediaInfoDialog();
+
bool isMainInputInfo;
QTabWidget *infoTabW;
void saveMeta();
void updateButtons( int i_tab );
+
+ friend class Singleton<MediaInfoDialog>;
};
#endif