Studio/Data/Preferences.h
Classes
| Name | |
|---|---|
| class | Preferences Application preferences. |
Source code
```cpp
pragma once
include
include
class Preferences : public QObject { Q_OBJECT;
public: enum OrientationMarkerType { medical = 0, triad = 1, none = 2 };
enum OrientationMarkerCorner { upper_right = 0, lower_right = 1, lower_left = 2, upper_left = 3 };
Preferences();
enum { MAX_RECENT_FILES = 64 };
void restore_defaults();
void add_recent_file(QString file, QString path); QStringList get_recent_files(); QStringList get_recent_paths();
QByteArray get_window_geometry(); void set_window_geometry(QByteArray geometry);
QByteArray get_window_state(); void set_window_state(QByteArray state);
QString get_last_directory(); void set_last_directory(QString value);
bool get_cache_enabled(); void set_cache_enabled(bool value);
bool get_parallel_enabled(); void set_parallel_enabled(bool value);
int get_memory_cache_percent(); void set_memory_cache_percent(int value);
int get_num_threads(); void set_num_threads(int num_threads);
int get_dataloader_num_workers(); void set_dataloader_num_workers(int num_workers);
float get_glyph_size(); void set_glyph_size(float value);
float get_glyph_quality(); void set_glyph_quality(float value);
bool get_glyph_auto_size(); void set_glyph_auto_size(bool value);
bool get_glyph_scale_arrows(); void set_glyph_scale_arrows(bool value);
float get_pca_range(); void set_pca_range(float value);
int get_pca_steps(); void set_pca_steps(int value);
void set_color_scheme(int value); int get_color_scheme();
void set_particle_colors(int value); int get_particle_colors();
void set_color_map(int value); int get_color_map();
void set_discrete_color_mode(bool value); bool get_discrete_color_mode();
void set_reverse_color_map(bool value); bool get_reverse_color_map();
bool get_center_checked(); void set_center_checked(bool value);
int get_geodesic_cache_multiplier(); void set_geodesic_cache_multiplier(int value);
OrientationMarkerType get_orientation_marker_type(); void set_orientation_marker_type(OrientationMarkerType type);
OrientationMarkerCorner get_orientation_marker_corner(); void set_orientation_marker_corner(OrientationMarkerCorner corner);
QString get_groom_file_template(); void set_groom_file_template(QString groom_file_template);
QString get_optimize_file_template(); void set_optimize_file_template(QString optimize_file_template);
QSize get_export_override_size(); void set_export_override_size(QSize size); bool get_export_override_size_enabled(); void set_export_override_size_enabled(bool enabled); bool get_export_show_orientation_marker(); void set_export_show_orientation_marker(bool value); bool get_export_show_color_scale(); void set_export_show_color_scale(bool value); int get_export_num_pca_images(); void set_export_num_pca_images(int number); double get_export_pca_range(); void set_export_pca_range(double range); void set_export_pca_modes(QString string); QString get_export_pca_modes();
bool get_auto_update_check(); void set_auto_update_check(bool enabled);
QDateTime get_update_snooze_until(); void set_update_snooze_until(QDateTime date);
QString get_device_id();
bool get_telemetry_enabled(); void set_telemetry_enabled(bool enabled);
bool get_telemetry_asked(); void set_telemetry_asked(bool asked);
int get_warp_method(); void set_warp_method(int method);
QStringList get_pending_telemetry_events(); void set_pending_telemetry_events(QStringList events);
Q_SIGNALS:
void color_scheme_changed(int newIndex); void glyph_properties_changed(); void threading_changed_signal(); void sliders_changed_signal();
private: void update_recent_files(); void update_threads(); QStringList recent_files_; QStringList recent_paths_;
QSettings settings_; }; ```
Updated on 2026-03-31 at 16:02:11 +0000