Skip to content

Studio/Optimize/OptimizeTool.h

Namespaces

Name
shapeworks
User usage reporting (telemetry)

Classes

Name
class shapeworks::OptimizeTool

Source code

```cpp

pragma once

include

include

include

include

include

include

include

class Ui_OptimizeTool;

class QLineEdit;

namespace shapeworks { class QOptimize; class OptimizeParameters; class Session;

class OptimizeTool : public QWidget { Q_OBJECT;

public:

OptimizeTool(Preferences& prefs, Telemetry& telemetry); ~OptimizeTool();

void set_session(QSharedPointer session);

void activate();

void load_params(); void store_params();

void enable_actions(); void disable_actions();

void shutdown_threads();

public Q_SLOTS:

void on_run_optimize_button_clicked(); void on_restoreDefaults_clicked(); void handle_optimize_complete(); void handle_optimize_failed(); void handle_progress(int val, QString message); void handle_error(QString); void handle_warning(QString); void handle_message(QString);

void update_ui_elements();

bool validate_inputs();

Q_SIGNALS: void optimize_start(); void optimize_complete();

void progress(int); void status(std::string);

private:

void setup_domain_boxes();

void update_run_button();

void handle_load_progress(int count);

std::vector particle_boxes_; std::vector domain_grid_widgets_;

Preferences& preferences_; Telemetry& telemetry_;

std::vector line_edits_;

QList threads_; bool optimization_is_running_ = false; QSharedPointer optimize_; QSharedPointer optimize_parameters_; QSharedPointer session_; QElapsedTimer elapsed_timer_;

Ui_OptimizeTool* ui_; }; } ```


Updated on 2026-03-31 at 16:02:11 +0000