[marble] [Bug 398329] New: Build fails without Qt 5.5, due to QItemSelectionModel.setModel, cmake tests for 5.3

John Drinkwater bugzilla_noreply at kde.org
Thu Sep 6 15:53:46 BST 2018


https://bugs.kde.org/show_bug.cgi?id=398329

            Bug ID: 398329
           Summary: Build fails without Qt 5.5, due to
                    QItemSelectionModel.setModel, cmake tests for 5.3
           Product: marble
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: marble-bugs at kde.org
          Reporter: john at nextraweb.com
  Target Milestone: ---

Check’d out the master branch, and it failed to build:

```
[  2%] Building CXX object
src/lib/marble/CMakeFiles/marblewidget.dir/MarbleModel.cpp.o
/home/john/code/marble/src/lib/marble/MarbleModel.cpp: In constructor
‘Marble::MarbleModelPrivate::MarbleModelPrivate()’:
/home/john/code/marble/src/lib/marble/MarbleModel.cpp:111:35: error: ‘class
QItemSelectionModel’ has no member named ‘setModel’
         m_placemarkSelectionModel.setModel(&m_placemarkProxyModel);
                                   ^
src/lib/marble/CMakeFiles/marblewidget.dir/build.make:10527: recipe for target
'src/lib/marble/CMakeFiles/marblewidget.dir/MarbleModel.cpp.o' failed
make[2]: *** [src/lib/marble/CMakeFiles/marblewidget.dir/MarbleModel.cpp.o]
Error 1
CMakeFiles/Makefile2:1200: recipe for target
'src/lib/marble/CMakeFiles/marblewidget.dir/all' failed
```

This is because my installed Qt5 is 5.4.2, and apparently this method was added
in 5.5 according to docs.

CMakeLists.txt tests for 5.3.0, which is why cmake didn’t fail:

    set(REQUIRED_QT_VERSION 5.3.0)

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Marble-bugs mailing list