QtitanDataGrid Changelog

What's new in QtitanDataGrid 3.6.2

Feb 16, 2015
  • Added: GridTableViewOptions::isGroupSummaryBorderVisible() - property allows to draw border on a summaries cell the same as for original cell.
  • Added: Ported to Qt5.4 and msvs2013.
  • Fixed: Remaking a drag-drop mechanism.
  • Fixed: Rubber band of selection does not work properly.
  • Fixed: Other registered issues were fixed.
  • Fixed: Issue with context menu under cell editor.

New in QtitanDataGrid 3.6.1 (Feb 16, 2015)

  • Fixed: Crash on view finalizing.
  • Fixed: Unused variables.
  • Fixed: Cell editor does not paint properly if cell has a left indent.
  • Fixed: Wrong group summary place initialization.

New in QtitanDataGrid 3.6.0 (Feb 16, 2015)

  • Added: Feature rows quick selection. Allows select several rows by checking box on a left side of the row.
  • Added: Showing summary over group row. Allows show group summary on a group row directly instead of group footer.
  • Added: Optimization of GridSelection structure.
  • Fixed: Crash on model updating.
  • Fixed: Focus does not change if click fast.
  • Fixed: Many other bugs were fixed.

New in QtitanDataGrid 3.5.0 (Nov 25, 2014)

  • Added: Added demo example to demonstrate custom filter feature.
  • Added: New signal void GridViewBase::selectionChanged(GridSelection* selection, GridSelection* oldSelection).
  • Added: GridSelectionIterator renamed to GridSelection.
  • Fixed: Component does not compile under Qt4.x.
  • Fixed: Tab key does not work as expected.
  • Fixed: Optimize rendering of large tables.
  • Fixed: KeyboardFocus Policy does not apply when the focus is moved by pressing Tab key.
  • Fixed: Pressing the right button of mouse invokes sorting instead of context menu.
  • Fixed: Crash when editing if the focus outside of the view.

New in QtitanDataGrid 3.4.0 (Nov 14, 2014)

  • Added: autoCreateColumns property to the options.
  • Added: Backtab key support.
  • Added: Introduced a new installer.
  • Fixed: AutoHeight mode does not apply after column has been removed.
  • Fixed: AutoSelect mode does not work for Numeric, Time and DateTime cells.
  • Fixed: Refactored MultiSelect mode. Now, Windows Explorer behaviour is used for selection (combinations with Shift, Control, Space, Mouse Press).
  • Fixed: Issue with cell height in filter popup.
  • Fixed: Another registered issues.

New in QtitanDataGrid 3.3.2 (Nov 14, 2014)

  • Fixed: Grid crashes on finalizing. The list of available columns does not process properly.
  • Fixed: Not all of lines are printed if groupHeader is showing.

New in QtitanDataGrid 3.3.1 (Nov 14, 2014)

  • Fixed: Issue in delegate adapter editor.
  • Fixed: Stackoverflow in focus change event.
  • Fixed: Can not add a new row.
  • Fixed: List of combo box editor flying around the screen.
  • Fixed: DblClick on new row area crashes an application.

New in QtitanDataGrid 3.3.0 (Mar 28, 2014)

  • Fixed: Crash if autoheight mode is enabled
  • Fixed: Cant group by column if data model has changed
  • Fixed: The filter dialog hiding on first start
  • Fixed: Layout for new row has not applied if window is going to maximize
  • Fixed: ?ell activation ?oes not work correctly
  • Fixed: Issues with focus row
  • Fixed: Crash if column visible set to false
  • Fixed other known issues
  • Added: Added a new cell editor - ProgressEdit
  • Added: Added a progress editor demo example
  • Updated: Updated documentation pages

