/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc ** All rights reserved. ** For any questions to Digia, please use contact form at http://qt.digia.com ** ** This file is part of the QtDataVisualization module. ** ** Licensees holding valid Qt Enterprise licenses may use this file in ** accordance with the Qt Enterprise License Agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. ** ** If you have questions regarding the use of this file, please use ** contact form at http://qt.digia.com ** ****************************************************************************/ #ifndef QDATAVISUALIZATIONENUMS_H #define QDATAVISUALIZATIONENUMS_H #include #include // namespace must be declared without using macros for qdoc namespace QtDataVisualization { class QT_DATAVISUALIZATION_EXPORT QDataVis : public QObject { Q_OBJECT Q_ENUMS(MeshStyle) Q_ENUMS(CameraPreset) Q_ENUMS(ColorTheme) Q_ENUMS(SelectionMode) Q_ENUMS(ShadowQuality) Q_ENUMS(LabelTransparency) public: enum InputState { InputNone = 0, InputOnScene, InputOnOverview, InputOnSlice, InputRotating, InputOnPinch }; enum MeshStyle { Bars = 0, Pyramids, Cones, Cylinders, BevelBars, Spheres, Dots }; enum CameraPreset { NoPreset = -1, PresetFrontLow = 0, PresetFront, PresetFrontHigh, PresetLeftLow, PresetLeft, PresetLeftHigh, PresetRightLow, PresetRight, PresetRightHigh, PresetBehindLow, PresetBehind, PresetBehindHigh, PresetIsometricLeft, PresetIsometricLeftHigh, PresetIsometricRight, PresetIsometricRightHigh, PresetDirectlyAbove, PresetDirectlyAboveCW45, PresetDirectlyAboveCCW45, PresetFrontBelow, // These work only for graphs including negative values. PresetLeftBelow, // They act as Preset...Low for positive-only values. PresetRightBelow, PresetBehindBelow, PresetDirectlyBelow }; enum ColorTheme { ThemeDefault = -1, ThemeSystem = 0, ThemeBlueCerulean, ThemeBlueIcy, ThemeBlueNcs, ThemeBrownSand, ThemeDark, ThemeHighContrast, ThemeLight, ThemeQt, ThemePrimaryColors, ThemeDigia, ThemeStoneMoss, ThemeArmyBlue, ThemeRetro, ThemeEbony, ThemeIsabelle }; enum SelectionMode { ModeNone = 0, ModeItem, ModeItemAndRow, // From here onwards used for Q3DBars only ModeItemAndColumn, ModeItemRowAndColumn, ModeSliceRow, ModeSliceColumn }; enum ShadowQuality { ShadowNone = 0, ShadowLow, ShadowMedium, ShadowHigh, ShadowSoftLow, ShadowSoftMedium, ShadowSoftHigh }; enum LabelTransparency { TransparencyNone = 0, // Full solid, using colors from theme TransparencyFromTheme, // Use colors and transparencies from theme TransparencyNoBackground // Draw just text on transparent background }; }; } #endif