ACMX 2.139.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
StableDiffusionSettingsDialog Class Reference

#include <stable-diffusion-settings.hpp>

Inheritance diagram for StableDiffusionSettingsDialog:

Signals

void settingsApplied ()

Public Member Functions

StableDiffusionConfiguration configuration () const
 StableDiffusionSettingsDialog (QWidget *parent=nullptr)

Private Slots

void accept_settings ()
void add_lora_models ()
void apply_settings ()
void browse_model ()
void browse_server ()
void browse_upscale_model ()
void remove_lora_models ()
void select_lora_model ()
void update_lora_multiplier (double multiplier)

Private Member Functions

void add_lora_item (const QString &filename, double multiplier)
void load_ui_state ()
void save_ui_state ()
void update_enabled_state ()
void update_lora_item_text (int row)
bool validate_settings ()

Private Attributes

QPushButton * add_lora_button = nullptr
QPushButton * browse_model_button = nullptr
QPushButton * browse_server_button = nullptr
QPushButton * browse_upscale_model_button = nullptr
QDoubleSpinBox * cfg_scale_spin_box = nullptr
QCheckBox * enable_check_box = nullptr
QListWidget * lora_list_widget = nullptr
QDoubleSpinBox * lora_multiplier_spin_box = nullptr
QLineEdit * model_file_edit = nullptr
QLineEdit * negative_prompt_edit = nullptr
QLineEdit * prompt_edit = nullptr
QPushButton * remove_lora_button = nullptr
QComboBox * resolution_combo_box = nullptr
QComboBox * sampler_combo_box = nullptr
QComboBox * scheduler_combo_box = nullptr
QSpinBox * seed_spin_box = nullptr
QLineEdit * server_arguments_edit = nullptr
QLineEdit * server_edit = nullptr
QSpinBox * server_port_spin_box = nullptr
QCheckBox * server_upscale_check_box = nullptr
QSpinBox * steps_spin_box = nullptr
QDoubleSpinBox * strength_spin_box = nullptr
QCheckBox * upscale_check_box = nullptr
QLineEdit * upscale_model_edit = nullptr
QCheckBox * upscale_only_check_box = nullptr
QLineEdit * upscale_working_resolution_edit = nullptr

Detailed Description

Definition at line 42 of file stable-diffusion-settings.hpp.

Constructor & Destructor Documentation

◆ StableDiffusionSettingsDialog()

Member Function Documentation

◆ accept_settings

void StableDiffusionSettingsDialog::accept_settings ( )
privateslot

◆ add_lora_item()

void StableDiffusionSettingsDialog::add_lora_item ( const QString & filename,
double multiplier )
private

◆ add_lora_models

void StableDiffusionSettingsDialog::add_lora_models ( )
privateslot

◆ apply_settings

void StableDiffusionSettingsDialog::apply_settings ( )
privateslot

◆ browse_model

void StableDiffusionSettingsDialog::browse_model ( )
privateslot

Definition at line 285 of file stable-diffusion-settings.cpp.

References model_file_edit.

Referenced by settingsApplied(), and StableDiffusionSettingsDialog().

◆ browse_server

void StableDiffusionSettingsDialog::browse_server ( )
privateslot

Definition at line 375 of file stable-diffusion-settings.cpp.

References server_edit.

Referenced by settingsApplied(), and StableDiffusionSettingsDialog().

◆ browse_upscale_model

void StableDiffusionSettingsDialog::browse_upscale_model ( )
privateslot

◆ configuration()

StableDiffusionConfiguration StableDiffusionSettingsDialog::configuration ( ) const
nodiscard

Definition at line 255 of file stable-diffusion-settings.cpp.

References StableDiffusionConfiguration::cfg_scale, cfg_scale_spin_box, enable_check_box, StableDiffusionConfiguration::enabled, StableDiffusionConfiguration::height, StableDiffusionConfiguration::lora_files, lora_list_widget, StableDiffusionConfiguration::lora_multipliers, StableDiffusionConfiguration::model_file, model_file_edit, StableDiffusionConfiguration::negative_prompt, negative_prompt_edit, StableDiffusionConfiguration::prompt, prompt_edit, resolution_combo_box, StableDiffusionConfiguration::sampler, sampler_combo_box, StableDiffusionConfiguration::scheduler, scheduler_combo_box, StableDiffusionConfiguration::seed, seed_spin_box, StableDiffusionConfiguration::server_arguments, server_arguments_edit, server_edit, StableDiffusionConfiguration::server_executable, StableDiffusionConfiguration::server_port, server_port_spin_box, server_upscale_check_box, StableDiffusionConfiguration::steps, steps_spin_box, StableDiffusionConfiguration::strength, strength_spin_box, StableDiffusionConfiguration::upscale, upscale_check_box, upscale_model_edit, StableDiffusionConfiguration::upscale_model_file, StableDiffusionConfiguration::upscale_only, upscale_only_check_box, StableDiffusionConfiguration::upscale_working_height, upscale_working_resolution_edit, StableDiffusionConfiguration::upscale_working_width, and StableDiffusionConfiguration::width.

