pulseview.git
10 years agoFix an isnan() issue on (at least) MinGW and Mac OS X.
Uwe Hermann [Thu, 1 Jan 2015 19:43:53 +0000 (20:43 +0100)]
Fix an isnan() issue on (at least) MinGW and Mac OS X.

This closes bug #531.

10 years agoViewport: Mouse wheel scrolls vertically when the control key is pressed
Joel Holdsworth [Tue, 30 Dec 2014 14:22:30 +0000 (14:22 +0000)]
Viewport: Mouse wheel scrolls vertically when the control key is pressed

This fixes #497

10 years agoView: Added set_v_offset
Joel Holdsworth [Tue, 30 Dec 2014 14:21:24 +0000 (14:21 +0000)]
View: Added set_v_offset

10 years agoView: Use the slider value for the v-offset
Joel Holdsworth [Tue, 30 Dec 2014 14:20:56 +0000 (14:20 +0000)]
View: Use the slider value for the v-offset

10 years agoCursorPair: Added frequency indication
Joel Holdsworth [Tue, 30 Dec 2014 11:43:47 +0000 (11:43 +0000)]
CursorPair: Added frequency indication

This fixes #502

10 years agoutil: Added a space between the value and prefix
Joel Holdsworth [Tue, 30 Dec 2014 11:43:00 +0000 (11:43 +0000)]
util: Added a space between the value and prefix

10 years agoutil: Added support for more SI prefixes
Joel Holdsworth [Tue, 30 Dec 2014 10:49:43 +0000 (10:49 +0000)]
util: Added support for more SI prefixes

10 years agoutil: Added format_si_value
Joel Holdsworth [Tue, 30 Dec 2014 09:56:49 +0000 (09:56 +0000)]
util: Added format_si_value

10 years agoViewport: Removed broken using std::isnan
Joel Holdsworth [Tue, 30 Dec 2014 11:51:29 +0000 (11:51 +0000)]
Viewport: Removed broken using std::isnan

10 years agoMinGW: Fix a compile error due to missing std::isnan.
Uwe Hermann [Tue, 30 Dec 2014 10:10:10 +0000 (11:10 +0100)]
MinGW: Fix a compile error due to missing std::isnan.

pv/view/viewport.cpp: In member function 'virtual void pv::view::Viewport::drag_by(const QPoint&)':
pv/view/viewport.cpp:85:24: error: 'isnan' was not declared in this scope
  if (isnan(drag_offset_))
                        ^
pv/view/viewport.cpp:85:24: note: suggested alternative:
In file included from pv/view/viewport.cpp:22:0:
[...]/usr/lib/gcc/i686-w64-mingw32.static/4.9.2/include/c++/cmath:632:5: note:   'std::isnan'
     isnan(_Tp __x)
     ^

10 years agodialogs::Connect: Adds shortcut keys for "Driver", "Serial Port" and "Scan for device...
Uffe Jakobsen [Sun, 28 Dec 2014 09:07:53 +0000 (09:07 +0000)]
dialogs::Connect: Adds shortcut keys for "Driver", "Serial Port" and "Scan for devices" GUI items.

10 years agoViewport: Implemented item hover cursors
Joel Holdsworth [Mon, 29 Dec 2014 11:18:37 +0000 (11:18 +0000)]
Viewport: Implemented item hover cursors

10 years agoViewWidget: Fixed glitching when drag is within the manhattan distance
Joel Holdsworth [Mon, 29 Dec 2014 10:55:02 +0000 (10:55 +0000)]
ViewWidget: Fixed glitching when drag is within the manhattan distance

10 years agoViewport: Implemented on-canvas drag
Joel Holdsworth [Mon, 29 Dec 2014 10:15:26 +0000 (10:15 +0000)]
Viewport: Implemented on-canvas drag

10 years agoViewport: Use fabs instead of branch
Joel Holdsworth [Sun, 28 Dec 2014 21:00:33 +0000 (21:00 +0000)]
Viewport: Use fabs instead of branch

