void KColorGrid::setColor( int colNum, uint col, bool update ) { //debug("KColorGrid::setColor"); uint oldcolor = gridcolors[colNum]; gridcolors[colNum] = col; if(!update) return; //debug("KColorGrid::setColor - before adding"); if(!numcolors.contains(col)) { //debug("KColorGrid::setColor() - adding %u - %d %d %d", // col, qRed(col), qGreen(col), qBlue(col)); numcolors.append(col); //debug("KColorGrid::setColor() - adding done %d", numcolors.size()-1); //numcolors++; emit addingcolor(col); } //debug("KColorGrid::setColor - before removing"); if(!gridcolors.contains(oldcolor)) { int idx = numcolors.find(oldcolor); if(idx != -1) { //debug("KColorGrid::setColor() - removing %u - %d %d %d", // oldcolor, qRed(oldcolor), qGreen(oldcolor), qBlue(oldcolor)); numcolors.remove(idx); //debug("KColorGrid::setColor() - removing done"); emit colorschanged(numcolors.size(), numcolors.data()); } //numcolors--; } //debug("KColorGrid::setColor - before updateCell"); repaint((colNum%numCols())*cellsize,(colNum/numCols())*cellsize, cellsize, cellsize); //updateCell( colNum/numCols(), colNum%numCols(), false ); //debug("KColorGrid::setColor - after updateCell"); }
void KColorGrid::setColor( int colNum, uint col, bool update ) { //kdDebug(4640) << "KColorGrid::setColor" << endl; uint oldcolor = gridcolors[colNum]; gridcolors[colNum] = col; if(!update) return; //kdDebug(4640) << "KColorGrid::setColor - before adding" << endl; if(!numcolors.contains(col)) { //kdDebug(4640) << "KColorGrid::setColor() - adding " << // col << " - " << qRed(col) << " " << qGreen(col) << " " << qBlue(col) << endl; numcolors.append(col); //kdDebug(4640) << "KColorGrid::setColor() - adding done " << numcolors.size()-1 << endl; //numcolors++; emit addingcolor(col); } //kdDebug(4640) << "KColorGrid::setColor - before removing" << endl; if(!gridcolors.contains(oldcolor)) { int idx = numcolors.find(oldcolor); if(idx != -1) { //kdDebug(4640) << "KColorGrid::setColor() - removing " << // oldcolor << " - " << qRed(oldcolor) << " " << qGreen(oldcolor) << " " << qBlue(oldcolor) << endl; numcolors.remove(idx); //kdDebug(4640) << "KColorGrid::setColor() - removing done" << endl; emit colorschanged(numcolors.size(), numcolors.data()); } //numcolors--; } //kdDebug(4640) << "KColorGrid::setColor - before updateCell" << endl; repaint((colNum%numCols())*cellsize,(colNum/numCols())*cellsize, cellsize, cellsize); //updateCell( colNum/numCols(), colNum%numCols(), false ); //kdDebug(4640) << "KColorGrid::setColor - after updateCell" << endl; }