Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- static QPalette red, green;
- static int index_left, index_center, index_right;
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- ///init
- index_left = 0;
- index_center = 0;
- index_right = 0;
- red.setColor(QPalette::Background, QColor(Qt::red));
- green.setColor(QPalette::Background, QColor(Qt::green));
- ///init
- result();
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::result()
- {
- ui->right_operator->show();
- switch (index_center)
- {
- case 0:
- if (index_left && index_right) this->setPalette(green);
- else this->setPalette(red);
- break;
- case 1:
- if (!index_left && !index_right) this->setPalette(red);
- else this->setPalette(green);
- break;
- case 2:
- ui->right_operator->hide();
- if (index_left) this->setPalette(green);
- else this->setPalette(red);
- break;
- case 3:
- if (index_left && !index_right) this->setPalette(red);
- else this->setPalette(green);
- break;
- case 4:
- if ((index_left && index_right) || (!index_left && !index_right)) this->setPalette(green);
- else this->setPalette(red);
- break;
- case 5:
- if ((index_left && !index_right) || (!index_left && index_right)) this->setPalette(green);
- else this->setPalette(red);
- break;
- }
- }
- void MainWindow::on_left_operator_activated(int index)
- {
- index_left = index;
- result();
- }
- void MainWindow::on_right_operator_activated(int index)
- {
- index_right = index;
- result();
- }
- void MainWindow::on_operators_activated(int index)
- {
- index_center = index;
- result();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement