GPS::GPS(QWidget *parent){ this->setParent(parent); ui.setupUi(this); this->move(20, 20); gpsScene = new QGraphicsScene(); this->instrumentView->setScene(gpsScene); ui.gridLayout->addWidget(this->instrumentView, 0, 0, 1, 1); longitudePosition.setX(120); longitudePosition.setY(130); latitudePosition.setX(120); latitudePosition.setY(80); sizes << 0.55; sizes << 0.85; sizes << 1.15; index = 0; initializeImages(); setDefaultStyleSheet(); changeWidgetSize(); connect(this->instrumentView, SIGNAL(mouseMoved(QMouseEvent*)), this, SLOT(mouseMoveEvent(QMouseEvent*))); connect(this->instrumentView, SIGNAL(mousePressed(QMouseEvent*)), this, SLOT(mousePressEvent(QMouseEvent*))); connect(this->instrumentView, SIGNAL(mouseDoubleClicked(QMouseEvent*)), this, SLOT(changeSize())); this->initializeSettings(); }
Clock::Clock(QWidget *parent){ this->setParent(parent); ui.setupUi(this); this->move(50,50); lcd = new QLCDNumber(this); ui.gridLayout->addWidget(lcd, 0, 0); clockScene = new QGraphicsScene(); this->instrumentView = new InstrumentView(this); this->instrumentView->setScene(clockScene); ui.gridLayout->addWidget(this->instrumentView, 0, 0, 1, 1); timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(showTime())); timer->start(1000); showTime(); sizes << 0.0; sizes << 0.30; sizes << 0.60; index = 0; originalSize = new QSize(130, 70); setDefaultStyleSheet(); changeWidgetSize(); connect(this->instrumentView, SIGNAL(mouseMoved(QMouseEvent*)), this, SLOT(mouseMoveEvent(QMouseEvent*))); connect(this->instrumentView, SIGNAL(mousePressed(QMouseEvent*)), this, SLOT(mousePressEvent(QMouseEvent*))); connect(this->instrumentView, SIGNAL(mouseDoubleClicked(QMouseEvent*)), this, SLOT(changeSize())); this->initializeSettings(); }
void GPS::changeSize(){ index = (index + 1) % 3; gps->setScale(sizes[index]); changeWidgetSize(); }
void Clock::changeSize(){ index = (index + 1) % 3; changeWidgetSize(); }