/****************************************************************************
** $Id: qt/frame.h   3.1.2   edited Nov 8 10:35 $
**
** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
**
** This file is part of an example program for Qt.  This example
** program may be used, distributed and modified without limitation.
**
*****************************************************************************/

#include <qmainwindow.h>

class QListBox;
class QListBoxItem;
class QHBox;
class QStyle;
class QWidgetStack;

class Frame : public QMainWindow {
    Q_OBJECT
public:
    Frame( QWidget *parent=0, const char *name=0 );

    void addCategory( QWidget *w, const QPixmap &p1, const QPixmap &p2, const QString &n );
    void setCurrentCategory( QWidget * );
    void setCurrentCategory( const QString & );

    static void updateTranslators();


private slots:
    void setStyle( const QString& );
    void clickedCategory( QListBoxItem * );

protected:
    bool event( QEvent *e );

private:
    QWidget *createCategory( const QString& );

    QString title;
    QHBox * hbox;
    QListBox *categories;
    QWidgetStack *stack;
};
