ishowstack.h 625 Bytes
#ifndef ISHOWSTACK_H
#define ISHOWSTACK_H

#include <QStackedWidget>
#include <QMap>

class IShowView;
class MainWindow;

class IShowStack : public QStackedWidget
{
    Q_OBJECT
public:
    explicit IShowStack(QWidget *parent = 0);
    ~IShowStack();
    void setMainGUI(MainWindow *gui) { this->gui = gui; }
    bool addIShow(const QString& name);
    bool removeIShow(const QString& name);
    void removeAllIShows();

private:
    MainWindow *gui;
    QMap<QString, IShowView *> mapIShowViews;


public slots:
    void setCurrentIShow(const QString& name);
    void gotoOverviewPage();

    
};

#endif // ISHOWSTACK_H