コード例 #1
0
ファイル: mainwindow.cpp プロジェクト: egshuai/egshuai
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QImage *ppm = new QImage(":/ico/egshuai.ico");
    ui->aboutlable->setPixmap(QPixmap::fromImage(*ppm));
    ui->aboutlable->resize(ppm->width(),ppm->height());
    /*IP工具相关*/
    findipport=new FindipPort();
    httpreply=new HttpReply();
    connect(findipport,SIGNAL(signalres(QString,QColor)),ui->textEdit_2,SLOT(addcolortext(QString,QColor)));
    connect(httpreply,SIGNAL(signalres(QString,QColor)),ui->textEdit_2,SLOT(addcolortext(QString,QColor)));
    /*颜色编辑器相关*/
    colorProcessor=new ColorProcessor(ui->hSelector, ui->colorselect);

    connect( ui->hSelector, SIGNAL(hueChanged(QColor)), ui->colorselect, SLOT(changeHue(QColor)));
    connect(ui->colorselect,SIGNAL(colorChanged(QColor)),ui->widget_2,SLOT(changeColor(QColor)));
    connect(ui->colorselect,SIGNAL(colorChanged(QColor)),this,SLOT(updateColorText(QColor)));

    connect(ui->screenimg,SIGNAL(colorchanged(QColor)),ui->widget_2,SLOT(changeColor(QColor)));
    connect(ui->screenimg,SIGNAL(colorchanged(QColor)),ui->colorselect, SLOT(changeHue(QColor)));
    connect(ui->screenimg,SIGNAL(colorchanged(QColor)),this,SLOT(updateColorText(QColor)));
    connect(ui->screenimg,SIGNAL(colorchanged(QColor)),ui->hSelector,SLOT(colorchanged(QColor)));

    connect( ui->HSV, SIGNAL(textEdited(QString)), this, SLOT(updateColorHSV(QString)) );
    connect( ui->RGB, SIGNAL(textEdited(QString)), this, SLOT(updateColorRGB(QString)) );
    connect( ui->CMYK, SIGNAL(textEdited(QString)), this, SLOT(updateColorCMYK(QString)) );
    connect( ui->Hex, SIGNAL(textEdited(QString)), this, SLOT(updateColorHex(QString)) );
}
コード例 #2
0
void SlidersController::changeHue(int h) {
  if (hueSpinManualEdit) {
    QColor filter = QColor::fromHsv(h, 0, 0);
    changeHue(filter);
  }
  hueSpinManualEdit = true;
}