case 5:
ratio = 4;
break;
- case 6:
- ratio = 8;
- break;
}
ratioStr = QString::number(ratio * 100).append("%");
}
qDebug("scale changed: %d", level);
sliderLevel = level;
QPixmap pixmap(screenshotPixmap);
-
setRatio(level);
scene->clear();
scene->addPixmap(pixmap.scaled(pixmap.size() * ratio, Qt::KeepAspectRatio, Qt::FastTransformation));
slider->setToolTip(ratioStr);
+
+ updateStatusBar();
}
int Screenshot::getSliderLevel() {
screenshotPixmap = pixmap;
- ((ScreenshotView*)view)->setWidthHeight(screenshotPixmap.width(),
- screenshotPixmap.height());
ratioStr = "100%";
slider->setValue(3);
scene->clear();
}
-void Screenshot::setStatusBar(QString messsage) {
- statusBar->showMessage(messsage);
+void Screenshot::setStatusBar(qreal posX, qreal posY) {
+ this->posX = QString::number(posX);
+ this->posY = QString::number(posY);
+
+ statusBar->showMessage("x: " + this->posX + ", y:" + this->posY
+ + " (Resolution: " + QString::number(screenshotPixmap.width()) + "x" + QString::number(screenshotPixmap.height())
+ + ", " + qPrintable(getRatio()) + ")");
+}
+
+void Screenshot::updateStatusBar() {
+ statusBar->showMessage("x: " + this->posX + ", y:" + this->posY
+ + " (Resolution: " + QString::number(screenshotPixmap.width()) + "x" + QString::number(screenshotPixmap.height())
+ + ", " + qPrintable(getRatio()) + ")");
}
bool Screenshot::save() {
toolbar = new QToolBar(this);
slider = new QSlider(Qt::Horizontal, this);
- slider->setRange(0, 6);
+ slider->setRange(0, 5);
slider->setValue(3);
slider->setFixedWidth(100);
slider->setToolTip("100%");
view = new ScreenshotView(scene, this);
ratioStr = "100%";
- ((ScreenshotView*) view)->setWidthHeight(screenshotPixmap.width(),
- screenshotPixmap.height());
view->setScene(scene);
view->setMouseTracking(true);
QScrollArea* area = new QScrollArea(this);
area->setFixedSize(screenshotPixmap.width(), screenshotPixmap.height());
view->setCornerWidget(area);
+ view->verticalScrollBar()->setValue(1);
+ view->horizontalScrollBar()->setValue(1);
}
Screenshot::Screenshot(QWidget *parent, const QPixmap &pixmap) :
QDialog(parent), screenshotPixmap(pixmap) {
- QString vmname = ((MainWindow *) parent->parent())->uiInfo->vmName + " : "
- + QString::number(get_device_serial_number());
- MainWindow *mainWindow = (MainWindow *) parent->parent();
- this->resize(mainWindow->uiInfo->getMainSize());
- setWindowTitle("Screen Shot - " + vmname);
+ QString vmname = ((MainWindow *) parent->parent())->uiInfo->vmName + " : "
+ + QString::number(get_device_serial_number());
+ MainWindow *mainWindow = (MainWindow *) parent->parent();
+ this->resize(mainWindow->uiInfo->getMainSize());
+ setWindowTitle("Screen Shot - " + vmname);
- makeWidgets();
+ makeWidgets();
- setImage();
+ setImage();
- statusBar = new QStatusBar;
+ statusBar = new QStatusBar;
- toolbar->addAction(saveAct);
- toolbar->addAction(copyAct);
- toolbar->addAction(refreshAct);
- toolbar->addWidget(slider);
- gridlayout->addWidget(toolbar, 0, 0);
- gridlayout->addWidget(view, 1, 0);
- gridlayout->addWidget(statusBar, 2, 0);
+ toolbar->addAction(saveAct);
+ toolbar->addAction(copyAct);
+ toolbar->addAction(refreshAct);
+ toolbar->addWidget(slider);
+ gridlayout->addWidget(toolbar, 0, 0);
+ gridlayout->addWidget(view, 1, 0);
+ gridlayout->addWidget(statusBar, 2, 0);
- this->setLayout(gridlayout);
+ this->setLayout(gridlayout);
}
void Screenshot::showEvent(QShowEvent *event) {