10 years agoViewWidget: Moved in event and touch_event
Joel Holdsworth [Sun, 28 Dec 2014 19:55:46 +0000 (19:55 +0000)]
ViewWidget: Moved in event and touch_event

10 years agoViewWidget: Added mouse_down
Joel Holdsworth [Sun, 28 Dec 2014 16:31:07 +0000 (16:31 +0000)]
ViewWidget: Added mouse_down

10 years agoViewWidget: Renamed dragging_ to item_dragging_
Joel Holdsworth [Sat, 27 Dec 2014 20:07:21 +0000 (20:07 +0000)]
ViewWidget: Renamed dragging_ to item_dragging_

10 years agoViewWidget: Moved in mouse handlers
Joel Holdsworth [Fri, 26 Dec 2014 23:42:53 +0000 (23:42 +0000)]
ViewWidget: Moved in mouse handlers

10 years agoViewItem: Added hit_box_rect
Joel Holdsworth [Sat, 27 Dec 2014 19:05:45 +0000 (19:05 +0000)]
ViewItem: Added hit_box_rect

10 years agoViewWidget: Moved in drag_items
Joel Holdsworth [Tue, 23 Dec 2014 19:24:47 +0000 (19:24 +0000)]
ViewWidget: Moved in drag_items

10 years agoView: Removed signals_moved signals
Joel Holdsworth [Tue, 23 Dec 2014 14:27:47 +0000 (14:27 +0000)]
View: Removed signals_moved signals

10 years agoViewWidget: Moved in unified accept_drag
Joel Holdsworth [Tue, 23 Dec 2014 11:06:20 +0000 (11:06 +0000)]
ViewWidget: Moved in unified accept_drag

10 years agoAdded ViewWidget as a common ancestor of all view widgets
Joel Holdsworth [Sun, 21 Dec 2014 17:56:31 +0000 (17:56 +0000)]
Added ViewWidget as a common ancestor of all view widgets

10 years agoMarginWidget: Moved in mouseMoveEvent
Joel Holdsworth [Sun, 21 Dec 2014 15:47:01 +0000 (15:47 +0000)]
MarginWidget: Moved in mouseMoveEvent

10 years agoMarginWidget: Moved in mouseReleaseEvent
Joel Holdsworth [Sun, 21 Dec 2014 14:29:54 +0000 (14:29 +0000)]
MarginWidget: Moved in mouseReleaseEvent

10 years agoMarginWidget: Moved in keyPressEvent
Joel Holdsworth [Sun, 21 Dec 2014 14:07:53 +0000 (14:07 +0000)]
MarginWidget: Moved in keyPressEvent

10 years agoMarginWidget: Moved in mousePressEvent
Joel Holdsworth [Sun, 21 Dec 2014 13:51:20 +0000 (13:51 +0000)]
MarginWidget: Moved in mousePressEvent

10 years agoMarginWidget: Moved in clear_selection
Joel Holdsworth [Sun, 21 Dec 2014 13:41:28 +0000 (13:41 +0000)]
MarginWidget: Moved in clear_selection

10 years agoMarginWidget: Moved in contextMenuEvent
Joel Holdsworth [Sun, 21 Dec 2014 13:01:18 +0000 (13:01 +0000)]
MarginWidget: Moved in contextMenuEvent

10 years agoMarginWidget: Added pure-virtual get_mouse_over_item
Joel Holdsworth [Sun, 21 Dec 2014 12:55:11 +0000 (12:55 +0000)]
MarginWidget: Added pure-virtual get_mouse_over_item

10 years agoMarginWidget: Added item() method
Joel Holdsworth [Sun, 21 Dec 2014 13:28:16 +0000 (13:28 +0000)]
MarginWidget: Added item() method

10 years agoRuler: Make get_mouse_over_item return shared_ptr<ViewItem>
Joel Holdsworth [Sun, 21 Dec 2014 11:38:25 +0000 (11:38 +0000)]
Ruler: Make get_mouse_over_item return shared_ptr<ViewItem>

