#include "util/qvlcframe.hpp"
+class QTabWidget;
class QPushButton;
class QSpinBox;
class QGridLayout;
class QLabel;
class QTextEdit;
+class QTreeWidget;
+class QTreeWidgetItem;
class MessagesDialog : public QVLCFrame
{
static MessagesDialog * getInstance( intf_thread_t *p_intf )
{
if( !instance)
- instance = new MessagesDialog( p_intf);
+ instance = new MessagesDialog( p_intf );
return instance;
}
- virtual ~MessagesDialog();
+ static void killInstance()
+ {
+ if( instance ) delete instance;
+ instance = NULL;
+ }
+
+ virtual ~MessagesDialog(){ writeSettings( "messages" ); };
private:
- MessagesDialog( intf_thread_t *);
+ MessagesDialog( intf_thread_t * );
static MessagesDialog *instance;
+ QTabWidget *mainTab;
QSpinBox *verbosityBox;
+ QLabel *verbosityLabel;
QTextEdit *messages;
+ QTreeWidget *modulesTree;
+ QPushButton *clearUpdateButton;
+ QPushButton *saveLogButton;
+
private slots:
+ void updateTab( int );
void updateLog();
- void close();
- void clear();
+ void clearOrUpdate();
bool save();
+private:
+ void clear();
+ void updateTree();
+ void buildTree( QTreeWidgetItem *, vlc_object_t * );
};
#endif