-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscreeneditor.cpp
87 lines (75 loc) · 3.3 KB
/
screeneditor.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include "screeneditor.h"
#include "ui_screeneditor.h"
screeneditor::screeneditor(QWidget *parent) :
QDialog(parent),
ui(new Ui::screeneditor)
{
ui->setupUi(this);
ui->scrollArea->setWidgetResizable(true);
QRect sag = ui->scrollArea->geometry();
ui->scrollArea->setGeometry(sag);
ui->listWidget->setAlternatingRowColors(true);
QListWidgetItem* new_item;
new_item = new ImageListWidgetItem(QString("QPushButtonItem 1"), ui->listWidget,QPixmap("00_youtube_mask_320x240.png").scaled(QSize(159,159),Qt::KeepAspectRatio));
//ui->listWidget->ad
//ui->listWidget->addItem(new QListWidgetItem(QString("Standard QListWidgetItem 2")));
new_item = new ImageListWidgetItem(QString("QPushButtonItem 2"), ui->listWidget,QPixmap("00_virtualbox-vbox-256px.png").scaled(QSize(159,159),Qt::KeepAspectRatio));
//ui->listWidget->addItem(new QListWidgetItem(QString("Standard QListWidgetItem 3")));
new_item = new ImageListWidgetItem(QString("QPushButtonItem 3"), ui->listWidget,QPixmap("00_youtube_mask_320x240.png").scaled(QSize(159,159),Qt::KeepAspectRatio));
//ui->listWidget->addItem(new QListWidgetItem(QString("Standard QListWidgetItem 4")));
//drag-and-drop
//виджет, из которого будут "тащиться" данные
ui->listWidget->setMovement(QListView::Static);
ui->listWidget->setDragDropMode(QAbstractItemView::DragOnly);
ui->listWidget->setResizeMode(QListView::Fixed);
ui->listWidget->setDefaultDropAction(Qt::CopyAction);
//centralrwidget->setAcceptDrops(true);
//виджет, в которы будут "тащиться" данные
//centralrwidget->setMovement(QListView::Static); //Snap
//centralrwidget->setDragDropMode(QAbstractItemView::DragDrop);
//centralrwidget->setResizeMode(QListView::Fixed);
//centralrwidget->setDefaultDropAction(Qt::MoveAction);
}
QPixmap screeneditor::GetImagePixmap(int row)
{
//qDebug() << "__" << ui->listWidget->selectedItems().at(0)->text();
}
screeneditor::~screeneditor()
{
delete ui;
}
void screeneditor::setscreen(QPixmap originalPixmap)
{
centralrwidget = new RWidget();
centralrwidget->penactivity = 1;
ui->scrollArea->setWidget(centralrwidget);
centralrwidget->setMinimumSize(1200,1200);
QRect currect = centralrwidget->geometry();
centralrwidget->setGeometry(currect.x(),currect.y(),originalPixmap.width(),originalPixmap.height());
centralrwidget->pixmapforrenering = originalPixmap;
centralrwidget->setMinimumSize(originalPixmap.width(),originalPixmap.height());
qDebug() << "before" << ui->spinBox->value() << ui->pushButton_3->currentColor;
centralrwidget->setpointwidth(1);
centralrwidget->setcurcolour(Qt::black);
qDebug() << "after";
}
void screeneditor::on_pushButton_2_clicked()
{
// Save button
QPixmap forsavepixmap;
forsavepixmap = QPixmap::grabWidget(centralrwidget);
forsavepixmap.save("originalPixmap.png", "PNG");
}
void screeneditor::on_pushButton_clicked()
{
// Close button
close();
}
/*
*/
void screeneditor::on_toolButton_clicked(bool checked)
{
qDebug() << checked << ui->spinBox->value() << ui->pushButton_3->currentColor;
centralrwidget->setpointwidth(ui->spinBox->value());
centralrwidget->setcurcolour(ui->pushButton_3->currentColor);
}