1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- * Copyright (c) 2010 Nokia Corporation.
- */
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QtGui/QMainWindow>
- #include <QDeclarativeView>
- #include <QApplication>
- #include <QDeclarativeView>
- #include <QDeclarativeContext>
- #include <QGraphicsObject>
- #include <QMouseEvent>
- #include <QPluginLoader>
- #include "myeventfilter.h"
- class GameEngine;
- class LevelPluginInterface;
- class MainWindow : public QDeclarativeView
- {
- Q_OBJECT
- public:
- MainWindow(QWidget *parent = 0);
- ~MainWindow();
- public slots:
- void levelActivated(int);
- void activationChangeFiltered();
- private:
- void printObjectTree(QObject* parent);
- void loadLevelPlugins();
- bool loadPlugins(QString drive, QString pluginDir);
- void createPlugin(int index = -1);
- private:
- GameEngine* m_gameEngine;
- LevelPluginInterface* m_levelPlugin;
- QList<QPluginLoader*> m_plugins;
- MyEventFilter* m_eventFilter;
- };
- #endif // MAINWINDOW_H
|