Subject: CGAL users discussion list
List archive
- From: Kwok Jasper <>
- To: <>
- Subject: [cgal-discuss] about Qt_Widget in CGAL3.3.1
- Date: Sat, 27 Dec 2008 15:42:05 +0800
- Importance: Normal
Excuse me, may I ask something about the code below which is from the manual of CGAL3.3.1? For the line just before the main function, there are the lines //moc_source_file : tutorial2.cpp #include "tutorial2.moc" Where may I find "tutorial.moc"? Do I need to find it from Qt3 or CGAL if I want to compile and run the whole piece of the code Thank you very much #include <CGAL/basic.h> #ifndef CGAL_USE_QT #include <iostream> int main(int, char*){ std::cout << "Sorry, this demo needs QT..." << std::endl; return 0;} #else #include <CGAL/Cartesian.h> #include <CGAL/Delaunay_triangulation_2.h> #include <CGAL/IO/Qt_widget_Triangulation_2.h> #include <CGAL/IO/Qt_widget.h> #include <qapplication.h> #include <qmainwindow.h> typedef CGAL::Cartesian<double> K; typedef K::Point_2 Point_2; typedef CGAL::Delaunay_triangulation_2<K> Delaunay; Delaunay dt; class My_window : public QMainWindow { Q_OBJECT public: My_window(int x, int y) { widget = new CGAL::Qt_widget(this); widget->resize(x,y); widget->set_window(0, x, 0, y); connect(widget, SIGNAL(redraw_on_back()), this, SLOT(redraw_win())); connect(widget, SIGNAL(s_mousePressEvent(QMouseEvent*)), this, SLOT(mousePressEvent(QMouseEvent*))); setCentralWidget(widget); }; private slots: void redraw_win() { *widget << dt; } void mousePressEvent(QMouseEvent *e) { dt.insert(Point_2(widget->x_real(e->x()), widget->y_real(e->y()))); widget->redraw(); } private: // private data member CGAL::Qt_widget* widget; }; //moc_source_file : tutorial2.cpp #include "tutorial2.moc" int main( int argc, char **argv ) { QApplication app( argc, argv ); My_window *w = new My_window(400,400); app.setMainWidget( w); w->show(); return app.exec(); } #endif 收發郵件以外 - 了解更多Windows Live™卓越功能 收發郵件以外更多功能 |
- [cgal-discuss] about Qt_Widget in CGAL3.3.1, Kwok Jasper, 12/27/2008
Archive powered by MHonArc 2.6.16.