Am Donnerstag, 24. August 2006 21:17 schrieb Abdelrazak Younes: > Georg Baum wrote: > > Abdel, this problem in trunk appeared after your last commit: > > http://bugzilla.lyx.org/show_bug.cgi?id=2792 > > I see it, too (with gcc 3.3.5 and 4.1, external boost 1.34cvs). Any idea > > what goes wrong? > > Maybe a header include is missing, could you try to add this to WorkArea.h: > > #include <boost/signal.hpp>
No, that is not the problem. I found it out now: It is again the pollution of the global namespace in qt3 with the signals keyword. The attached patch (including more cleanup) goes in now. Georg
Index: src/frontends/qt3/lyx_gui.C =================================================================== --- src/frontends/qt3/lyx_gui.C (Revision 14834) +++ src/frontends/qt3/lyx_gui.C (Arbeitskopie) @@ -39,6 +39,7 @@ #include <boost/signal.hpp> // FIXME: Is this needed? (Lgb) #include <boost/bind.hpp> #include <boost/shared_ptr.hpp> +#include "frontends/WorkArea.h" #include "GuiImplementation.h" #include "QtView.h" Index: src/frontends/qt3/qscreen.C =================================================================== --- src/frontends/qt3/qscreen.C (Revision 14834) +++ src/frontends/qt3/qscreen.C (Arbeitskopie) @@ -10,8 +10,11 @@ #include <config.h> -#include "QWorkArea.h" +// Dear Lord, deliver us from Evil, aka the Qt headers +// Qt defines a macro 'signals' that clashes with a boost namespace. +// All is well if the namespace is visible first. #include "qscreen.h" +#include "QWorkArea.h" #include "debug.h" #include "lcolorcache.h" Index: src/frontends/qt3/QWorkArea.C =================================================================== --- src/frontends/qt3/QWorkArea.C (Revision 14834) +++ src/frontends/qt3/QWorkArea.C (Arbeitskopie) @@ -38,10 +38,6 @@ #include <Carbon/Carbon.h> #endif -#include <support/lstrings.h> - -using lyx::support::internalLineEnding; -using lyx::support::externalLineEnding; using std::endl; using std::string; Index: src/frontends/qt3/QContentPane.C =================================================================== --- src/frontends/qt3/QContentPane.C (Revision 14834) +++ src/frontends/qt3/QContentPane.C (Arbeitskopie) @@ -344,8 +344,6 @@ void QContentPane::resizeEvent(QResizeEv void QContentPane::paintEvent(QPaintEvent * e) { - BufferView * buffer_view_ = wa_->view().view(); - if (!pixmap_.get()) { pixmap_.reset(new QPixmap(width(), height())); wa_->view().workArea()->resizeBufferView();