Пример:
h:
static const unsigned short COLOR_COUNT = 5;
QColorDialog* Dialog[COLOR_COUNT];
QColor* Color[COLOR_COUNT];
void SetColor(QColor SelectedColor);
cpp:
for(int i = 0; i < COLOR_COUNT; i++)
connect(Dialog[i],SIGNAL(colorSelected(QColor)),this,SLOT(SetColor(QColor)));
void MainWindow::SetColor(QColor SelectedColor)
{
unsigned index = ???;
Color[index] = SelectedColor;
}