10 years agoHeader: Make get_mouse_over_item return shared_ptr<ViewItem>
Joel Holdsworth [Sun, 21 Dec 2014 11:36:46 +0000 (11:36 +0000)]
Header: Make get_mouse_over_item return shared_ptr<ViewItem>

10 years agoMarginWidget: Moved in leaveEvent
Joel Holdsworth [Sun, 21 Dec 2014 11:07:53 +0000 (11:07 +0000)]
MarginWidget: Moved in leaveEvent

10 years agoMarginWidget: Moved mouse_down_item_ in
Joel Holdsworth [Sun, 21 Dec 2014 10:58:30 +0000 (10:58 +0000)]
MarginWidget: Moved mouse_down_item_ in

10 years agoMarginWidget: Moved in create_popup
Joel Holdsworth [Sat, 20 Dec 2014 22:56:35 +0000 (22:56 +0000)]
MarginWidget: Moved in create_popup

10 years agoViewItem: Use drag_point() with drag_by()
Joel Holdsworth [Sun, 28 Dec 2014 18:33:51 +0000 (18:33 +0000)]
ViewItem: Use drag_point() with drag_by()

10 years agoRowItem: Fix y-offset in point()
Joel Holdsworth [Tue, 23 Dec 2014 18:43:23 +0000 (18:43 +0000)]
RowItem: Fix y-offset in point()

10 years agoViewItem: Added rect parameter to point()
Joel Holdsworth [Sat, 20 Dec 2014 22:39:18 +0000 (22:39 +0000)]
ViewItem: Added rect parameter to point()

10 years agoFlag: Added context menu
Joel Holdsworth [Sat, 20 Dec 2014 18:44:58 +0000 (18:44 +0000)]
Flag: Added context menu

10 years agoRuler: Added context menu support
Joel Holdsworth [Sat, 20 Dec 2014 18:44:44 +0000 (18:44 +0000)]
Ruler: Added context menu support

10 years agoRuler: Factored out get_mouse_over_item
Joel Holdsworth [Sat, 20 Dec 2014 18:34:03 +0000 (18:34 +0000)]
Ruler: Factored out get_mouse_over_item

10 years agoCursor: Don't draw cursors over each other when they have equal time
Joel Holdsworth [Sat, 20 Dec 2014 18:33:35 +0000 (18:33 +0000)]
Cursor: Don't draw cursors over each other when they have equal time

10 years agoHeader: Renamed get_mouse_over_row_item to get_mouse_over_item
Joel Holdsworth [Sat, 20 Dec 2014 18:17:55 +0000 (18:17 +0000)]
Header: Renamed get_mouse_over_row_item to get_mouse_over_item

10 years agoCursorPair: Simplified label_rect
Joel Holdsworth [Sat, 20 Dec 2014 17:51:13 +0000 (17:51 +0000)]
CursorPair: Simplified label_rect

10 years agoRuler: Removed Padding
Joel Holdsworth [Sat, 20 Dec 2014 17:42:06 +0000 (17:42 +0000)]
Ruler: Removed Padding

10 years agoTimeMarker: Simplified label_rect
Joel Holdsworth [Sat, 20 Dec 2014 16:34:53 +0000 (16:34 +0000)]
TimeMarker: Simplified label_rect

10 years agoViewItem: Moved in LabelPadding
Joel Holdsworth [Sat, 20 Dec 2014 15:59:06 +0000 (15:59 +0000)]
ViewItem: Moved in LabelPadding

10 years agoCursorPair: Moved in ViewportFillColour
Joel Holdsworth [Sat, 20 Dec 2014 15:53:58 +0000 (15:53 +0000)]
CursorPair: Moved in ViewportFillColour

10 years agoTimeMarker: Removed Offset
Joel Holdsworth [Sat, 20 Dec 2014 15:38:02 +0000 (15:38 +0000)]
TimeMarker: Removed Offset

