void hack_draw (xstuff_t * XStuff, double currentTime, float frameTime) { static double lastSettingsChange = -1; if (lastSettingsChange == -1) lastSettingsChange = currentTime; glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity (); getAll (); glTranslatef(0.0, 0.0, -3.0f); glLineWidth (blurWidth * sqrt((GLfloat) (XStuff->windowWidth * XStuff->windowHeight) / (500 * 400))); glColor4f (blurColor[0], blurColor[1], blurColor[2], 0.2); drawAll (); glLineWidth(1); glColor4f (lineColor[0], lineColor[1], lineColor[2], 0.4); drawAll (); if (currentTime - lastSettingsChange > timeInterval) { lastSettingsChange = currentTime; changeSettings (); } equationBase += speed * (frameTime / (1.0 / 30.0)); glFlush (); }
void TTInstView::createChangeButton() { changeButton = new QPushButton; changeButton->setFixedSize(90, 45); changeButton->setText("Change settings"); QObject::connect(changeButton, SIGNAL(clicked()), this, SLOT(changeSettings())); }
MainChoiceScreen::MainChoiceScreen( QSize appScrSize, Settings *settings, QWidget *parent): QWidget(parent) { init(); this->settings = settings; screenSize = appScrSize; backGroundColor = InterFace::getSkinColor(settings->skinColor()).head(); scaleFactorW = ((double)screenSize.width())/(double)defaultWidth; scaleFactorH = ((double)screenSize.height())/(double)defaultHeight; scaleFactor = qMin(scaleFactorW,scaleFactorH); setMinimumSize(screenSize); setMaximumSize(screenSize); setContentsMargins(0,0,0,0); QPalette Pal(palette()); Pal.setColor(QPalette::Background, backGroundColor); setAutoFillBackground(true); setPalette(Pal); iconSize = iconSize*scaleFactor; textSize = textSize*qSqrt(qSqrt(scaleFactor)); topOffset = topOffset*scaleFactor; okIconSize = okIconSize*scaleFactor; defTextSize = defTextSize*qSqrt(qSqrt(scaleFactor)); defTextLeftOffset = defTextLeftOffset*scaleFactor; QVBoxLayout *basicLayout = new QVBoxLayout(this); setLayout(basicLayout); basicLayout->setContentsMargins(0,0,0,0); gridWidget = new QWidget(); basicLayout->addSpacing(topOffset); basicLayout->addWidget(gridWidget); gridLayout = new QGridLayout(gridWidget); gridLayout->setContentsMargins(0,0,0,0); gridLayout->setSpacing(0); gridWidget->setLayout(gridLayout); basicLayout->addStretch(1); setGrpLst(); menuWidget = new Menu(screenSize,scaleFactor,settings,this); menuWidget->hide(); connect(menuWidget,SIGNAL(changeSettings(OPTIONS)),this,SLOT(onChangeSettings(OPTIONS))); }
void MainChoiceScreen::onChangeSettings(OPTIONS option) { switch (option) { case COLOR: backGroundColor = InterFace::getSkinColor(settings->skinColor()).head(); QPalette Pal(palette()); Pal.setColor(QPalette::Background, backGroundColor); setAutoFillBackground(true); setPalette(Pal); show(); break; } emit changeSettings(option); }
MainWindow::MainWindow():MApplicationWindow() { QString IPaddr="127.0.0.1"; int port=3425; page1=new HomePage(this); page2 =new LoginPage(this); page3=new RegistrationPage(this); page4=new SettingPage(this); page5 =new InfoPage(this); page6 = new ContactlistPage(); page7=new DialogPage(this); sock=QSharedPointer<QTcpSocket>( new QTcpSocket()); sock->connectToHost(IPaddr,port); thread1=new SendThread(sock); thread2=new RecvThread(sock); thread1->start(); thread2->start(); page1->appear(); //переходы со страницы home на все остальные QObject::connect(page1,SIGNAL(goLoginPage()),this,SLOT(GoLoginPage())); QObject::connect(page1,SIGNAL(exiting()),this,SLOT(close())); QObject::connect(page1,SIGNAL(goRegistrationPage()),page3,SLOT(appear())); QObject::connect(page1,SIGNAL(goSettingPage()),page4,SLOT(appear())); QObject::connect(page1,SIGNAL(goContactListPage()),this,SLOT(GoContactListPage())); QObject::connect(page2,SIGNAL(goHomePage()),this,SLOT(GoHomePage())); QObject::connect(page1,SIGNAL(goInfoPage()),page5,SLOT(appear())); QObject::connect(page2,SIGNAL(readySend(QString)),thread1,SLOT(writeToServer(QString))); QObject::connect(page3,SIGNAL(readySend(QString)),thread1,SLOT(writeToServer(QString))); QObject::connect(page7,SIGNAL(readySend(QString)),thread1,SLOT(writeToServer(QString))); QObject::connect(page4,SIGNAL(changeSettings()),this,SLOT(ApplyNewSettings())); QObject::connect(thread2,SIGNAL(readyMessage(QSharedPointer<IMessage>)),this,SLOT(ListenServer(QSharedPointer<IMessage>))); QObject::connect(page6,SIGNAL(goDialogPage(QString)),this,SLOT(GoDialogPage(QString))); //***Signal incomingMessage(QString) should be replaced real signal about incoming message for user.*** QObject::connect(this, SIGNAL(incomingMessage(QString)),page6, SLOT(displayMessage(QString))); //***************************************************************************************************** }
void hack_init (xstuff_t * XStuff) // Called right after the window is created, and OpenGL is initialized. { rsSinCosInit(); blurWidth = 5; glVertexPointer(2, GL_FLOAT, 0, points); glEnableClientState(GL_VERTEX_ARRAY); glClearColor (0.0f, 0.0f, 0.0f, 0.5f); glClearDepth (1.0f); glEnable (GL_BLEND); glEnable (GL_LINE_SMOOTH); glBlendFunc (GL_SRC_ALPHA, GL_ONE); glLoadIdentity (); changeSettings (); hack_reshape (XStuff); }
ExpTranWindow::ExpTranWindow(QMainWindow *window) { ui.setupUi(this); settings = new QDialog(); sUi.setupUi(settings); connect(sUi.buttonBox,SIGNAL(accepted()),this,SLOT(changeSettings())); face_widget1 = new FaceWidget(); face_widget2 = new FaceWidget(); face_widget3 = new CustomizableFaceWidget(); ui.verticalLayout->addWidget(face_widget1); f_dialog = new QFileDialog(); v_dialog = new QFileDialog(); picLabelV = new FeaturePointQLabel(); flowLabelV = new VectorFieldQLabel(); ui.verticalLayout_3->addWidget(picLabelV); ui.verticalLayout_4->addWidget(flowLabelV); face_widget2->setVisible(false); ui.verticalLayout_4->addWidget(face_widget2); ui.videoTabProgressBar->setVisible(false); //intialize transfer widget v_controller = new VideoTabController("obama.avi", picLabelV, flowLabelV, this, face_widget2); //ui.verticalLayoutWidget->setGeometry(10,10,650,650); sourceLabel = new FeaturePointQLabel(); targetLabel = new FeaturePointQLabel(); ui.srcLayout->addWidget(sourceLabel); ui.targetLayout->addWidget(targetLabel); face_widget3->setVisible(false); ui.targetLayout->addWidget(face_widget3); ui.transferTabProgressBar->setVisible(false); t_controller = new TransferTabController(sourceLabel,targetLabel,this, ui.srcText,ui.targetTxt, face_widget3); //tracking determines when value change signal is emitted //either after the user lets go (false) or as its being dragged (true) ui.expSlider->setTracking(true); //setup controllers f_controller = new FaceTabController(ui.expSlider,ui.identSlider,face_widget1); /*********************/ /* connect signals and slots*/ /*******************/ //2 ways how to do this ... depending on which dialog we want //connect(ui.action_Open,SIGNAL(triggered()),my_widget,SLOT(face_file_changed())); connect(ui.action_Open,SIGNAL(triggered()),f_dialog,SLOT(show())); connect(ui.actionVideo_File,SIGNAL(triggered()),v_dialog,SLOT(show())); connect(ui.actionPreferences,SIGNAL(triggered()),settings,SLOT(show())); //face controller connects connect(ui.expComboBox,SIGNAL(activated(QString)),f_controller,SLOT(expression_activated(QString))); connect(ui.expSlider,SIGNAL(valueChanged(int)),f_controller,SLOT(exp_slider_moved(int))); connect(ui.identSlider,SIGNAL(valueChanged(int)),f_controller,SLOT(id_slider_moved(int))); connect(ui.identSpinBox,SIGNAL(valueChanged(int)),f_controller,SLOT(identity_activated(int))); connect(ui.renderButton,SIGNAL(clicked()),f_controller,SLOT(render_action())); connect(ui.interExpRadio,SIGNAL(toggled(bool)),f_controller,SLOT(exp_inter_toggled(bool))); connect(ui.interIdRadio,SIGNAL(toggled(bool)),f_controller,SLOT(id_inter_toggled(bool))); //menu connect(f_dialog,SIGNAL(fileSelected(const QString)),f_controller,SLOT(face_file_changed(const QString))); connect(v_dialog,SIGNAL(fileSelected(const QString)),v_controller,SLOT(video_file_changed(const QString))); //face widget connects connect(ui.wireRadioButton,SIGNAL(toggled(bool)),face_widget1,SLOT(wireFrameChecked(bool))); connect(ui.featureRadio,SIGNAL(toggled(bool)),face_widget1,SLOT(featureToggled(bool))); connect(ui.mouthRadio,SIGNAL(toggled(bool)),face_widget1,SLOT(mouthToggled(bool))); //video controller connects connect(ui.restartButton,SIGNAL(clicked()),v_controller,SLOT(restartCapturing())); connect(ui.playButton,SIGNAL(clicked()),v_controller,SLOT(playTransfer())); connect(ui.pauseButton,SIGNAL(clicked()),v_controller,SLOT(pauseTransfer())); connect(ui.flowButton,SIGNAL(clicked()),v_controller,SLOT(findGoodFeaturePoints())); connect(ui.drawRadio,SIGNAL(clicked(bool)),v_controller,SLOT(toggleDrawable(bool))); connect(ui.extractBtn,SIGNAL(clicked()),v_controller,SLOT(extractPose())); connect(ui.dropButton,SIGNAL(clicked()),v_controller,SLOT(dropFrame())); connect(ui.modelButton,SIGNAL(clicked()),v_controller,SLOT(playBack())); connect(ui.cameraButton,SIGNAL(clicked()),v_controller,SLOT(calibrate())); connect(ui.detect,SIGNAL(clicked()),v_controller,SLOT(detect())); //transfer controller connects connect(ui.browseS,SIGNAL(clicked()),t_controller,SLOT(srcBrowse())); connect(ui.browseD,SIGNAL(clicked()),t_controller,SLOT(targetBrowse())); connect(ui.dropS,SIGNAL(clicked()),t_controller,SLOT(dropSrc())); connect(ui.dropT,SIGNAL(clicked()),t_controller,SLOT(dropTarget())); connect(ui.startT,SIGNAL(clicked()),t_controller,SLOT(beginTransfer())); connect(ui.restartTransferButton,SIGNAL(clicked()),t_controller,SLOT(restart())); connect(ui.srcFeat,SIGNAL(clicked()),t_controller,SLOT(selectGoodFeatureSrcPoints())); connect(ui.targetFeat,SIGNAL(clicked()),t_controller,SLOT(selectGoodFeatureTargetPoints())); //settings connects connect(sUi.optBox,SIGNAL(activated(int)),t_controller,SLOT(setOptType(int))); connect(sUi.regBox,SIGNAL(valueChanged(double)),t_controller,SLOT(setOptReg(double))); connect(sUi.nelder,SIGNAL(toggled(bool)),t_controller,SLOT(setOptNelder(bool))); connect(sUi.iterBox,SIGNAL(valueChanged(int)),t_controller,SLOT(setIterNum(int))); connect(sUi.frameBox,SIGNAL(valueChanged(int)),t_controller,SLOT(setFrameNum(int))); connect(sUi.optBox,SIGNAL(activated(int)),v_controller,SLOT(setOptType(int))); connect(sUi.regBox,SIGNAL(valueChanged(double)),v_controller,SLOT(setOptReg(double))); connect(sUi.nelder,SIGNAL(toggled(bool)),v_controller,SLOT(setOptNelder(bool))); connect(sUi.iterBox,SIGNAL(valueChanged(int)),v_controller,SLOT(setIterNum(int))); connect(sUi.frameBox,SIGNAL(valueChanged(int)),v_controller,SLOT(setFrameNum(int))); connect(sUi.constantId,SIGNAL(toggled(bool)),v_controller,SLOT(setConstID(bool))); connect(sUi.project2D,SIGNAL(toggled(bool)),v_controller,SLOT(setPointGen2D(bool))); connect(sUi.project3D,SIGNAL(toggled(bool)),v_controller,SLOT(setPointGen3D(bool))); connect(sUi.hybrid,SIGNAL(toggled(bool)),v_controller,SLOT(setHybrid(bool))); connect(sUi.none,SIGNAL(toggled(bool)),v_controller,SLOT(setNone(bool))); connect(sUi.projModel,SIGNAL(toggled(bool)),v_controller,SLOT(setProjModel(bool))); connect(sUi.firstFrame,SIGNAL(toggled(bool)),v_controller,SLOT(setWithFirstFrame(bool))); connect(sUi.pointsBox,SIGNAL(valueChanged(int)),v_controller,SLOT(setGenPoints(int))); //settings t_cont connect(sUi.poisson,SIGNAL(toggled(bool)),t_controller,SLOT(setPoisson(bool))); connect(sUi.interpolate,SIGNAL(toggled(bool)),t_controller,SLOT(setTexture(bool))); connect(sUi.background,SIGNAL(toggled(bool)),t_controller,SLOT(setUsingBackground(bool))); connect(sUi.constantId,SIGNAL(toggled(bool)),t_controller,SLOT(setConstID(bool))); connect(sUi.project2D,SIGNAL(toggled(bool)),t_controller,SLOT(setPointGen2D(bool))); connect(sUi.project3D,SIGNAL(toggled(bool)),t_controller,SLOT(setPointGen3D(bool))); connect(sUi.texture3d,SIGNAL(toggled(bool)),t_controller,SLOT(setTextured3D(bool))); connect(sUi.hybrid,SIGNAL(toggled(bool)),t_controller,SLOT(setHybrid(bool))); connect(sUi.projModel,SIGNAL(toggled(bool)),t_controller,SLOT(setProjModel(bool))); connect(sUi.none,SIGNAL(toggled(bool)),t_controller,SLOT(setNone(bool))); connect(sUi.firstFrame,SIGNAL(toggled(bool)),t_controller,SLOT(setWithFirstFrame(bool))); connect(sUi.pointsBox,SIGNAL(valueChanged(int)),t_controller,SLOT(setGenPoints(int))); }
OctreePacketData::OctreePacketData(bool enableCompression, int targetSize) { changeSettings(enableCompression, targetSize); // does reset... }
void KwikDisk::updateDFDone() { kdDebug() << k_funcinfo << endl; m_readingDF = FALSE; m_dirty = FALSE; contextMenu()->clear(); contextMenu()->insertTitle(KSystemTray::loadIcon("kdf"), i18n("KwikDisk")); int itemNo = 0; for( DiskEntry *disk = m_diskList.first(); disk != 0; disk = m_diskList.next() ) { // FIXME: tool tips are unused atm TQString toolTipText = i18n("%1 (%2) %3 on %4") .arg( disk->mounted() ? i18n("Unmount") : i18n("Mount")) .arg(disk->fsType()).arg(disk->deviceName()).arg(disk->mountPoint()); TQString entryName = disk->mountPoint(); if( disk->mounted() ) { entryName += TQString("\t\t\t[%1]").arg(disk->prettyKBAvail()); } int id = contextMenu()->insertItem("", this, TQT_SLOT(toggleMount(int)) ); contextMenu()->setItemParameter(id, itemNo); itemNo++; TQPixmap *pix = new TQPixmap(KSystemTray::loadIcon(disk->iconName())); if( getuid() !=0 && disk->mountOptions().find("user",0, false) == -1 ) { // // Special root icon, normal user cant mount. // // 2000-01-23 Espen Sand // Careful here: If the mask has not been defined we can // not use TQPixmap::mask() because it returns 0 => segfault // if( pix->mask() != 0 ) { TQBitmap *bm = new TQBitmap(*(pix->mask())); if( bm != 0 ) { TQPainter qp( bm ); qp.setPen(TQPen(white,1)); qp.drawRect(0,0,bm->width(),bm->height()); qp.end(); pix->setMask(*bm); } TQPainter qp( pix ); qp.setPen(TQPen(red,1)); qp.drawRect(0,0,pix->width(),pix->height()); qp.end(); } contextMenu()->disconnectItem(id,disk,TQT_SLOT(toggleMount())); toolTipText = i18n("You must login as root to mount this disk"); } contextMenu()->changeItem(*pix,entryName,id); } contextMenu()->insertSeparator(); contextMenu()->insertItem( KSystemTray::loadIcon("kdf"), i18n("&Start KDiskFree"), this, TQT_SLOT(startKDF()),0); contextMenu()->insertItem( KSystemTray::loadIcon("configure"), i18n("&Configure KwikDisk..."), this, TQT_SLOT(changeSettings()),0); contextMenu()->insertItem( KSystemTray::loadIcon("help"), KStdGuiItem::help().text(), this, TQT_SLOT(invokeHelp()),0); contextMenu()->insertSeparator(); contextMenu()->insertItem( KSystemTray::loadIcon("exit"), KStdGuiItem::quit().text(), this, TQT_SIGNAL(quitSelected()) ); }
void TIGLViewerWindow::connectSignals() { connect(newAction, SIGNAL(triggered()), this, SLOT(newFile())); connect(openAction, SIGNAL(triggered()), this, SLOT(open())); connect(openScriptAction, SIGNAL(triggered()), this, SLOT(openScript())); connect(closeAction, SIGNAL(triggered()), this, SLOT(closeConfiguration())); for (int i = 0; i < MaxRecentFiles; ++i) { recentFileActions[i] = new QAction(this); recentFileActions[i]->setVisible(false); connect(recentFileActions[i], SIGNAL(triggered()), this, SLOT(openRecentFile())); } connect(saveAction, SIGNAL(triggered()), this, SLOT(save())); connect(saveScreenshotAction, SIGNAL(triggered()), this, SLOT(makeScreenShot())); connect(setBackgroundAction, SIGNAL(triggered()), this, SLOT(setBackgroundImage())); connect(exitAction, SIGNAL(triggered()), this, SLOT(close())); connect(aboutAction, SIGNAL(triggered()), this, SLOT(about())); connect(aboutQtAction, SIGNAL(triggered()), qApp, SLOT(aboutQt())); connect(aboutQtAction, SIGNAL(triggered()), this, SLOT(aboutQt())); // Misc drawing actions connect(drawPointAction, SIGNAL(triggered()), this, SLOT(drawPoint())); connect(drawVectorAction, SIGNAL(triggered()), this, SLOT(drawVector())); // view->actions menu connect(fitAction, SIGNAL(triggered()), myOCC, SLOT(fitExtents())); connect(fitAllAction, SIGNAL(triggered()), myOCC, SLOT(fitAll())); //connect(zoomAction, SIGNAL(triggered()), myOCC, SLOT(fitArea())); connect(zoomAction, SIGNAL(triggered()),myOCC, SLOT(zoom())); connect(panAction, SIGNAL(triggered()), myOCC, SLOT(pan())); connect(rotAction, SIGNAL(triggered()), myOCC, SLOT(rotation())); connect(selectAction, SIGNAL(triggered()), myOCC, SLOT(selecting())); // view->grid menu connect(gridOnAction, SIGNAL(toggled(bool)), myScene, SLOT(toggleGrid(bool))); connect(gridXYAction, SIGNAL(triggered()), myScene, SLOT(gridXY())); connect(gridXZAction, SIGNAL(triggered()), myScene, SLOT(gridXZ())); connect(gridYZAction, SIGNAL(triggered()), myScene, SLOT(gridYZ())); connect(gridRectAction, SIGNAL(triggered()), myScene, SLOT(gridRect())); connect(gridCircAction, SIGNAL(triggered()), myScene, SLOT(gridCirc())); // Standard View connect(viewFrontAction, SIGNAL(triggered()), myOCC, SLOT(viewFront())); connect(viewBackAction, SIGNAL(triggered()), myOCC, SLOT(viewBack())); connect(viewTopAction, SIGNAL(triggered()), myOCC, SLOT(viewTop())); connect(viewBottomAction, SIGNAL(triggered()), myOCC, SLOT(viewBottom())); connect(viewLeftAction, SIGNAL(triggered()), myOCC, SLOT(viewLeft())); connect(viewRightAction, SIGNAL(triggered()), myOCC, SLOT(viewRight())); connect(viewAxoAction, SIGNAL(triggered()), myOCC, SLOT(viewAxo())); connect(viewGridAction, SIGNAL(triggered()), myOCC, SLOT(viewGrid())); connect(viewResetAction, SIGNAL(triggered()), myOCC, SLOT(viewReset())); connect(viewZoomInAction, SIGNAL(triggered()), myOCC, SLOT(zoomIn())); connect(viewZoomOutAction, SIGNAL(triggered()), myOCC, SLOT(zoomOut())); connect(showConsoleAction, SIGNAL(toggled(bool)), consoleDockWidget, SLOT(setVisible(bool))); connect(consoleDockWidget, SIGNAL(visibilityChanged(bool)), showConsoleAction, SLOT(setChecked(bool))); connect(showWireframeAction, SIGNAL(toggled(bool)), myScene, SLOT(wireFrame(bool))); connect(openTimer, SIGNAL(timeout()), this, SLOT(reopenFile())); // The co-ordinates from the view connect( myOCC, SIGNAL(mouseMoved(V3d_Coordinate,V3d_Coordinate,V3d_Coordinate)), this, SLOT(xyzPosition(V3d_Coordinate,V3d_Coordinate,V3d_Coordinate)) ); // Add a point from the view connect( myOCC, SIGNAL(pointClicked(V3d_Coordinate,V3d_Coordinate,V3d_Coordinate)), this, SLOT (addPoint (V3d_Coordinate,V3d_Coordinate,V3d_Coordinate)) ); connect( myOCC, SIGNAL(sendStatus(const QString)), this, SLOT (statusMessage(const QString)) ); connect(stdoutStream, SIGNAL(sendString(QString)), console, SLOT(output(QString))); connect(errorStream , SIGNAL(sendString(QString)), console, SLOT(output(QString))); connect(logDirect.get(), SIGNAL(newMessage(QString)), console, SLOT(output(QString))); connect(scriptEngine, SIGNAL(scriptResult(QString)), console, SLOT(output(QString))); connect(scriptEngine, SIGNAL(scriptError(QString)), console, SLOT(outputError(QString))); connect(scriptEngine, SIGNAL(evalDone()), console, SLOT(endCommand())); connect(console, SIGNAL(onChange(QString)), scriptEngine, SLOT(textChanged(QString))); connect(console, SIGNAL(onCommand(QString)), scriptEngine, SLOT(eval(QString))); connect(settingsAction, SIGNAL(triggered()), this, SLOT(changeSettings())); }