xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/allwinner/camera/CameraUI/src/reverseline_setting.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #include "reverseline_setting.h"
2 #include "ui_reverseline_setting.h"
3 #include <QDesktopWidget>
4 #include <QDebug>
5 #include "settings.h"
6 #include "main_desktop.h"
7 
8 extern Settings* pStatic_settings;
9 ReverseLine_Setting *pStatic_reverseLine=NULL;
10 extern main_desktop *g_pStaticMaindesktop;
11 extern int g_iRotateAngle;
12 const int interval=5;
ReverseLine_Setting(QWidget * parent)13 ReverseLine_Setting::ReverseLine_Setting(QWidget *parent) :
14     QDialog(parent),
15     ui(new Ui::ReverseLine_Setting)
16 {
17     ui->setupUi(this);
18     FormInCenter();
19     setAttribute(Qt::WA_TranslucentBackground, true);
20     reverLinewidget=new reverseLineWidget();
21     qDebug()<<"reverLineWidget size:"<<ui->widget->size();
22     reverLinewidget->resize(ui->widget->size());
23     reverLinewidget->setParent(ui->widget);
24     connect(this,SIGNAL(reverseLine_repaint()),g_pStaticMaindesktop,SLOT(on_reverseLine_repaint()));
25     pStatic_reverseLine=this;
26 }
27 
~ReverseLine_Setting()28 ReverseLine_Setting::~ReverseLine_Setting()
29 {
30     delete ui;
31 }
32 
on_pushButton_2_clicked()33 void ReverseLine_Setting::on_pushButton_2_clicked()
34 {
35     ui->pushButton_3->setEnabled(true);
36     if(g_iRotateAngle<30){
37         qDebug()<<"now rotate_angle is :"<<g_iRotateAngle;
38         g_iRotateAngle+=interval;
39         reverLinewidget->update();
40         emit reverseLine_repaint();
41     }else{
42         ui->pushButton_2->setEnabled(false);
43     }
44 
45 }
46 
on_pushButton_3_clicked()47 void ReverseLine_Setting::on_pushButton_3_clicked()
48 {
49     ui->pushButton_2->setEnabled(true);
50     if(g_iRotateAngle>=5){
51         qDebug()<<"now rotate_angle is :"<<g_iRotateAngle;
52         g_iRotateAngle-=interval;
53         reverLinewidget->update();
54         emit reverseLine_repaint();
55     }else{
56         ui->pushButton_3->setEnabled(false);
57     }
58 
59 }
60 
on_pushButton_4_clicked()61 void ReverseLine_Setting::on_pushButton_4_clicked()
62 {
63     //save need to save in the config ini
64 }
65 
on_pushButton_clicked()66 void ReverseLine_Setting::on_pushButton_clicked()
67 {
68     this->close();
69     pStatic_settings->setHidden(false);
70 }
71 //窗体居中显示
FormInCenter()72 void ReverseLine_Setting::FormInCenter()
73 {
74     QDesktopWidget w;
75     int deskWidth = w.width();
76     int deskHeight = w.height();
77        this->resize(1024,550);
78     QPoint movePoint(deskWidth / 2 - this->width() / 2, deskHeight / 2 - this->height() / 2);
79     this->move(movePoint);
80 }
81