New in QtitanDataGrid 3.2.0 (Mar 28, 2014)

  • Added: Reworked mechanism for grid cell editing. Added signal void GridViewBase::editorValidating(EditorValidationEventArgs* args). Signal allows control a values validation, undo the input, set the message if the value entered is not valid and etc
  • Added: Changed behavior of the signal void editorModifying (GridEditor * editor). Now the signal is raised if the value has been changed and the value is valid
  • Added: Added new state for grid cell - modified and valid which is marked with a separate icon. State can be reached if set EditorValidationEventArgs::setValueValid(true) in editorValidating(...) signal
  • Added: Reworked the mechanism for activation of the cell editing. Introduced the changes to GridEditorActivationPolicyFlag enumerator
  • Added: fields KeyPress_F2, EatingKeyEvents, EatingMouseEvents. KeyPress_F2 - start cell editing by press F2. EatingKeyEvents, EatingMouseEvents - characteristics that are used together with other policies such as KeyPress or MousePress. They mean that after editing was started the event that triggered editing should be passed to the editor (for example, if a combination of flags KeyPress | EatingKeyEvents has been used, then pressing the numeric key "1" starts editing a cell and the key press event "1" will be transferred to the editor's QWidget)
  • Added: In the filter dialog box added a compare operation field formore than or less than operation. It's used to search in numeric, time or date columns
  • Added: Added strategy for submit data to the model after the editing. Submitting can be carried out immediately after end of cell editing or after change the focus to other row. See for details void GridModelController::setEditStrategy(GridEditStrategy strategy)
  • Added: Added the ability to freeze part of the grid rows at the top and/or bottom of the view. There is an option to add frozen rows programmatically or via the user interface
  • Added: Added the ability to hide wait cursor if grid's controller busy
  • Fixed: Bugs in GridDelegateAdapterEditor
  • Fixed: Does not work properly comparison for FilterLess, FilterLessEqual, FilterGreater, FilterGreaterEqual in the grid filter
  • Fixed: Bug in setting the focus to the cell editor if the focus leaves and then goes back to the grid's widget
  • Fixed: Crash when trying to hide a column that is in edit mode
  • Fixed: Crash under MacOSX in finalization
  • Fixed: Crash under MacOSX after printing the grid's content with grouping
  • Fixed: Fixed many other errors in various parts of the project that were reported

New in QtitanDataGrid 3.1.0 (Mar 28, 2014)

  • Added: Added startGrouping signal with ColumnGroupArgs argument.
  • Fixed: Linker error If summaryFooterTextChanging or summaryGroupTextChanging were used.
  • Fixed: Drag-drop columns from Field Chooser to group header does not work.
  • Fixed: Stack overflow under MDI mode if grid's editor is being showed.

New in QtitanDataGrid 3.0.0 (Mar 28, 2014)

  • Added: Support for Qt5
  • Added: Added property GridStringEditorRepository.isHLink. It allows to display the string cell as a hyperlink
  • Fixed: Incorrect behavior of the embedded to the cell buttons when running a "add new row" mode
  • Fixed: Crash after editing under MacOSX
  • Fixed: Perpetual update cycle in the mechanism of drawing effects (CPU usage issue)
  • Fixed: Padding issue for text drawing in the cells

New in QtitanDataGrid 2.14 (Mar 28, 2014)

  • Fixed. Auto resize mode does not work properly
  • Fixed. Numeric editor does not applied settings in edit mode
  • Fixed. Crash application with grid if it resizing
  • Fixed other reported bugs
  • Moved to Qt4.8.4
  • Added Italian translation

New in QtitanDataGrid 2.13 (Mar 28, 2014)

  • Rollback multiselect feature from previous release.
  • Fixed. When one column has MemoEditorType and other columns are hidden then data is not displaying.
  • Fixed. Rubber bund does not work at all.
  • Fixed. Grid is drawing column's header with error if it's contains dot sign under WinXP.

New in QtitanDataGrid 2.12 (Mar 28, 2014)

  • Access to the original model index from delegate agapter
  • Fixing focusing row if model has been changed in background
  • Improved multi-select mode
  • Small paint issue of the columns
  • Minor bugs fixing
  • Added Qt4.8.3 support

New in QtitanDataGrid 2.10 (Mar 28, 2014)

  • Fixed rendering bug under Windows XP
  • Fixed bug in multi-select mode
  • Fixed print issue if row auto-height is enabled
  • Refactoring code
  • Other known bugs were fixed

New in QtitanDataGrid 2.9 (Mar 28, 2014)

  • Added GridComboBoxEditorRepository::setComboBoxEditable() method
  • Added GridTableColumn::buttonStateChanged(CellButtonEventArgs* args) signal to make cell's button disabled
  • Added ability to specify text on the cell's button
  • Extended GridHitInfo class. It is possible to get row, cell, model index end kind of element by mouse position (x,y)
  • Fixed: Add known bugs were fixed

New in QtitanDataGrid 2.8 (May 16, 2012)

  • Fixed: Crash if use fetchMore() in select() method.
  • Fixed: Not the right color when hightlighting of the rows.
  • Fixed: Air is applying if Windows 7 Basic theme is set.
  • Fixed: Rendering QuckCustomiztionPopup does not match the style.
  • Fixed other bugs that were found in the course of the project 2.8.
  • Added DeleteRow action.
  • Added columnsQuickMenuVisible(), bandsQuickMenuVisible() properties.
  • Added method for rows removing and signal rowRemoving(RowRemovingEventArgs) which help to prevent rows removing.
  • Added Polish translation.
  • Added support for Qt 4.8.0 and Qt4.8.1.

New in QtitanDataGrid 2.7 (Apr 4, 2012)

  • Added French, German and Russian translations.
  • Added methods setMaxWidth() and setMinWidth() for the grid's columns. You can control constraints of the table column while resizing.
  • Added signal newRowClicked(). It is allow to make custom action and block a standart procedure adding rows.
  • Refactored of several key internal mechanisms.
  • Fixed many minor bugs in various parts of the component so the grid become more stable.
  • Fixed known bugs in the design-time.

New in QtitanDataGrid 2.6 (Apr 4, 2012)

  • Fixed bug -crash when trying to add a row to an empty model
  • Strings has been prepared for translation

New in QtitanDataGrid 2.5 (Apr 4, 2012)

  • Added support for Windows Air technology for some grid's elements.
  • Added support for Printing System. You have the way to print grid's contents including header, columns, footer, summaries cells, grouping rows and other elements.
  • Added ability to create the custom button for the grid's cell without changing the cell's editor. Buttons can be static or has activated by mouse over event or by focus.
  • Of all grid's signals the first parameter sender was removed. Unfortunately this has led to a breach of backward compatibility.
  • The fuction that shows how to add arbitrary actions to the popup menu has been added to the demo examples.
  • Increased speed of rendering of the grid contents due to the mechanism for drawing cell's separate lines.
  • Fixed an error handling the role Qt::DecorationRole.
  • displayFormat() has no effect for the displaying of the Date/Time value in cell's display mode has been fixed.
  • The numeric editor applying for the grid cell by Qt::DisplayRole if the Qt::EditRole is not specified.
  • Fixed: Editors of the grid cells is not correctly display the size of the font for scaling.
  • Fixed: Columns layout does not work properly in banded View.
  • Fixed: At the first start automatic height is not used until the resize has been executed.
  • For auto height feature, if the cell has no value or value is empty, the grid shows the cell with zero height.
  • Fixed: Zooming is not working properly for columns that have a constant width.
  • Implemented a lot of small and large patches to increase stability and improve performance characteristics.

New in QtitanDataGrid 2.4 (Aug 1, 2011)

  • Switching to the MSVS2010.
  • Added an ability to zoom the contents of the grid by pressing Cntrl + , Cntrol -or from context menu.
  • Redesigned the signals about changes within the cell editor - creating, deleting, modifying.
  • Added the ability to control the context menu. Now it is possible to define an element in place where the context menu is showing.
  • Additionally added possibility to block the context menu showing and ability for changing items in the context menu.
  • Added two similar policies for activation the cell's editor by pressing any keys. One variant with the swallow the first character, the other with the transmission of the first character immediately to the editor.
  • Fixed many minor bugs in various parts of the grid.

New in QtitanDataGrid 2.3 (Jul 5, 2011)

  • Bug fix. Location of the Popup Filter window.
  • Bug fix. Crash while trying to start a drag-drop operation.
  • Bug fix. Recreating the columns after the model has been reset.
  • Bug fix. The field of the filter dialog is disable if the cell is in the disable state.
  • Bug fix. The properies groupsHeader, footerSummary, groupSummary are preserved by load-save layout mechanism.

New in QtitanDataGrid 2.2 (Jul 1, 2011)

  • Bugfix. Grid rows does not appear after maximizing the window.
  • Bugfix. The QTableView's' delegate can not get the value for the font and colors using the model.
  • Bugfix. Selecting the cells in multi-select mode is not working properly.
  • Bugfix. Improved algorithm for updating element's layout.
  • The Drag & Drop mechanism has been implemented. Can be used in either target or source mode.
  • Drag & Drop demo was added.

New in QtitanDataGrid 2.1 (Jun 6, 2011)

  • Bugfix - Events from Qt-model is not properly handles by GridDataController.
  • Bugfix - Issue with QSortFilterProxyModel.
  • Expanded usage of the Office-2007/Ribbon styles functionality in the grid.

New in QtitanDataGrid 2.0 (May 31, 2011)

  • The filter support. Filter Panel. Filter customizing dialog. Filter popup window. Filtration history window.
  • Implemented more than strict separation of the grid fonts. You can separately set the font for the rows, groups, cells, header.
  • Ability to specify the vertical direction of the text column.
  • Added ignoreRowSpanForCells() property for the GridBandedView. Property allows you to manage cell's layout.
  • Property allows to make the height of the cell in one line while the column header spans multiple lines.
  • Reworked drawing the grid controls in the header panel.
  • Sorting, grouping, is now done by value of the relation column rather than by relation index.
  • Filtering by the relative column, not by index.
  • echoMode for the string editor is now used in display mode correctly.
  • Optimized alignment of the elements that makes the grid resizing more smoother.
  • Added ability to specify a double border around the cell.
  • Added ability to set the brush for the border around the cell.
  • Fixed many other small and large errors.

New in QtitanDataGrid 1.1 (Dec 29, 2010)

  • Support Qt 4.7.0, 4.7.1 versions.
  • Support Microsoft Office style grouping. Demo application was added.
  • Refactoring relation modes (relation and master-details). Demo application was added.
  • Table cell editor supports relation and master-details mode.
  • Improved grid API.
  • Added ability to add default value to the grid cell while new row is constructed.
  • Added ability to save/load column's and band's layout to/from XML.
  • Added new icons for the editors of picture and multi-line text.
  • Added ability to specify the text to the editor of a new row.
  • Added ability to specify the text and brush to the group's panel.
  • New feature implemented, the cell focus follows the mouse.
  • QAction's exported from QWidget embeded into the grid column or into the grid cell was supported.
  • Documentation for features summary calculation, relation mode, load/save layout to XML, table view options, banded view options was added.
  • Fixed bug. Improved the reaction of the grid to scrolling. Increased the table rendering speed during scrolling.
  • Fixed bug. The autoheight and autowidth modes conflict.
  • Fixed bug. Lines between cells are not always rendered.
  • Fixed bug. The band width is reset when a column is dragged from one band to another.
  • Fixed bug. The focus is removed after sorting/grouping.
  • Fixed bug. When a new line is added, the added image is not shown.
  • Fixed bug. When grouping by column is active, adding a new line does not work correctly.
  • Fixed bug. When groups of lines are folded or unfolded, scrollbars are not positioned correctly.
  • Fixed bug. Compilation and support for the 64-bit mode.