* 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/infopanels.hpp"
+#include "components/info_panels.hpp"
class QTabWidget;
-class InfoTab;
-class QLineEdit;
class MediaInfoDialog : public QVLCFrame
{
Q_OBJECT;
public:
- MediaInfoDialog( intf_thread_t *, bool stats = true, bool mainInput = false );
+ MediaInfoDialog( intf_thread_t *,
+ input_item_t * );
+
static MediaInfoDialog * getInstance( intf_thread_t *p_intf )
{
- if( !instance) instance = new MediaInfoDialog( p_intf, true, true );
+ if( !instance) instance = new MediaInfoDialog( p_intf, NULL );
return instance;
}
+
static void killInstance()
{
- if( instance ) delete instance;
- instance= NULL;
+ delete instance;
+ instance = NULL;
}
- virtual ~MediaInfoDialog();
- void showTab( int );
+ void showTab( int );
+#if 0
void setInput( input_item_t * );
-
- bool b_need_update;
-
+#endif
+
private:
- input_thread_t *p_input;
+ virtual ~MediaInfoDialog();
+
static MediaInfoDialog *instance;
+ bool isMainInputInfo;
- int i_runs;
- bool mainInput;
- bool stats;
-
+ QTabWidget *infoTabW;
- QTabWidget *IT;
InputStatsPanel *ISP;
MetaPanel *MP;
InfoPanel *IP;
ExtraMetaPanel *EMP;
QPushButton *saveMetaButton;
- QLineEdit *uriLine;
-public slots:
- void update();
+private slots:
+ void updateAllTabs( input_item_t * );
+ void clearAllTabs();
+
+ virtual void close();
+
void saveMeta();
- void editMeta();
- void update( input_item_t *, bool, bool );
void updateButtons( int i_tab );
-
-private slots:
- void close();
- void clear();
};
#endif