10 years agoRuler: Removed BaselineOffset
Joel Holdsworth [Sat, 20 Dec 2014 12:31:42 +0000 (12:31 +0000)]
Ruler: Removed BaselineOffset

10 years agoRuler: Made HoverArrowSize proportional to text size
Joel Holdsworth [Sat, 20 Dec 2014 12:28:27 +0000 (12:28 +0000)]
Ruler: Made HoverArrowSize proportional to text size

10 years agoRuler: Make RulerHeight proportional to text size
Joel Holdsworth [Sat, 20 Dec 2014 12:07:55 +0000 (12:07 +0000)]
Ruler: Make RulerHeight proportional to text size

10 years agoReplaced use of QFontMetrics::boundingRect with height() and ascent()
Joel Holdsworth [Sat, 20 Dec 2014 11:58:16 +0000 (11:58 +0000)]
Replaced use of QFontMetrics::boundingRect with height() and ascent()

10 years agoRuler: Removed text_height_
Joel Holdsworth [Sat, 20 Dec 2014 10:56:12 +0000 (10:56 +0000)]
Ruler: Removed text_height_

10 years agoDecodeTrace: Removed text_height_
Joel Holdsworth [Sat, 20 Dec 2014 10:51:38 +0000 (10:51 +0000)]
DecodeTrace: Removed text_height_

10 years agoViewItem: Moved in paint_label
Joel Holdsworth [Thu, 18 Dec 2014 21:16:20 +0000 (21:16 +0000)]
ViewItem: Moved in paint_label

10 years agoRuler: Recombined with CursorHeader
Joel Holdsworth [Sat, 20 Dec 2014 09:26:30 +0000 (09:26 +0000)]
Ruler: Recombined with CursorHeader

10 years agoCursorPair: Set font before calling compute_text_size
Joel Holdsworth [Sat, 20 Dec 2014 10:38:40 +0000 (10:38 +0000)]
CursorPair: Set font before calling compute_text_size

10 years agoViewItem: Make HighlightRadius truly a radius
Joel Holdsworth [Sat, 20 Dec 2014 09:53:33 +0000 (09:53 +0000)]
ViewItem: Make HighlightRadius truly a radius

10 years agoFlag: Added delete key support
Joel Holdsworth [Sat, 20 Dec 2014 08:50:26 +0000 (08:50 +0000)]
Flag: Added delete key support

10 years agoCursorHeader: Hit test time items from front to back
Joel Holdsworth [Sat, 13 Dec 2014 16:24:26 +0000 (16:24 +0000)]
CursorHeader: Hit test time items from front to back

10 years agoFlag: Added flag time markers
Joel Holdsworth [Sat, 13 Dec 2014 12:56:21 +0000 (12:56 +0000)]
Flag: Added flag time markers

10 years agoTimeMarker: Replaced time_changed signal with View::time_item_apparance_changed
Joel Holdsworth [Sat, 13 Dec 2014 15:52:54 +0000 (15:52 +0000)]
TimeMarker: Replaced time_changed signal with View::time_item_apparance_changed

10 years agoTimeMarker: Fixed position of set_time function
Joel Holdsworth [Sat, 13 Dec 2014 15:45:07 +0000 (15:45 +0000)]
TimeMarker: Fixed position of set_time function

10 years agoRowItemOwner: Renamed appearance_changed to row_item_appearance_changed
Joel Holdsworth [Sat, 13 Dec 2014 15:35:47 +0000 (15:35 +0000)]
RowItemOwner: Renamed appearance_changed to row_item_appearance_changed

10 years agoCursorPair: Paint with ViewItem::paint_fore/paint_back
Joel Holdsworth [Sat, 13 Dec 2014 12:13:43 +0000 (12:13 +0000)]
CursorPair: Paint with ViewItem::paint_fore/paint_back

10 years agoViewItemPaintParams: Fixed height()
Joel Holdsworth [Sun, 28 Dec 2014 18:52:50 +0000 (18:52 +0000)]
ViewItemPaintParams: Fixed height()

