X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fdialogs%2Fmediainfo.hpp;h=8b591c793201cdf2a77933e53fa19a493359fdf5;hb=52b528be1b922dfb74add64729e1596e3c4aec8f;hp=8676af0aa9618faa1a08efb7c5b7ddf02af03aa3;hpb=346d8b8d7e98236450c9dffa00cd1be26dc369d2;p=vlc diff --git a/modules/gui/qt4/dialogs/mediainfo.hpp b/modules/gui/qt4/dialogs/mediainfo.hpp index 8676af0aa9..8b591c7932 100644 --- a/modules/gui/qt4/dialogs/mediainfo.hpp +++ b/modules/gui/qt4/dialogs/mediainfo.hpp @@ -22,66 +22,61 @@ * 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