summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainmenuitemsprovider.cpp2
-rw-r--r--src/mainmenuitemsprovider.h9
-rw-r--r--src/menuconfiguration.h2
-rw-r--r--src/menunode.h2
-rw-r--r--src/menuorg.cpp1
-rw-r--r--src/menuorg.h6
-rw-r--r--src/pluginmenuitem.h2
-rw-r--r--src/systemmenuitem.h1
8 files changed, 11 insertions, 14 deletions
diff --git a/src/mainmenuitemsprovider.cpp b/src/mainmenuitemsprovider.cpp
index 5895dd0..4250fb3 100644
--- a/src/mainmenuitemsprovider.cpp
+++ b/src/mainmenuitemsprovider.cpp
@@ -26,6 +26,8 @@
#include "pluginmenuitem.h"
#include <vdr/plugin.h>
+using namespace MenuOrgPatch;
+
MainMenuItemsProvider::MainMenuItemsProvider(MenuNode* rootMenu)
{
_currentMenu = _rootMenu = rootMenu;
diff --git a/src/mainmenuitemsprovider.h b/src/mainmenuitemsprovider.h
index 951f600..e6e1837 100644
--- a/src/mainmenuitemsprovider.h
+++ b/src/mainmenuitemsprovider.h
@@ -24,21 +24,20 @@
#define ___MAINMENUITEMSPROVIDER_H
#include <vdr/menuorgpatch.h>
-#include "menunode.h"
-using namespace MenuOrgPatch;
+class MenuNode;
-class MainMenuItemsProvider: public IMainMenuItemsProvider
+class MainMenuItemsProvider: public MenuOrgPatch::IMainMenuItemsProvider
{
private:
MenuNode* _rootMenu;
MenuNode* _currentMenu;
- MainMenuItemsList _currentMainMenuItems;
+ MenuOrgPatch::MainMenuItemsList _currentMainMenuItems;
public:
MainMenuItemsProvider(MenuNode* rootMenu);
~MainMenuItemsProvider();
- virtual MainMenuItemsList* MainMenuItems();
+ virtual MenuOrgPatch::MainMenuItemsList* MainMenuItems();
virtual void EnterRootMenu();
virtual void EnterSubMenu(cOsdItem* item);
virtual bool LeaveSubMenu();
diff --git a/src/menuconfiguration.h b/src/menuconfiguration.h
index b992ac2..933ea0f 100644
--- a/src/menuconfiguration.h
+++ b/src/menuconfiguration.h
@@ -25,9 +25,9 @@
#include <string>
#include <vdr/osdbase.h>
-#include "menunode.h"
namespace xmlpp { class Element; }
+class MenuNode;
class MenuConfiguration
{
diff --git a/src/menunode.h b/src/menunode.h
index 160e75c..d8e9eef 100644
--- a/src/menunode.h
+++ b/src/menunode.h
@@ -24,8 +24,8 @@
#define ___MENUNODE_H
#include <vector>
-#include <vdr/menuorgpatch.h>
+namespace MenuOrgPatch { class IMainMenuItem; }
class MenuNode;
typedef std::vector<MenuNode*> MenuNodeList;
diff --git a/src/menuorg.cpp b/src/menuorg.cpp
index 3cdea25..257aeb0 100644
--- a/src/menuorg.cpp
+++ b/src/menuorg.cpp
@@ -31,6 +31,7 @@
#include "version.h"
#include "menuorg.h"
#include "menuconfiguration.h"
+#include "mainmenuitemsprovider.h"
#include "i18n.h"
using namespace std;
diff --git a/src/menuorg.h b/src/menuorg.h
index 250fb28..85b3ca1 100644
--- a/src/menuorg.h
+++ b/src/menuorg.h
@@ -24,17 +24,15 @@
#define ___MENUORGPLUGIN_H
#include <vdr/plugin.h>
-#include "mainmenuitemsprovider.h"
#include <string>
-using namespace std;
-using namespace MenuOrgPatch;
+class MainMenuItemsProvider;
class MenuOrgPlugin : public cPlugin
{
private:
MainMenuItemsProvider* _subMenuProvider;
- string configFile;
+ std::string configFile;
public:
MenuOrgPlugin(void);
diff --git a/src/pluginmenuitem.h b/src/pluginmenuitem.h
index 11085b7..87f38d4 100644
--- a/src/pluginmenuitem.h
+++ b/src/pluginmenuitem.h
@@ -24,8 +24,6 @@
#define ___PLUGINMENUITEM_H
#include "menunode.h"
-#include <vdr/osdbase.h>
-#include <vdr/menuorgpatch.h>
class PluginMenuItem: public MenuNode
{
diff --git a/src/systemmenuitem.h b/src/systemmenuitem.h
index d7970c6..19ded04 100644
--- a/src/systemmenuitem.h
+++ b/src/systemmenuitem.h
@@ -25,7 +25,6 @@
#include "menunode.h"
#include <vdr/osdbase.h>
-#include <vdr/menuorgpatch.h>
#include <string>
class SystemMenuItem: public MenuNode