Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

additionally support Qt5 #359

Merged
merged 15 commits into from
Apr 27, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions rqt_bag/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

<buildtool_depend>catkin</buildtool_depend>

<run_depend version_gte="0.2.19">python_qt_binding</run_depend>
<run_depend>python-rospkg</run_depend>
<run_depend>rosbag</run_depend>
<run_depend>rosgraph_msgs</run_depend>
Expand Down
2 changes: 1 addition & 1 deletion rqt_bag/src/rqt_bag/bag_timeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@


from python_qt_binding.QtCore import Qt, QTimer, qWarning, Signal
from python_qt_binding.QtGui import QGraphicsScene, QMessageBox
from python_qt_binding.QtWidgets import QGraphicsScene, QMessageBox

import bag_helper

Expand Down
3 changes: 2 additions & 1 deletion rqt_bag/src/rqt_bag/bag_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@

from python_qt_binding import loadUi
from python_qt_binding.QtCore import Qt, qWarning, Signal
from python_qt_binding.QtGui import QFileDialog, QGraphicsView, QIcon, QWidget
from python_qt_binding.QtGui import QIcon
from python_qt_binding.QtWidgets import QFileDialog, QGraphicsView, QWidget

import rosbag
import bag_helper
Expand Down
2 changes: 1 addition & 1 deletion rqt_bag/src/rqt_bag/message_listener_thread.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@

class ListenerEvent(QEvent):
def __init__(self, data):
super(ListenerEvent, self).__init__(1024) # userdefined event constant
super(ListenerEvent, self).__init__(QEvent.User)
self.data = data


Expand Down
4 changes: 2 additions & 2 deletions rqt_bag/src/rqt_bag/plugins/raw_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
import math

from python_qt_binding.QtCore import Qt
from python_qt_binding.QtGui import QApplication, QAbstractItemView, QSizePolicy, QTreeWidget, QTreeWidgetItem
from python_qt_binding.QtWidgets import QApplication, QAbstractItemView, QSizePolicy, QTreeWidget, QTreeWidgetItem, QWidget
from .topic_message_view import TopicMessageView


Expand Down Expand Up @@ -113,7 +113,7 @@ def set_message(self, msg):
else:
item.setExpanded(False)
self._msg = msg
self.update()
QWidget.update(self)

