#include #include #include #include "list.h" #include "info.h" #include "lirc.h" #include "config.h" #include "lcdproc.h" /** * Main. Initializes everything */ int main( int argc, char **argv ) { QApplication a( argc, argv ); QString confpath; if(argc > 1){ confpath = argv[1]; }else{ confpath = qApp->applicationFilePath(); confpath.append(".conf"); } Config conf(confpath); QVBox mainpanel; mainpanel.resize(640,480); List list(&conf, &mainpanel); Info info(&conf, &mainpanel); Lirc lirc(&conf); LCDproc lcdproc(&conf); QObject::connect(&lirc,SIGNAL(move(int)), &list,SLOT(moveSelection(int))); QObject::connect(&lirc,SIGNAL(back()), &list,SLOT(back())); QObject::connect(&lirc,SIGNAL(select()), &list,SLOT(select())); QObject::connect(&list, SIGNAL(setInfo(QString)), &info, SLOT(setInfo(QString))); QObject::connect(&list, SIGNAL(setLCD(QString)), &lcdproc, SLOT(LCDwrite(QString))); a.setMainWidget( &mainpanel ); if(conf.getOption("show") == "fullscreen"){ mainpanel.showFullScreen(); }else if(conf.getOption("show") == "maximized"){ mainpanel.showMaximized(); }else{ mainpanel.show(); } return a.exec(); }