* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-#ifndef _INPUT_MANAGER_H_
-#define _INPUT_MANAGER_H_
+#ifndef QVLC_INPUT_MANAGER_H_
+#define QVLC_INPUT_MANAGER_H_
#ifdef HAVE_CONFIG_H
# include "config.h"
CachingEvent_Type,
BookmarksChanged_Type,
RecordingEvent_Type,
-/* ProgramChanged_Type,
- SignalChanged_Type, */
+ ProgramChanged_Type,
+/* SignalChanged_Type, */
FullscreenControlToggle_Type = QEvent::User + IMEventType + 20,
FullscreenControlShow_Type,
void UpdateStats();
void UpdateCaching();
void UpdateRecord();
-
- void AtoBLoop( int );
+ void UpdateProgramEvent();
public slots:
void setInput( input_thread_t * ); ///< Our controlled input changed
void reverse();
void slower();
void faster();
+ void littlefaster();
+ void littleslower();
void normalRate();
void setRate( int );
+ /* Jumping */
+ void jumpFwd();
+ void jumpBwd();
/* Menus */
void sectionNext();
void sectionPrev();
private slots:
void togglePlayPause();
+ void AtoBLoop( float, int, int );
signals:
/// Send new position, new time and new length
void synchroChanged();
void bookmarksChanged();
void cachingChanged( float );
+ /// Program Event changes
void encryptionChanged( bool );
};
}
static void killInstance()
{
- if( instance ) delete instance;
+ delete instance;
+ instance = NULL;
}
- virtual ~MainInputManager();
input_thread_t *getInput() { return p_input; };
InputManager *getIM() { return im; };
private:
MainInputManager( intf_thread_t * );
+ virtual ~MainInputManager();
+
static MainInputManager *instance;
void customEvent( QEvent * );
void stop();
void next();
void prev();
+ void activatePlayQuit( bool );
signals:
void inputChanged( input_thread_t * );