#pragma once

#include "FractoriumPch.h"

/// <summary>
/// StealthComboBox class.
/// </summary>

/// <summary>
/// A thin derivation of QComboBox which allows the user
/// to set the index without triggering signals.
/// </summary>
class StealthComboBox : public QComboBox
{
	Q_OBJECT

public:
	explicit StealthComboBox(QWidget* p = nullptr) : QComboBox(p) { }

	/// <summary>
	/// Set the current index of the combo box without triggering signals.
	/// </summary>
	/// <param name="index">The current index to set</param>
	void SetCurrentIndexStealth(int index)
	{
		blockSignals(true);
		setCurrentIndex(index);
		blockSignals(false);
	}
};