mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-12 14:30:19 +08:00
Qt6 compatibility (#968)
* Qt6 Compilation success * Fixed qt5 backward compatibility * Fixed build for qt<=5.9 (bionic) * Added docker file for easy testing with latest Qt/VTK/PCL/OpenCV * Fixed cmake for qt
This commit is contained in:
@@ -33,6 +33,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#include <QFileDialog>
|
||||
#include <QtCore/QDir>
|
||||
#include <QAction>
|
||||
#include <QActionGroup>
|
||||
#include <QGraphicsEffect>
|
||||
#include <QInputDialog>
|
||||
#include <QVBoxLayout>
|
||||
@@ -880,12 +881,12 @@ void ImageView::contextMenuEvent(QContextMenuEvent * e)
|
||||
if(QFileInfo(text).suffix().compare("pdf") == 0)
|
||||
{
|
||||
QPrinter printer(QPrinter::HighResolution);
|
||||
printer.setOrientation(QPrinter::Portrait);
|
||||
printer.setPageOrientation(QPageLayout::Portrait);
|
||||
printer.setOutputFileName( text );
|
||||
QPainter p(&printer);
|
||||
p.begin(&printer);
|
||||
double xscale = printer.pageRect().width()/double(_graphicsView->sceneRect().width());
|
||||
double yscale = printer.pageRect().height()/double(_graphicsView->sceneRect().height());
|
||||
double xscale = printer.pageLayout().paintRectPixels(printer.resolution()).width()/double(_graphicsView->sceneRect().width());
|
||||
double yscale = printer.pageLayout().paintRectPixels(printer.resolution()).height()/double(_graphicsView->sceneRect().height());
|
||||
double scale = qMin(xscale, yscale);
|
||||
p.scale(scale, scale);
|
||||
_graphicsView->scene()->render(&p, _graphicsView->sceneRect(), _graphicsView->sceneRect());
|
||||
|
||||
Reference in New Issue
Block a user