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); } }
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)); }
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); }