10 years agoViewItemPaintParams: Added vertical layout information
Joel Holdsworth [Sat, 13 Dec 2014 12:06:21 +0000 (12:06 +0000)]
ViewItemPaintParams: Added vertical layout information

10 years agoViewItem: Moved in paint_fore, paint_mid and paint_back
Joel Holdsworth [Sat, 13 Dec 2014 11:25:50 +0000 (11:25 +0000)]
ViewItem: Moved in paint_fore, paint_mid and paint_back

10 years agoRowItemPaintParams: Renamed to ViewItemPaintParams
Joel Holdsworth [Sat, 13 Dec 2014 11:08:26 +0000 (11:08 +0000)]
RowItemPaintParams: Renamed to ViewItemPaintParams

10 years agoSelectableItem: Renamed to ViewItem
Joel Holdsworth [Sat, 13 Dec 2014 11:02:01 +0000 (11:02 +0000)]
SelectableItem: Renamed to ViewItem

10 years agoCursorHeader: Made drag position pixel perfect
Joel Holdsworth [Sat, 13 Dec 2014 10:37:43 +0000 (10:37 +0000)]
CursorHeader: Made drag position pixel perfect

10 years agoView: Fixed naming of View::RowItem{H,V}ExtentsChanged
Joel Holdsworth [Sat, 13 Dec 2014 15:01:14 +0000 (15:01 +0000)]
View: Fixed naming of View::RowItem{H,V}ExtentsChanged

10 years agoHeader: Fixed trace labels spilling onto the canvas
Joel Holdsworth [Mon, 15 Dec 2014 12:36:32 +0000 (12:36 +0000)]
Header: Fixed trace labels spilling onto the canvas

10 years agoWellArray: Renamed to avoid namespace collissions, now that QWellArray is public
Joel Holdsworth [Sat, 13 Dec 2014 10:08:05 +0000 (10:08 +0000)]
WellArray: Renamed to avoid namespace collissions, now that QWellArray is public

This fixes bug #525

10 years agoView: Fix #515 by fixing typo and extent handling
Soeren Apel [Sat, 13 Dec 2014 10:20:03 +0000 (10:20 +0000)]
View: Fix #515 by fixing typo and extent handling

Typo: extents.first instead of extents.second

The extra scoll height was too large and could result in all
traces being removed from view. To avoid this, the user now has
half of the view height as extra scroll height.

10 years agoRowItem: Fixed v_extents initial conditions
Soeren Apel [Sat, 13 Dec 2014 10:19:16 +0000 (10:19 +0000)]
RowItem: Fixed v_extents initial conditions

Using (0, 0) as initializers for the global extent calculation
is suboptimal as it causes the lowest y coordinate to always be 0
when all traces have positive y offsets. When moving all traces
down, the scroll area becomes too large as a result. Using
(INT_MAX, INT_MIN) instead fixes this.

10 years agoView: Fix #513 by scrolling 1/8th the view height per step
Soeren Apel [Fri, 12 Dec 2014 16:41:08 +0000 (17:41 +0100)]
View: Fix #513 by scrolling 1/8th the view height per step

10 years agoSamplingBar: Use DeviceManager::get_display_name() directly
Soeren Apel [Fri, 12 Dec 2014 16:38:55 +0000 (17:38 +0100)]
SamplingBar: Use DeviceManager::get_display_name() directly

10 years agoDeviceManager: Minor tidyup in build_display_name
Joel Holdsworth [Sat, 13 Dec 2014 10:16:17 +0000 (10:16 +0000)]
DeviceManager: Minor tidyup in build_display_name

10 years agoDeviceManager: Use boost::algorithm::string::join to do concatenation
Joel Holdsworth [Sat, 13 Dec 2014 10:13:42 +0000 (10:13 +0000)]
DeviceManager: Use boost::algorithm::string::join to do concatenation

10 years agoDeviceManager: Introduce full device names
Soeren Apel [Fri, 12 Dec 2014 16:36:02 +0000 (17:36 +0100)]
DeviceManager: Introduce full device names

