#include <vlc_vout.h>
#include <vlc_keys.h>
-#include "dialogs_provider.hpp"
+#include "components/controller.hpp"
+#include "components/controller_widget.hpp"
#include "components/interface_widgets.hpp"
-#include "main_interface.hpp"
+
+#include "dialogs_provider.hpp"
#include "input_manager.hpp"
-#include "menus.hpp"
-#include "util/input_slider.hpp"
-#include "util/customwidgets.hpp"
-#include <QLabel>
+#include "util/input_slider.hpp" /* InputSlider */
+#include "util/customwidgets.hpp" /* qEventToKey */
+
#include <QSpacerItem>
-#include <QCursor>
#include <QToolButton>
#include <QHBoxLayout>
-#include <QMenu>
-#include <QPalette>
-#include <QResizeEvent>
-#include <QDate>
#include <QSignalMapper>
#include <QTimer>
if( p_input )
var_SetVoid( p_input, "frame-next" );
}
+
#include <QHBoxLayout>
/*****************************
* DA Control Widget !
# include "config.h"
#endif
-#include <vlc_common.h>
-#include <vlc_interface.h>
-
#include "qt4.hpp"
-#include "main_interface.hpp"
-#include "input_manager.hpp"
-#include <QWidget>
#include <QFrame>
-#include <QToolButton>
+#include <QString>
#define I_PLAY_TOOLTIP N_("Play\nIf the playlist is empty, open a media")
class QPixmap;
class QLabel;
+
class QGridLayout;
+class QHBoxLayout;
+class QBoxLayout;
-class InputSlider;
class QAbstractSlider;
-
class QAbstractButton;
+class InputSlider;
class VolumeClickHandler;
-class QSignalMapper;
+class WidgetListing;
+class QSignalMapper;
class QTimer;
-class WidgetListing;
typedef enum buttonType_e
{
WIDGET_MAX,
} buttonType_e;
-#include <QString>
static const QString nameL[BUTTON_MAX] = { "Play", "Stop", "Open",
"Previous", "Next", "Slower", "Faster", "Fullscreen", "De-Fullscreen",
WIDGET_SHINY = 0x4,
};
+class AdvControlsWidget;
class AbstractController : public QFrame
{
friend class WidgetListing; /* For ToolBar Edition HACKS */
* Copyright ( C ) 2006-2008 the VideoLAN team
* $Id$
*
- * Authors: Clément Stenac <zorglub@videolan.org>
- * Jean-Baptiste Kempf <jb@videolan.org>
- * Rafaël Carré <funman@videolanorg>
- * Ilkka Ollakka <ileoo@videolan.org>
+ * Authors: Jean-Baptiste Kempf <jb@videolan.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
# include "config.h"
#endif
-//#include <vlc_vout.h>
-//#include <vlc_keys.h>
-
#include "controller_widget.hpp"
-#include "dialogs_provider.hpp"
-#include "components/interface_widgets.hpp"
-#include "main_interface.hpp"
-#include "input_manager.hpp"
-#include "menus.hpp"
-#include "util/input_slider.hpp"
-#include "util/customwidgets.hpp"
+#include "input_manager.hpp" /* Get notification of Volume Change */
+#include "util/input_slider.hpp" /* SoundSlider */
+
+#include <vlc_aout.h> /* Volume functions */
#include <QLabel>
-#include <QSpacerItem>
-#include <QCursor>
-#include <QToolButton>
#include <QHBoxLayout>
-#include <QMenu>
-#include <QPalette>
-#include <QResizeEvent>
-#include <QDate>
-#include <QSignalMapper>
-#include <QTimer>
-
+#include <QSpinBox>
SoundWidget::SoundWidget( QWidget *_parent, intf_thread_t * _p_intf,
bool b_shiny )
}
}
+bool VolumeClickHandler::eventFilter( QObject *obj, QEvent *e )
+{
+ if (e->type() == QEvent::MouseButtonPress )
+ {
+ aout_VolumeMute( p_intf, NULL );
+ audio_volume_t i_volume;
+ aout_VolumeGet( p_intf, &i_volume );
+// m->updateVolume( i_volume * VOLUME_MAX / (AOUT_VOLUME_MAX/2) );
+ return true;
+ }
+ return false;
+}
+
/*****************************************************************************
- * interface_widgets.hpp : Custom widgets for the main interface
+ * Controller_widget.cpp : Controller Widget for the controllers
****************************************************************************
- * Copyright (C) 2006 the VideoLAN team
+ * Copyright (C) 2006-2008 the VideoLAN team
* $Id$
*
- * Authors: Clément Stenac <zorglub@videolan.org>
- * Jean-Baptiste Kempf <jb@videolan.org>
- * Rafaël Carré <funman@videolanorg>
+ * Authors: Jean-Baptiste Kempf <jb@videolan.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
# include "config.h"
#endif
-#include <vlc_common.h>
-#include <vlc_interface.h>
-
#include "qt4.hpp"
-#include "main_interface.hpp"
-#include "input_manager.hpp"
#include <QWidget>
-#include <QFrame>
#include <QToolButton>
#define I_PLAY_TOOLTIP N_("Play\nIf the playlist is empty, open a media")
-class QPixmap;
class QLabel;
-class QGridLayout;
-
-class InputSlider;
+class QSpinBox;
class QAbstractSlider;
-class QAbstractButton;
-
-class VolumeClickHandler;
-class QSignalMapper;
-
-class QTimer;
-class WidgetListing;
-
/**
* SPECIAL Widgets that are a bit more than just a ToolButton
* and have an icon/behaviour that changes depending on the context:
void toggleTeletextTransparency( bool );
};
+#define VOLUME_MAX 200
+class VolumeClickHandler;
+
class SoundWidget : public QWidget
{
Q_OBJECT
void updateVolume( void );
};
+class VolumeClickHandler : public QObject
+{
+public:
+ VolumeClickHandler( intf_thread_t *_p_intf, SoundWidget *_m ) : QObject(_m)
+ {m = _m; p_intf = _p_intf; }
+ virtual ~VolumeClickHandler() {};
+ virtual bool eventFilter( QObject *obj, QEvent *e );
+private:
+ SoundWidget *m;
+ intf_thread_t *p_intf;
+};
+
#endif
setText( "Buffering" );
}
-bool VolumeClickHandler::eventFilter( QObject *obj, QEvent *e )
-{
- if (e->type() == QEvent::MouseButtonPress )
- {
- aout_VolumeMute( p_intf, NULL );
- audio_volume_t i_volume;
- aout_VolumeGet( p_intf, &i_volume );
-// m->updateVolume( i_volume * VOLUME_MAX / (AOUT_VOLUME_MAX/2) );
- return true;
- }
- return false;
-}
#include <vlc_common.h>
#include <vlc_interface.h>
-#include <vlc_aout.h>
+//#include <vlc_aout.h> Visualizer
#include "qt4.hpp"
#include "main_interface.hpp"
+#include "input_manager.hpp"
#include "components/controller.hpp"
#include "components/controller_widget.hpp"
};
#endif
-#define VOLUME_MAX 200
-class VolumeClickHandler : public QObject
-{
-public:
- VolumeClickHandler( intf_thread_t *_p_intf, SoundWidget *_m ) : QObject(_m)
- {m = _m; p_intf = _p_intf; }
- virtual ~VolumeClickHandler() {};
- virtual bool eventFilter( QObject *obj, QEvent *e );
-private:
- SoundWidget *m;
- intf_thread_t *p_intf;
-};
-
class TimeLabel : public QLabel
{
Q_OBJECT
#include <QRubberBand>
#include <QListWidget>
+#include <QCheckBox>
class ToolbarEditDialog;
class DroppingController;
+class QCheckBox;
class WidgetListing : public QListWidget
{