예제 #1
0
파일: ga.c 프로젝트: haiy/XF_PRISM
void qsp(int a,int b,population *pop)
{
    if(a<b)
    {
        int mid=partp(a,b,pop);
        qsp(a,mid-1,pop);
        qsp(mid+1,b,pop);
    }
}
예제 #2
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QSizePolicy qsp(QSizePolicy::Preferred, QSizePolicy::Preferred);
    qsp.setHeightForWidth(true);
    this->setSizePolicy(qsp);
    setCentralWidget(ui->widget);
    this->setFixedSize(1152,720);

    playerID = 0;
    socket = new QTcpSocket(this);
    connect(socket,SIGNAL(readyRead()),this,SLOT(infoReceived()));
    connectBox();

    keyUp = keyDown = keyLeft = keyRight = keyE = keyQ = keySpace = false;

    timerInterval = 15;

    timer.setSingleShot(false);
    timer.setInterval(timerInterval);
    connect(&timer,SIGNAL(timeout()),this,SLOT(onTimer()));
    timer.start();
    mt = 0;
    mtON = false;
    roundTimerEnabled = false;
}
OpenCvWidget::~OpenCvWidget(void)
{
   _mutex.lock();
   delete _image;
   _mutex.unlock();

   QSizePolicy qsp(QSizePolicy::Preferred,
                   QSizePolicy::Preferred);
   qsp.setHeightForWidth(true);
   setSizePolicy(qsp);
}
void Image_View::recieveData(QString name)
{
    QString path = "D:/xampp/htdocs/test.site/images";
    currdir = QDir(path);
    name = currdir.filePath(name);

    QImage image;
    image.load(name);

    ui->label->setScaledContents( true );
    QSizePolicy qsp(QSizePolicy::Ignored,QSizePolicy::Ignored);
    //qsp.setHeightForWidth(true);
    ui->label->setSizePolicy(qsp);

    ui->label->setPixmap(QPixmap::fromImage(image));

}
예제 #5
0
파일: ga.c 프로젝트: haiy/XF_PRISM
void qksort(population *pop)
{
    qsp(0,pop->n-1,pop);
}
//-Constructor-------------------------------------------------------------------------------------------
DetailViewport::DetailViewport(QWidget *parent)
    : QWidget(parent)
{
    // Initialise detail workspace for both image views.
    m_workspaced1 = new DetailWorkspace;   // Workspace used for original image loaded by the user.
    m_workspaced2 = new DetailWorkspace;   // Workspace used for displaying processed image.

    // Initialise pixel values workspace for both image views.
    m_workvalues1 = new DetailValues;      // Workspace used for original image pixel values.
    m_workvalues2 = new DetailValues;      // Workspace used for displaying pixel values.

    // Main display layout.
    m_mainLayout = new QVBoxLayout;
    m_mainLayout->setMargin(0);

    // Zoom display layout.
    m_zoomLayout = new QHBoxLayout;
    m_zoomLayout->setMargin(0);

    // Values display layout.
    m_valueLayout = new QHBoxLayout;
    m_valueLayout->setMargin(0);   

    // Add Widgets to zoom layout.
    m_zoomLayout->addWidget(m_workspaced1);
    m_zoomLayout->addWidget(m_workspaced2);

    // Add Widgets to values layout.
    m_valueLayout->addWidget(m_workvalues1);
    m_valueLayout->addWidget(m_workvalues2);

    // Separator.
    QFrame* line = new QFrame();
    line->setFrameShape(QFrame::HLine);
    line->setFrameShadow(QFrame::Sunken);

    // Add to main layout.
    m_mainLayout->addLayout(m_zoomLayout);
    m_mainLayout->addLayout(m_valueLayout);
    //m_mainLayout->addWidget(line);

    // Use main layout in central widget.
    this->setLayout(m_mainLayout);

    // Initialise views with a random Image.
    m_imaged1 = new QImage(8, 8, QImage::Format_ARGB32);
    m_imaged2 = new QImage(8, 8, QImage::Format_ARGB32);
    m_itemd1 = new QGraphicsPixmapItem(QPixmap::fromImage(*m_imaged1));
    m_itemd2 = new QGraphicsPixmapItem(QPixmap::fromImage(*m_imaged2));

    // Create a scene using data from the image chosen.
    m_scened1 = new QGraphicsScene();
    m_scened1->addItem(m_itemd1);

    // Create a scene using data from the edited image.
    m_scened2 = new QGraphicsScene();
    m_scened2->addItem(m_itemd2);

    // Add scene to both workspaces.
    m_workspaced1->setScene(m_scened1);
    m_workspaced2->setScene(m_scened2);

    // Content alignment.
    //m_workspaced1->setAlignment(Qt::AlignCenter);
    //m_workspaced2->setAlignment(Qt::AlignCenter);

    // Make sure detail zoom view updates if resized.
    connect(m_workspaced1, SIGNAL(resized()), this, SLOT(onResize()));

    // Set size policy for zoom detail workspaces.
    QSizePolicy qsp(QSizePolicy::Preferred, QSizePolicy::Preferred);
    qsp.setHeightForWidth(true);
    m_workspaced1->setSizePolicy(qsp);
    m_workspaced2->setSizePolicy(qsp);
}