Dooble
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Slots | Protected Attributes | List of all members
dooble_charts Class Referenceabstract
Inheritance diagram for dooble_charts:
Inheritance graph
[legend]
Collaboration diagram for dooble_charts:
Collaboration graph
[legend]

Public Types

enum  Properties {
  CHART_ANIMATION_DURATION = 0 , CHART_ANIMATION_OPTIONS , CHART_BACKGROUND_COLOR , CHART_BACKGROUND_ROUNDNESS ,
  CHART_BACKGROUND_VISIBLE , CHART_CHART_TYPE , CHART_DROP_SHADOW_ENABLED , CHART_LOCALE ,
  CHART_LOCALIZE_NUMBERS , CHART_MARGINS , CHART_MARGINS_BOTTOM , CHART_MARGINS_LEFT ,
  CHART_MARGINS_RIGHT , CHART_MARGINS_TOP , CHART_NAME , CHART_PLOT_AREA_BACKGROUND_VISIBLE ,
  CHART_THEME , CHART_TITLE , CHART_TITLE_COLOR , CHART_TITLE_FONT ,
  CHART_AXIS_X_ALIGNMENT_HORIZONTAL , CHART_AXIS_X_ALIGNMENT_VERTICAL , CHART_AXIS_X_COLOR , CHART_AXIS_X_GRID_LINE_COLOR ,
  CHART_AXIS_X_GRID_VISIBLE , CHART_AXIS_X_LABELS_ANGLE , CHART_AXIS_X_LABELS_COLOR , CHART_AXIS_X_LABELS_FONT ,
  CHART_AXIS_X_LABELS_VISIBLE , CHART_AXIS_X_LINE_VISIBLE , CHART_AXIS_X_MINOR_GRID_LINE_COLOR , CHART_AXIS_X_MINOR_GRID_LINE_VISIBLE ,
  CHART_AXIS_X_ORIENTATION , CHART_AXIS_X_REVERSE , CHART_AXIS_X_SHADES_BORDER_COLOR , CHART_AXIS_X_SHADES_COLOR ,
  CHART_AXIS_X_SHADES_VISIBLE , CHART_AXIS_X_TITLE_COLOR , CHART_AXIS_X_TITLE_FONT , CHART_AXIS_X_TITLE_TEXT ,
  CHART_AXIS_X_TITLE_VISIBLE , CHART_AXIS_X_VISIBLE , CHART_AXIS_Y_ALIGNMENT_HORIZONTAL , CHART_AXIS_Y_ALIGNMENT_VERTICAL ,
  CHART_AXIS_Y_COLOR , CHART_AXIS_Y_GRID_LINE_COLOR , CHART_AXIS_Y_GRID_VISIBLE , CHART_AXIS_Y_LABELS_ANGLE ,
  CHART_AXIS_Y_LABELS_COLOR , CHART_AXIS_Y_LABELS_FONT , CHART_AXIS_Y_LABELS_VISIBLE , CHART_AXIS_Y_LINE_VISIBLE ,
  CHART_AXIS_Y_MINOR_GRID_LINE_COLOR , CHART_AXIS_Y_MINOR_GRID_LINE_VISIBLE , CHART_AXIS_Y_ORIENTATION , CHART_AXIS_Y_REVERSE ,
  CHART_AXIS_Y_SHADES_BORDER_COLOR , CHART_AXIS_Y_SHADES_COLOR , CHART_AXIS_Y_SHADES_VISIBLE , CHART_AXIS_Y_TITLE_COLOR ,
  CHART_AXIS_Y_TITLE_FONT , CHART_AXIS_Y_TITLE_TEXT , CHART_AXIS_Y_TITLE_VISIBLE , CHART_AXIS_Y_VISIBLE ,
  DATA_EXTRACTION_SCRIPT , DATA_SOURCE_ADDRESS , DATA_SOURCE_READ_BUFFER_SIZE , DATA_SOURCE_READ_RATE ,
  DATA_SOURCE_TYPE , LEGEND_ALIGNMENT , LEGEND_BACKGROUND_VISIBLE , LEGEND_BORDER_COLOR ,
  LEGEND_COLOR , LEGEND_FONT , LEGEND_LABEL_COLOR , LEGEND_MARKER_SHAPE ,
  LEGEND_REVERSE_MARKERS , LEGEND_SHOW_TOOL_TIPS , LEGEND_VISIBLE , XY_SERIES_COLOR ,
  XY_SERIES_NAME , XY_SERIES_OPACITY , XY_SERIES_POINTS_VISIBLE , XY_SERIES_POINT_LABELS_CLIPPING ,
  XY_SERIES_POINT_LABELS_COLOR , XY_SERIES_POINT_LABELS_FONT , XY_SERIES_POINT_LABELS_FORMAT , XY_SERIES_POINT_LABELS_VISIBLE ,
  XY_SERIES_USE_OPENGL , XY_SERIES_VISIBLE , XY_SERIES_X_AXIS , XY_SERIES_X_AXIS_LABEL_FORMAT ,
  XY_SERIES_X_AXIS_MAX , XY_SERIES_X_AXIS_MIN , XY_SERIES_X_AXIS_MINOR_TICK_COUNT , XY_SERIES_X_AXIS_TICK_ANCHOR ,
  XY_SERIES_X_AXIS_TICK_COUNT , XY_SERIES_X_AXIS_TICK_INTERVAL , XY_SERIES_X_AXIS_TICK_TYPE , XY_SERIES_Y_AXIS ,
  XY_SERIES_Y_AXIS_LABEL_FORMAT , XY_SERIES_Y_AXIS_MAX , XY_SERIES_Y_AXIS_MIN , XY_SERIES_Y_AXIS_MINOR_TICK_COUNT ,
  XY_SERIES_Y_AXIS_TICK_ANCHOR , XY_SERIES_Y_AXIS_TICK_COUNT , XY_SERIES_Y_AXIS_TICK_INTERVAL , XY_SERIES_Y_AXIS_TICK_TYPE
}
 