# Keyboard handler
def on_key_press(self, event):
Expand Down
1 change: 1 addition & 0 deletions rqt_bag/src/rqt_bag/plugins/timeline_renderer.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ class TimelineRenderer(QObject):
@type msg_combine_px: float
"""
def __init__(self, timeline, msg_combine_px=1.5):
super(TimelineRenderer, self).__init__()
self.timeline = timeline
self.msg_combine_px = msg_combine_px

Expand Down
3 changes: 2 additions & 1 deletion rqt_bag/src/rqt_bag/plugins/topic_message_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@
# POSSIBILITY OF SUCH DAMAGE.
from .message_view import MessageView

from python_qt_binding.QtGui import QAction, QIcon, QToolBar
from python_qt_binding.QtGui import QIcon
from python_qt_binding.QtWidgets import QAction, QToolBar


class TopicMessageView(MessageView):
Expand Down
4 changes: 2 additions & 2 deletions rqt_bag/src/rqt_bag/timeline_frame.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@

from python_qt_binding.QtCore import qDebug, QPointF, QRectF, Qt, qWarning, Signal
from python_qt_binding.QtGui import QBrush, QCursor, QColor, QFont, \
QFontMetrics, QGraphicsItem, QPen, \
QPolygonF
QFontMetrics, QPen, QPolygonF
from python_qt_binding.QtWidgets import QGraphicsItem
import rospy

import bisect
Expand Down
2 changes: 1 addition & 1 deletion rqt_bag/src/rqt_bag/timeline_menu.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

from python_qt_binding.QtGui import QVBoxLayout, QMenu, QWidget, QDockWidget
from python_qt_binding.QtWidgets import QVBoxLayout, QMenu, QWidget, QDockWidget

class TopicPopupWidget(QWidget):
def __init__(self, popup_name, timeline, viewer_type, topic):
Expand Down
2 changes: 1 addition & 1 deletion rqt_bag/src/rqt_bag/topic_selection.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
import rosgraph

from python_qt_binding.QtCore import Qt, Signal
from python_qt_binding.QtGui import QWidget, QHBoxLayout, QVBoxLayout, QCheckBox, QScrollArea, QPushButton
from python_qt_binding.QtWidgets import QWidget, QHBoxLayout, QVBoxLayout, QCheckBox, QScrollArea, QPushButton

class TopicSelection(QWidget):

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,11 @@

# HACK workaround for upstream pillow issue python-pillow/Pillow#400
import sys
if 'PyQt5' in sys.modules:
from python_qt_binding import QT_BINDING_MODULES
if (
not QT_BINDING_MODULES['QtCore'].__name__.startswith('PyQt5') and
'PyQt5' in sys.modules
):
sys.modules['PyQt5'] = None
from PIL import Image
from PIL.ImageQt import ImageQt
Expand Down
9 changes: 7 additions & 2 deletions rqt_bag_plugins/src/rqt_bag_plugins/image_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,19 @@

# HACK workaround for upstream pillow issue python-pillow/Pillow#400
import sys
if 'PyQt5' in sys.modules:
from python_qt_binding import QT_BINDING_MODULES
if (
not QT_BINDING_MODULES['QtCore'].__name__.startswith('PyQt5') and
'PyQt5' in sys.modules
):
sys.modules['PyQt5'] = None
from PIL.ImageQt import ImageQt

from rqt_bag import TopicMessageView
import image_helper

from python_qt_binding.QtGui import QGraphicsScene, QGraphicsView, QPixmap
from python_qt_binding.QtGui import QPixmap
from python_qt_binding.QtWidgets import QGraphicsScene, QGraphicsView


class ImageView(TopicMessageView):
Expand Down
3 changes: 2 additions & 1 deletion rqt_bag_plugins/src/rqt_bag_plugins/plot_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,8 @@

from python_qt_binding import loadUi
from python_qt_binding.QtCore import Qt, qWarning, Signal
from python_qt_binding.QtGui import QWidget, QPushButton, QTreeWidget, QTreeWidgetItem, QSizePolicy, QDoubleValidator, QIcon
from python_qt_binding.QtGui import QDoubleValidator, QIcon
from python_qt_binding.QtWidgets import QWidget, QPushButton, QTreeWidget, QTreeWidgetItem, QSizePolicy

from rqt_plot.data_plot import DataPlot

Expand Down
1 change: 1 addition & 0 deletions rqt_console/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
<buildtool_depend>catkin</buildtool_depend>

<run_depend>python-rospkg</run_depend>
<run_depend version_gte="0.2.19">python_qt_binding</run_depend>
<run_depend>roslib</run_depend>
<run_depend>rospy</run_depend>
<run_depend>rqt_gui</run_depend>
Expand Down
2 changes: 1 addition & 1 deletion rqt_console/src/rqt_console/console_settings_dialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
import os

from python_qt_binding import loadUi
from python_qt_binding.QtGui import QDialog
from python_qt_binding.QtWidgets import QDialog

from rqt_logger_level.logger_level_widget import LoggerLevelWidget
from rqt_logger_level.logger_level_service_caller import LoggerLevelServiceCaller
Expand Down
3 changes: 2 additions & 1 deletion rqt_console/src/rqt_console/console_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@
import os

from python_qt_binding import loadUi
from python_qt_binding.QtGui import QApplication, QCursor, QFileDialog, QHeaderView,QIcon, QMenu, QMessageBox, QTableView, QWidget
from python_qt_binding.QtGui import QCursor, QIcon
from python_qt_binding.QtWidgets import QApplication, QFileDialog, QHeaderView, QMenu, QMessageBox, QTableView, QWidget
from python_qt_binding.QtCore import QRegExp, Qt, qWarning

import time
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@

from python_qt_binding import loadUi
from python_qt_binding.QtCore import Qt
from python_qt_binding.QtGui import QPalette, QWidget
from python_qt_binding.QtGui import QPalette
from python_qt_binding.QtWidgets import QWidget

from rqt_py_common.ini_helper import pack, unpack

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@
import rospkg

from python_qt_binding import loadUi
from python_qt_binding.QtGui import QIcon, QWidget
from python_qt_binding.QtGui import QIcon
from python_qt_binding.QtWidgets import QWidget


class FilterWrapperWidget(QWidget):
Expand Down
3 changes: 2 additions & 1 deletion rqt_console/src/rqt_console/filters/list_filter_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@

from python_qt_binding import loadUi
from python_qt_binding.QtCore import Qt
from python_qt_binding.QtGui import QPalette, QWidget
from python_qt_binding.QtGui import QPalette
from python_qt_binding.QtWidgets import QWidget

from rqt_py_common.ini_helper import pack, unpack

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
import rospkg

from python_qt_binding import loadUi
from python_qt_binding.QtGui import QWidget
from python_qt_binding.QtWidgets import QWidget


class TextFilterWidget(QWidget):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

from python_qt_binding import loadUi
from python_qt_binding.QtCore import QDateTime
from python_qt_binding.QtGui import QWidget
from python_qt_binding.QtWidgets import QWidget


class TimeFilterWidget(QWidget):
Expand Down
8 changes: 6 additions & 2 deletions rqt_console/src/rqt_console/message_proxy_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,11 @@
# POSSIBILITY OF SUCH DAMAGE.

from python_qt_binding.QtCore import Qt, qWarning
from python_qt_binding.QtGui import QBrush, QColor, QSortFilterProxyModel
try:
from python_qt_binding.QtCore import QSortFilterProxyModel # Qt 5
except ImportError:
from python_qt_binding.QtGui import QSortFilterProxyModel # Qt 4
from python_qt_binding.QtGui import QBrush, QColor

from .filters.filter_collection import FilterCollection
from .message import Message
Expand Down Expand Up @@ -111,7 +115,7 @@ def handle_highlight_filters_changed(self):
self.invalidateFilter()
else:
self.invalidateFilter()
self.dataChanged.emit(self.index(0, 0), self.index(self.rowCount() - 1, self.columnCount() - 1))
self.dataChanged.emit(self.index(0, 0), self.index(self.rowCount() - 1, self.columnCount() - 1), [])

def add_exclude_filter(self, newfilter):
self._exclude_filters.append(newfilter)
Expand Down
2 changes: 1 addition & 1 deletion rqt_console/src/rqt_console/text_browse_dialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
import os

from python_qt_binding import loadUi
from python_qt_binding.QtGui import QDialog
from python_qt_binding.QtWidgets import QDialog


class TextBrowseDialog(QDialog):
Expand Down
1 change: 1 addition & 0 deletions rqt_dep/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

<buildtool_depend>catkin</buildtool_depend>

<run_depend version_gte="0.2.19">python_qt_binding</run_depend>
<run_depend>python-rospkg</run_depend>
<run_depend>qt_dotgraph</run_depend>
<run_depend>qt_gui</run_depend>
Expand Down
3 changes: 2 additions & 1 deletion rqt_dep/src/rqt_dep/ros_pack_graph.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@

from python_qt_binding import loadUi
from python_qt_binding.QtCore import QFile, QIODevice, Qt, Signal, Slot, QAbstractListModel
from python_qt_binding.QtGui import QFileDialog, QGraphicsScene, QIcon, QImage, QPainter, QWidget, QCompleter
from python_qt_binding.QtGui import QIcon, QImage, QPainter
from python_qt_binding.QtWidgets import QFileDialog, QGraphicsScene, QWidget, QCompleter
from python_qt_binding.QtSvg import QSvgGenerator

import rosservice
Expand Down
1 change: 1 addition & 0 deletions rqt_graph/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@

<buildtool_depend>catkin</buildtool_depend>

<run_depend version_gte="0.2.19">python_qt_binding</run_depend>
<run_depend>python-rospkg</run_depend>
<run_depend>qt_dotgraph</run_depend>
<run_depend>rosgraph</run_depend>
Expand Down
3 changes: 2 additions & 1 deletion rqt_graph/src/rqt_graph/interactive_graphics_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@
from __future__ import division

from python_qt_binding.QtCore import QPointF, QRectF, Qt
from python_qt_binding.QtGui import QGraphicsView, QTransform
from python_qt_binding.QtGui import QTransform
from python_qt_binding.QtWidgets import QGraphicsView


class InteractiveGraphicsView(QGraphicsView):
Expand Down
3 changes: 2 additions & 1 deletion rqt_graph/src/rqt_graph/ros_graph.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@

from python_qt_binding import loadUi
from python_qt_binding.QtCore import QAbstractListModel, QFile, QIODevice, Qt, Signal
from python_qt_binding.QtGui import QCompleter, QFileDialog, QGraphicsScene, QIcon, QImage, QPainter, QWidget
from python_qt_binding.QtGui import QIcon, QImage, QPainter
from python_qt_binding.QtWidgets import QCompleter, QFileDialog, QGraphicsScene, QWidget
from python_qt_binding.QtSvg import QSvgGenerator

import rosgraph.impl.graph
Expand Down
25 changes: 19 additions & 6 deletions rqt_image_view/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,12 @@ project(rqt_image_view)
# Load catkin and all dependencies required for this package
find_package(catkin REQUIRED COMPONENTS rqt_gui rqt_gui_cpp image_transport sensor_msgs cv_bridge)

find_package(Qt4 COMPONENTS QtCore QtGui REQUIRED)

include(${QT_USE_FILE})
if("${qt_gui_cpp_USE_QT_MAJOR_VERSION} " STREQUAL "5 ")
find_package(Qt5Widgets REQUIRED)
else()
find_package(Qt4 COMPONENTS QtCore QtGui REQUIRED)
include(${QT_USE_FILE})
endif()

set(rqt_image_view_SRCS
src/rqt_image_view/image_view.cpp
Expand Down Expand Up @@ -34,12 +37,22 @@ catkin_package(
)
catkin_python_setup()

qt4_wrap_cpp(rqt_image_view_MOCS ${rqt_image_view_HDRS})
qt4_wrap_ui(rqt_image_view_UIS_H ${rqt_image_view_UIS})
if("${qt_gui_cpp_USE_QT_MAJOR_VERSION} " STREQUAL "5 ")
qt5_wrap_cpp(rqt_image_view_MOCS ${rqt_image_view_HDRS})
qt5_wrap_ui(rqt_image_view_UIS_H ${rqt_image_view_UIS})
else()
qt4_wrap_cpp(rqt_image_view_MOCS ${rqt_image_view_HDRS})
qt4_wrap_ui(rqt_image_view_UIS_H ${rqt_image_view_UIS})
endif()

include_directories(${rqt_image_view_INCLUDE_DIRECTORIES} ${catkin_INCLUDE_DIRS})
add_library(${PROJECT_NAME} ${rqt_image_view_SRCS} ${rqt_image_view_MOCS} ${rqt_image_view_UIS_H})
target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})
if("${qt_gui_cpp_USE_QT_MAJOR_VERSION} " STREQUAL "5 ")
target_link_libraries(${PROJECT_NAME} Qt5::Widgets)
else()
target_link_libraries(${PROJECT_NAME} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
endif()

find_package(class_loader)
class_loader_hide_library_symbols(${PROJECT_NAME})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ class RatioLayoutedFrame

public:

RatioLayoutedFrame(QWidget* parent, Qt::WFlags flags = 0);
RatioLayoutedFrame(QWidget* parent, Qt::WindowFlags flags = 0);

virtual ~RatioLayoutedFrame();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

namespace rqt_image_view {

RatioLayoutedFrame::RatioLayoutedFrame(QWidget* parent, Qt::WFlags flags)
RatioLayoutedFrame::RatioLayoutedFrame(QWidget* parent, Qt::WindowFlags flags)
: QFrame()
, aspect_ratio_(4, 3)
{
Expand Down
1 change: 1 addition & 0 deletions rqt_launch/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

<buildtool_depend>catkin</buildtool_depend>
<build_depend>rqt_py_common</build_depend>
<run_depend version_gte="0.2.19">python_qt_binding</run_depend>
<run_depend>roslaunch</run_depend>
<run_depend>rospy</run_depend>
<run_depend>rqt_console</run_depend>
Expand Down
4 changes: 2 additions & 2 deletions rqt_launch/src/rqt_launch/launch_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@

from python_qt_binding import loadUi
from python_qt_binding.QtCore import QModelIndex, Signal
from python_qt_binding.QtGui import QDialog, QStandardItem, \
QStandardItemModel
from python_qt_binding.QtGui import QStandardItem, QStandardItemModel
from python_qt_binding.QtWidgets import QDialog
from rosgraph import rosenv
import roslaunch
from roslaunch.core import RLException
Expand Down
2 changes: 1 addition & 1 deletion rqt_launch/src/rqt_launch/node_delegate.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
# Author: Isaac Saito

from python_qt_binding.QtCore import Qt
from python_qt_binding.QtGui import QStyledItemDelegate
from python_qt_binding.QtWidgets import QStyledItemDelegate
import rospkg

from rqt_launch.node_widget import NodeWidget
Expand Down
3 changes: 2 additions & 1 deletion rqt_launch/src/rqt_launch/node_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@
import os

from python_qt_binding import loadUi
from python_qt_binding.QtGui import QIcon, QLineEdit, QWidget
from python_qt_binding.QtGui import QIcon
from python_qt_binding.QtWidgets import QLineEdit, QWidget
import rospy

from rqt_launch.name_surrogate import NamesSurrogate
Expand Down
Loading