9fe6b77afd69fe2d5eb71b60785ee3fcbf14650a
[mussa.git] / py / MussaWindow.cpp
1
2 #include <boost/python.hpp>
3
4 #include <QApplication>
5 #include <QPushButton>
6 #include "alg/mussa.hpp"
7 #include "qui/MussaWindow.hpp"
8
9 struct gui {
10   QApplication *app;
11   QPushButton *b;
12   MussaWindow *mw;
13
14   gui() : b(0), mw(0) { 
15     char *argv[] = {"mussagl"};
16     int argc = 1;
17     app = new QApplication(argc, (char **)argv);
18     Q_INIT_RESOURCE(icons);
19   }
20
21   void button() {
22     b = new QPushButton("hi");
23     b->show();
24   }
25
26   void mussa() {
27     Mussa *analysis = new Mussa();
28     mw = new MussaWindow(analysis);
29     mw->show();
30   }
31
32   int run() {
33     return app->exec();
34   }
35 };
36
37 void export_mussa_window()
38 {
39   /*
40   class_<MussaWindow>("MussaWindow", init<Mussa *, QObject *>)
41     .def("show", &MussaWindow::show)
42   ;
43   */
44   boost::python::class_<gui>("gui")
45     .def("button", &gui::button)
46     .def("mussa", &gui::mussa)
47     .def("run", &gui::run)
48   ;
49 }