Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] about using Qt4.4.3 with CGAL3.4 beta version

Subject: CGAL users discussion list

List archive

[cgal-discuss] about using Qt4.4.3 with CGAL3.4 beta version


Chronological Thread 
  • From: Kwok Jasper <>
  • To: <>
  • Subject: [cgal-discuss] about using Qt4.4.3 with CGAL3.4 beta version
  • Date: Fri, 26 Dec 2008 12:44:05 +0800
  • Importance: Normal

Excuse me, may I ask something about using Qt4.4.3 with CGAL3.4 beta version in Microsoft Visual C++ 2005?

I have used nmake to compile the Qt4
Then, I set the following in Visual  C++ 2005:

In Tools->Options->Projects and Solutions->VC++ Directories->Include files, I added
$(QTDIR)\include


In
Tools->Options->Projects and Solutions->VC++ Directories->Library files, I added
$(QTDIR)\lib

In
Tools->Options->Projects and Solutions->VC++ Directories->Source files, I added
$(QTDIR)\src

However, after that, when I tried to compile the following code from the CGAL web site, I still have error.
May I ask have I missed any steps in the configuration with the Qt?
Thank you very much


#include <CGAL/basic.h>


#include <iostream>
int main(int, char*){
  std::cout << "Sorry, this demo needs QT..." << std::endl; return 0;}
#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();
}





Archive powered by MHonArc 2.6.16.

Top of Page