Referenced by MainWindow::menuStableDiffusionSettings(), and save_ui_state().

◆ load_ui_state()

◆ remove_lora_models

void StableDiffusionSettingsDialog::remove_lora_models ( )
privateslot

◆ save_ui_state()

◆ select_lora_model

void StableDiffusionSettingsDialog::select_lora_model ( )
privateslot

◆ settingsApplied

◆ update_enabled_state()

◆ update_lora_item_text()

void StableDiffusionSettingsDialog::update_lora_item_text ( int row)
private

◆ update_lora_multiplier

void StableDiffusionSettingsDialog::update_lora_multiplier ( double multiplier)
privateslot

◆ validate_settings()

Member Data Documentation

◆ add_lora_button

QPushButton* StableDiffusionSettingsDialog::add_lora_button = nullptr
private

◆ browse_model_button

QPushButton* StableDiffusionSettingsDialog::browse_model_button = nullptr
private

◆ browse_server_button

QPushButton* StableDiffusionSettingsDialog::browse_server_button = nullptr
private

◆ browse_upscale_model_button

QPushButton* StableDiffusionSettingsDialog::browse_upscale_model_button = nullptr
private

◆ cfg_scale_spin_box

QDoubleSpinBox* StableDiffusionSettingsDialog::cfg_scale_spin_box = nullptr
private

◆ enable_check_box

QCheckBox* StableDiffusionSettingsDialog::enable_check_box = nullptr
private

◆ lora_list_widget

◆ lora_multiplier_spin_box

QDoubleSpinBox* StableDiffusionSettingsDialog::lora_multiplier_spin_box = nullptr
private

◆ model_file_edit

QLineEdit* StableDiffusionSettingsDialog::model_file_edit = nullptr
private

◆ negative_prompt_edit

QLineEdit* StableDiffusionSettingsDialog::negative_prompt_edit = nullptr
private

◆ prompt_edit

QLineEdit* StableDiffusionSettingsDialog::prompt_edit = nullptr
private

◆ remove_lora_button

QPushButton* StableDiffusionSettingsDialog::remove_lora_button = nullptr
private

◆ resolution_combo_box

QComboBox* StableDiffusionSettingsDialog::resolution_combo_box = nullptr
private

◆ sampler_combo_box

QComboBox* StableDiffusionSettingsDialog::sampler_combo_box = nullptr
private

◆ scheduler_combo_box

QComboBox* StableDiffusionSettingsDialog::scheduler_combo_box = nullptr
private

◆ seed_spin_box

QSpinBox* StableDiffusionSettingsDialog::seed_spin_box = nullptr
private

◆ server_arguments_edit

QLineEdit* StableDiffusionSettingsDialog::server_arguments_edit = nullptr
private

◆ server_edit

QLineEdit* StableDiffusionSettingsDialog::server_edit = nullptr
private

◆ server_port_spin_box

QSpinBox* StableDiffusionSettingsDialog::server_port_spin_box = nullptr
private

◆ server_upscale_check_box

QCheckBox* StableDiffusionSettingsDialog::server_upscale_check_box = nullptr
private

◆ steps_spin_box

QSpinBox* StableDiffusionSettingsDialog::steps_spin_box = nullptr
private

◆ strength_spin_box

QDoubleSpinBox* StableDiffusionSettingsDialog::strength_spin_box = nullptr
private

◆ upscale_check_box

QCheckBox* StableDiffusionSettingsDialog::upscale_check_box = nullptr
private

◆ upscale_model_edit

QLineEdit* StableDiffusionSettingsDialog::upscale_model_edit = nullptr
private

◆ upscale_only_check_box

QCheckBox* StableDiffusionSettingsDialog::upscale_only_check_box = nullptr
private

◆ upscale_working_resolution_edit

QLineEdit* StableDiffusionSettingsDialog::upscale_working_resolution_edit = nullptr
private

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