class CgramWidget : public QWidget { Q_OBJECT public: CgramWidget(); void paintEvent(QPaintEvent*); void mousePressEvent(QMouseEvent*); void setScale(unsigned); void setPaletteBpp(unsigned); void setPaletteSize(unsigned); bool hasSelected() const; unsigned selectedPalette() const; unsigned selectedColor() const; void selectNone(); void setSelected(int); public slots: void refresh(); signals: void selectedChanged(); private: QImage *image; int selected; unsigned scale; unsigned selectedMask; unsigned selectedWidth; unsigned selectedHeight; }; QRgb rgbFromCgram(unsigned);