MDIDemo Example

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMdiArea>
#include <QMdiSubWindow>
#include <QSignalMapper>

#include <DevMachines/QtitanNavigationDesignUI>
#include <DevMachines/QtitanStyle>

class MdiArea : public QMdiArea
{
    Q_OBJECT
public:
    MdiArea(QWidget* parent);
    virtual ~MdiArea();
protected:
    virtual void paintEvent(QPaintEvent* paintEvent);
};

class Window : public NavigationMainWindow
{
    Q_OBJECT
public:
    Window();
    virtual ~Window();
protected:
    virtual void closeEvent(QCloseEvent* event);
private Q_SLOTS:
    void showCompanyWebSite();
    void addMDIWindow();
    void removeMDIWindow();
    void setActiveSubWindow(QWidget* window);
    void switchViewMode(int);
    void subWindowActivated(QMdiSubWindow*);
    void fullScreen(bool);
private:
    QWidget* createHelpWidget();
    void readSettings();
    void writeSettings();
protected:
    virtual void keyPressEvent(QKeyEvent* event);
private:
    QMdiArea* m_mdiArea;
    QAction* m_actionFullScreen;
    Qt::WindowStates m_stateWindow;
};

#endif