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)13ReverseLine_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()28ReverseLine_Setting::~ReverseLine_Setting() 29 { 30 delete ui; 31 } 32 on_pushButton_2_clicked()33void 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()47void 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()61void ReverseLine_Setting::on_pushButton_4_clicked() 62 { 63 //save need to save in the config ini 64 } 65 on_pushButton_clicked()66void ReverseLine_Setting::on_pushButton_clicked() 67 { 68 this->close(); 69 pStatic_settings->setHidden(false); 70 } 71 //窗体居中显示 FormInCenter()72void 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