X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/84670d3dc9c9dc29fd3af42b2f25092b3b6c2a09..54bd4123728628a6f77bad2584b70d1353a91666:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index df28bcd7..b055619e 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -21,6 +21,8 @@ #include #include +#include + #include #ifdef OBJECT_DEBUG @@ -51,17 +53,6 @@ void dumpRegion(const gRegion ®ion) } } - -class eMain: public eApplication, public Object -{ - eInit init; -public: - eMain() - { - init.setRunlevel(eAutoInitNumbers::main); - } -}; - eWidgetDesktop *wdsk; // typedef struct _object PyObject; @@ -84,6 +75,47 @@ void keyEvent(const eRCKey &key) keyPressed(key.code); } +/************************************************/ +#include +#include +#include +#include +#include + +class eMain: public eApplication, public Object +{ + eInit init; + + ePtr m_mgr; + ePtr m_dvbdb; + + ePtr m_scan; + +public: + eMain() + { + init.setRunlevel(eAutoInitNumbers::main); + + /* TODO: put into init */ + m_dvbdb = new eDVBDB(); + m_mgr = new eDVBResourceManager(); + + m_mgr->setChannelList(m_dvbdb); + +// m_scan = new eComponentScan(); +// m_scan->start(); + + } + + ~eMain() + { + m_scan = 0; + } +}; + +/************************************************/ + + int main(int argc, char **argv) { #ifdef OBJECT_DEBUG @@ -91,9 +123,10 @@ int main(int argc, char **argv) #endif -#if 1 + ePython python; eMain main; +#if 1 ePtr my_dc; gFBDC::getInstance(my_dc); @@ -129,11 +162,11 @@ int main(int argc, char **argv) eRCInput::getInstance()->keyEvent.connect(slot(keyEvent)); - ePython python; - printf("executing main\n"); python.execute("mytest", "__main__"); +// eApp->exec(); + return 0; } @@ -146,3 +179,8 @@ void runMainloop() { eApp->exec(); } + +void quitMainloop() +{ + eApp->quit(0); +}