Ui::LeftOutlineButton *ActionsWidget::addButton(const QString &text, const char *slot, const style::OutlineButton &st, int skipHeight) {
	auto result = new Ui::LeftOutlineButton(this, text, st);
	connect(result, SIGNAL(clicked()), this, slot);
	result->show();

	int top = buttonsBottom() + skipHeight;
	resizeButton(result, width(), top);

	_buttons.push_back(result);
	return result;
};
SliderGenerator::SliderGenerator(MainWindow* window, QWidget* parent) :
		QWidget(parent),
		parentWindow(window),
		labelSliderID(new QLabel("Slider ID", this)),
		comboBoxSliderID(new QComboBox(this)),
		labelMainTemplate(new QLabel("Main Template", this)),
		editMainTemplate(new QLineEdit(this)),
		buttonMainTemplate(new QPushButton("Apri", this)),
		labelRadioTemplate(new QLabel("Radio Template", this)),
		editRadioTemplate(new QLineEdit(this)),
		buttonRadioTemplate(new QPushButton("Apri", this)),
		labelRadioCheckedTemplate(new QLabel("Checked Radio Template", this)),
		editRadioCheckedTemplate(new QLineEdit(this)),
		buttonRadioCheckedTemplate(new QPushButton("Apri", this)),
		labelSlideTemplate(new QLabel("Slide Template", this)),
		editSlideTemplate(new QLineEdit(this)),
		buttonSlideTemplate(new QPushButton("Apri", this)),
		labelLabelTemplate(new QLabel("Label Template", this)),
		editLabelTemplate(new QLineEdit(this)),
		buttonLabelTemplate(new QPushButton("Apri", this)),
		labelCSSControlTemplate(new QLabel("CSS-Control Template", this)),
		editCSSControlTemplate(new QLineEdit(this)),
		buttonCSSControlTemplate(new QPushButton("Apri", this)),
		labelOutFile(new QLabel("Output File", this)),
		editOutFile(new QLineEdit(this)),
		buttonOutFile(new QPushButton("Salva", this)),
		buttonCreate(new QPushButton("Crea", this)),
		layout(new QGridLayout(this))
{
	setLayout(layout);
	createComboBoxSliderID();
	resizeButton();
	connectButton();
	layoutWidget();
	loadConfig();
}