Public Member Functions

 dooble_charts (QWidget *parent)
 
QHash< dooble_charts::Properties, QVariant > data_properties (void) const
 
QHash< dooble_charts::Properties, QVariant > legend_properties (void) const
 
QHash< dooble_charts::Properties, QVariant > x_axis_properties (void) const
 
QHash< dooble_charts::Properties, QVariant > y_axis_properties (void) const
 
QMenu * menu (void)
 
QPixmap pixmap (void) const
 
QString name (void) const
 
QWidget * frame (void) const
 
QWidget * view (void) const
 
virtual QHash< dooble_charts::Properties, QVariant > properties (void) const
 
virtual void decouple (void)
 
virtual void open (const QString &name)
 
virtual void save (QString &error)
 

Static Public Member Functions

static QString property_to_name (const dooble_charts::Properties property)
 
static QString type_from_database (const QString &name)
 
static void purge (void)
 

Static Public Attributes

static const QString s_axis_properties_strings []
 
static const QString s_chart_properties_strings []
 
static const QString s_data_properties_strings []
 
static const QString s_legend_properties_strings []
 

Protected Slots

virtual void slot_clear (void)
 
virtual void slot_data_ready (const QVector< double > &vector, const int index)=0
 
virtual void slot_item_changed (QStandardItem *item)
 
virtual void slot_play (void)
 
virtual void slot_pause (void)
 
virtual void slot_print (void)
 
virtual void slot_print_preview (QPrinter *printer)
 
virtual void slot_print_preview (void)
 
virtual void slot_save (void)
 
virtual void slot_stop (void)
 
void slot_apply_properties_after_theme_changed (void)
 

Protected Attributes

QMap< int, QPointer< dooble_charts_iodevice > > m_iodevices
 
QMenu * m_menu
 
Ui_dooble_charts m_ui
 
bool m_print_preview
 
dooble_charts_property_editorm_property_editor
 

Member Data Documentation

◆ s_axis_properties_strings

const QString dooble_charts::s_axis_properties_strings
static
Initial value:
=
{
tr("Alignment Horizontal"),
tr("Alignment Vertical"),
tr("Color"),
tr("Grid Line Color"),
tr("Grid Visible"),
tr("Labels Angle"),
tr("Labels Color"),
tr("Labels Font"),
tr("Labels Visible"),
tr("Line Visible"),
tr("Minor Grid Line Color"),
tr("Minor Grid Line Visible"),
tr("Orientation"),
tr("Reverse"),
tr("Shades Border Color"),
tr("Shades Color"),
tr("Shades Visible"),
tr("Title Color"),
tr("Title Font"),
tr("Title Text"),
tr("Title Visible"),
tr("Visible"),
""
}

◆ s_chart_properties_strings

const QString dooble_charts::s_chart_properties_strings
static
Initial value:
=
{
tr("Animation Duration"),
tr("Animation Options"),
tr("Background Color"),
tr("Background Roundness"),
tr("Background Visible"),
tr("Chart Type"),
tr("Drop Shadow Enabled"),
tr("Locale"),
tr("Localize Numbers"),
tr("Margins"),
tr("Bottom"),
tr("Left"),
tr("Right"),
tr("Top"),
tr("Name"),
tr("Plot Area Background Visible"),
tr("Theme"),
tr("Title"),
tr("Title Color"),
tr("Title Font"),
"",
}

◆ s_data_properties_strings

const QString dooble_charts::s_data_properties_strings
static
Initial value:
=
{
tr("Extraction Script"),
tr("Source Address"),
tr("Source Read Buffer Size"),
tr("Source Read Rate"),
tr("Source Type"),
""
}

◆ s_legend_properties_strings

const QString dooble_charts::s_legend_properties_strings
static
Initial value:
=
{
tr("Alignment"),
tr("Background Visible"),
tr("Border Color"),
tr("Color"),
tr("Font"),
tr("Label Color"),
tr("Marker Shape"),
tr("Reverse Markers"),
tr("Show Tool Tips"),
tr("Visible"),
""
}

The documentation for this class was generated from the following files: