QicsTable for Qt

High performing spreadsheet-like GUIs

Massive Ability

QicsTable is a full-featured, high-performance, Qt-based table widget suited for use in industrial-strength applications. It incorporates a model-view- controller architecture to allow multiple views of the same data. The table also produces high-quality printed output.

More Power. No Subclassing.

QicsTable provides the full solution for developers who will not compromise on their applications. Features such as printing and sorting make it more usable, while the API gives you direct access to all the advanced functions you expect. With QicsTable, you spend less time subclassing your way to a first-class user interface.

Key Features of QicsTable Include:

  • Flexible grid layout including major and minor columns
  • Flexible cell editing policies
  • Fully customisable row and column headers
  • Full control over navigation and cell selection
  • Automatic updating of multiple tables
  • Efficient support of extremely large data sets
  • Multilevel control of fonts, colors, grids, and others
  • Built-in high-performance sorting routines
  • Cells can hold interface widgets
  • Extensible to accommodate unique data feeds
  • Cells can span columns and rows
  • Flexible printing support
  • Selectable cell overflow options
  • Import and export to popular desktop spreadsheets
  • Flexible grid layout including major and minor columns
  • Flexible cell editing policies
  • Fully customisable row and column headers
  • Full control over navigation and cell selection
  • Automatic updating of multiple tables
  • Efficient support of extremely large data sets
  • Multilevel control of fonts, colors, grids, and others
  • Built-in high-performance sorting routines
  • Cells can hold interface widgets
  • Extensible to accommodate unique data feeds
  • Cells can span columns and rows
  • Flexible printing support
  • Selectable cell overflow options
  • Import and export to popular desktop spreadsheets

Flexibility

  • Model-View-Controller architecture
  • More than just good computer science, it lets QicsTable handle anything you throw at it.
  • Active row and column headers
  • Row and column headers can contain text, icons, widgets, and even allow user input.
  • Multiple views
  • QicsTable MVC architecture allows multiple tables to share the same data.
  • Data selection
  • Cells can be selected individually, by rows and columns, or any combination. You can also have multiple and disjointed selection areas.
  • Flexible cell content
  • QicsTable does more than just present your data. It lets you present text, icons, and even widgets in your cells.

Usability

  • Full layout control
  • Organise your data the way you want. Freeze or hide either rows or columns or both. QicsTable supports major and minor columns to simplify manipulation and understanding.
  • Define your navigation policy
  • Navigate your table based on your data entry process. Double-click or Single-click? Tab or Enter? QicsTable lets you create a flexible navigation policy that puts you in charge of the user’s experience.
  • Fine-tune the appearance
  • Enhance the understanding and usability of your application. QicsTable provides full control over all the formatting, including colors, fonts, titles, grid line style, margins, and more.
  • WYSIWYG and non-WYSIWYG printing
  • Create meaningful hardcopy. Extensive Postscript printing support is provided by QicsTable including the ability to set print titles and print areas. Applications can also define non-WYSIWYG policies to manage data that does not fit within cell boundaries.
  • Establish your input rules
  • Match input to the end user experience. Cut & Paste or Drag & Drop? Read-only or fully editable? You know what your end user needs, so you decide your cell edit policies.
  • Import and export with ease
  • QicsTable lets you import and export your data via CSV files to give your end users the best tool for the job!

Scalability

  • Data overflow options
  • QicsTable lets you can choose several options for handling data overflow- wrapping, clipping or tooltips. You decide how to make the trade-off between minimising screen usage and maximising data display.
  • Large dataset support
  • QicsTable is designed to be scalable. Just subclass QicsDataTable and create your own model. That is the power of the MVC architecture!

Performance

  • Built for speed
  • The QicsTable data model handles both dense and sparse tables with maximum performance and minimum overhead. It also provides row-and-column optimised models to fit the way your data is organised.
  • Sort at maximum speed
  • Don’t write your own methods. Use the built-in high performance sorting routine provided by QicsTable. Have a unique ordering for your data? No problem. Simply provide a user defined function to define the sort order.