Qtopia Home - Classes - Hierachy - Annotated - Functions - Licenses - Reference

mediaselectorwidget.h

This is the verbatim text of the mediaselectorwidget.h include file. It is provided only for illustration; the copyright remains with Trolltech.


/**********************************************************************
** Copyright (C) 2000-2005 Trolltech AS.  All rights reserved.
**
** This file is part of the Qtopia Environment.
**
** Licensees holding a valid license agreement from Trolltech or any of its
** authorized distributors may use this file in accordance with
** the License Agreement provided with the Licensed Software.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
**   information about Trolltech's Commercial License Agreements.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/
#ifndef MEDIA_SELECTOR_WIDGET_H
#define MEDIA_SELECTOR_WIDGET_H


#include <qmainwindow.h>
#include "mediaplayerstate.h"
#include "mediaselectorbase.h"
#include <qvbox.h>


class MediaSelectorWidgetPrivate;


class MediaSelectorWidget : public QMainWindow, public MediaSelectorBase {
    Q_OBJECT
public:
    MediaSelectorWidget( QWidget *parent, const char *name, QString filter, bool videoButtons, WFlags fl=0 );
    ~MediaSelectorWidget();

    // Return true if able to parse playlist
    bool isPlaylist( const QString& file );
    
    // Parse and construct playlist
    void setPlaylist( const QString& file );

    void loadFiles();

    // retrieve the current playlist entry (media file link)
    const DocLnk *current();

    // Little helper function to test if we should handle a key press or not
    bool listHasFocus();

    QWidget *widget() { return this; }

public slots:
    void setDocument( const QString& fileref );
    void setActiveWindow(); // need to handle this to show the right view
    void setView( View );
    void viewClosed();
    void next();
    void prev();
    void showInfo();
    void skinChanged(int id);
    void scanProgress(int percent);
    void selectCategory();
    void sort();
    void shuffle();
    void selectAll();
    void categorize();

protected:
    void resizeEvent( QResizeEvent *re );

private:
    enum Mode { Document, Playlist };

    void setMode( Mode );
    
    // Toggle actions dependent on media items
    void toggleActions();

    void initializeStates();
    MediaSelectorWidgetPrivate *d; // Private implementation data
};


#endif // MEDIA_SELECTOR_WIDGET_H


Copyright © 2005 Trolltech Trademarks
Qtopia version 2.2.0