src/widgets/colorselectdialog.h

Fri, 05 Feb 2021 14:23:16 +0200

author
Teemu Piippo <teemu@hecknology.net>
date
Fri, 05 Feb 2021 14:23:16 +0200
changeset 101
910890292639
parent 95
06a1aef170aa
child 112
5760cbb32bc0
permissions
-rw-r--r--

added references to items()

#pragma once
#include "../main.h"
#include "../colors.h"
#include <QPushButton>
#include <QAbstractTableModel>
#include <QDialog>
#include <QGridLayout>

class ColorSelectDialog : public QDialog
{
	Q_OBJECT
public:
	explicit ColorSelectDialog(const ldraw::ColorTable& colorTable, QWidget* parent = nullptr);
	~ColorSelectDialog();
	void setCurrentColor(ldraw::Color color);
	ldraw::Color currentColor() const;
private slots:
	void populateColors();
	void updateSelectedColorTexts();
	void handleButtonClick();
	void spinboxEdited();
	void chooseDirectColor();
private:
	void makeColorButtons();
	bool filterColor(ldraw::Color color) const;
	class Ui_ColorSelectDialog& ui;
	const ldraw::ColorTable& colorTable;
	std::vector<QPushButton*> buttons;
	ldraw::Color selectedColor = ldraw::mainColor;
};

mercurial