int main(int argc, char* argv[]) { QApplication qapp(argc, argv); Composite::Main::MainWidget mainwin(argc, argv); QPalette pal = Composite::Looks::create_default_palette(); qapp.setPalette(pal); // Set up audio engine Tritium::Logger::create_instance(); Tritium::Logger::get_instance()->set_logging_level( "Debug" ); Tritium::T<Tritium::Preferences>::shared_ptr prefs( new Tritium::Preferences() ); Tritium::Engine engine(prefs); ///////////////////////////////////////////// // Temporary code to get GMkit loaded ///////////////////////////////////////////// { Tritium::LocalFileMng loc( &engine ); QString gmkit; std::vector<QString>::iterator it; std::vector<QString> list; list = loc.getSystemDrumkitList(); for( it = list.begin() ; it < list.end() ; ++it ) { if( (*it).endsWith("GMkit") ) { gmkit = *it; } break; } assert( ! gmkit.isNull() ); Tritium::T<Tritium::Drumkit>::shared_ptr dk = loc.loadDrumkit( gmkit ); assert( dk ); engine.loadDrumkit( dk ); } ///////////////////////////////////////////// // End of temporary code ///////////////////////////////////////////// mainwin.set_audio_engine( &engine ); mainwin.show(); return qapp.exec(); }
int main(int argc, char* argv[]) { app = Gtk::Application::create(argc, argv, "com.squgeim.typer"); try { builder = Gtk::Builder::create_from_file("glade.xml"); } catch(const Glib::FileError& ex) { std::cerr<<"FileError: "<<ex.what()<<std::endl; return -1; } catch(const Glib::MarkupError& ex) { std::cerr<<"MarkupError: "<<ex.what()<<std::endl; return -1; } catch(const Gtk::BuilderError& ex) { std::cerr<<"BuilderError: "<<ex.what()<<std::endl; return -1; } try { myWidget <Gtk::Window> mainwin("main"); MenuButton menu[4]; for(int i=0;i<4;i++) menu[i]=MenuButton(MenuButton::menubtns[i]); for(int i=0;i<4;i++) pages[i]=Page(Page::pgs[i]); pages[4]=Page("welcome"); myWidget <Gtk::Button> filestart("filestart"); filestart->signal_clicked().connect(sigc::ptr_fun(startfile)); app->run(*mainwin.rtr()); //app->run(*(mainwin->)); } catch(int) { std::cerr<<"The main window was not found in the xml."<<std::endl; return -1; } }