mainwindow.h 1020 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * Copyright (c) 2010 Nokia Corporation.
  3. */
  4. #ifndef MAINWINDOW_H
  5. #define MAINWINDOW_H
  6. #include <QtGui/QMainWindow>
  7. #include <QDeclarativeView>
  8. #include <QApplication>
  9. #include <QDeclarativeView>
  10. #include <QDeclarativeContext>
  11. #include <QGraphicsObject>
  12. #include <QMouseEvent>
  13. #include <QPluginLoader>
  14. #include "myeventfilter.h"
  15. class GameEngine;
  16. class LevelPluginInterface;
  17. class MainWindow : public QDeclarativeView
  18. {
  19. Q_OBJECT
  20. public:
  21. MainWindow(QWidget *parent = 0);
  22. ~MainWindow();
  23. public slots:
  24. void levelActivated(int);
  25. void activationChangeFiltered();
  26. private:
  27. void printObjectTree(QObject* parent);
  28. void loadLevelPlugins();
  29. bool loadPlugins(QString drive, QString pluginDir);
  30. void createPlugin(int index = -1);
  31. private:
  32. GameEngine* m_gameEngine;
  33. LevelPluginInterface* m_levelPlugin;
  34. QList<QPluginLoader*> m_plugins;
  35. MyEventFilter* m_eventFilter;
  36. };
  37. #endif // MAINWINDOW_H