10 years agoDecodeTrace: Correct row calculation/tooltip position for row 0
Soeren Apel [Fri, 12 Dec 2014 16:32:06 +0000 (17:32 +0100)]
DecodeTrace: Correct row calculation/tooltip position for row 0

10 years agotest/CMakeLists.txt: Add missing #includes.
Uwe Hermann [Wed, 10 Dec 2014 16:53:15 +0000 (17:53 +0100)]
test/CMakeLists.txt: Add missing #includes.

This fixes the build with enabled unit tests.

10 years agoDecodeTrace: Remove hide_hover_annotation() as it's only used once
Soeren Apel [Sun, 7 Dec 2014 16:29:02 +0000 (17:29 +0100)]
DecodeTrace: Remove hide_hover_annotation() as it's only used once

10 years agoMarginWidget: Moved in dragging_, mouse_point_, and mouse_down_point_
Joel Holdsworth [Tue, 9 Dec 2014 00:13:50 +0000 (00:13 +0000)]
MarginWidget: Moved in dragging_, mouse_point_, and mouse_down_point_

10 years agoCursorHeader: Paint by the labels by the time item list
Joel Holdsworth [Tue, 9 Dec 2014 00:32:51 +0000 (00:32 +0000)]
CursorHeader: Paint by the labels by the time item list

10 years agoView: Added CursorPair to time_items list
Joel Holdsworth [Mon, 8 Dec 2014 23:47:02 +0000 (23:47 +0000)]
View: Added CursorPair to time_items list

This solves bug #514

10 years agoTimeItem: Made paint_label a mandatory field
Joel Holdsworth [Mon, 8 Dec 2014 23:45:05 +0000 (23:45 +0000)]
TimeItem: Made paint_label a mandatory field

10 years agoCursorPair: Draw highlight when selected
Joel Holdsworth [Mon, 8 Dec 2014 23:26:03 +0000 (23:26 +0000)]
CursorPair: Draw highlight when selected

10 years agoCursorHeader: Accept TimeItems not providing a Popup
Joel Holdsworth [Mon, 8 Dec 2014 23:25:26 +0000 (23:25 +0000)]
CursorHeader: Accept TimeItems not providing a Popup

10 years agoCursorHeader: Handle all TimeItems instead of TimeMarkers
Joel Holdsworth [Mon, 8 Dec 2014 22:48:10 +0000 (22:48 +0000)]
CursorHeader: Handle all TimeItems instead of TimeMarkers

This fixes the issue where items were always dragged to the x-coordinate of
the mouse. This patch makes the drag relative to the grab point.

10 years agoTimeItem: Added mandatory get_x virtual method
Joel Holdsworth [Mon, 8 Dec 2014 22:46:37 +0000 (22:46 +0000)]
TimeItem: Added mandatory get_x virtual method

10 years agoTimeItem: Added mandatory set_time virtual method
Joel Holdsworth [Mon, 8 Dec 2014 22:36:54 +0000 (22:36 +0000)]
TimeItem: Added mandatory set_time virtual method

10 years agoSelectableItem: Moved in label_rect
Joel Holdsworth [Sun, 7 Dec 2014 11:02:54 +0000 (11:02 +0000)]
SelectableItem: Moved in label_rect

10 years agoTimeMarker: Renamed get_label_rect, and made it take a const QRectF&
Joel Holdsworth [Sun, 7 Dec 2014 10:59:52 +0000 (10:59 +0000)]
TimeMarker: Renamed get_label_rect, and made it take a const QRectF&

10 years agoRowItem: Pass rect into label_rect
Joel Holdsworth [Sun, 7 Dec 2014 10:34:40 +0000 (10:34 +0000)]
RowItem: Pass rect into label_rect

10 years agoView: Store CursorPair in a shared_ptr
Joel Holdsworth [Sun, 7 Dec 2014 00:38:07 +0000 (00:38 +0000)]
View: Store CursorPair in a shared_ptr