MainWindow
::MainWindow(QWidget *parent
) : ui(new Ui::MainWindow)
{
ui->setupUi(this);
a = new Cross();
b = new Cross();
a->CrossOver(10, 20);
b->CrossOver(11, 22);
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
a = new Cross();
b = new Cross();
a->CrossOver(10, 20);
b->CrossOver(11, 22);
}
To copy to clipboard, switch view to plain text mode
This would be evaluation
void MainWindow::on_pushButton_clicked()
{
a->CrossOver(30, 19);
b->CrossOver(20, 22);
}
void MainWindow::on_pushButton_clicked()
{
a->CrossOver(30, 19);
b->CrossOver(20, 22);
}
To copy to clipboard, switch view to plain text mode
#ifndef CROSS_H
#define CROSS_H
#include <QDebug>
#include <QObject>
{
Q_OBJECT
public:
Cross();
bool CrossOver(int a, int b);
signals:
public slots:
private:
int prevA;
int prevB;
};
#endif // CROSS_H
#ifndef CROSS_H
#define CROSS_H
#include <QDebug>
#include <QObject>
class Cross : public QObject
{
Q_OBJECT
public:
Cross();
bool CrossOver(int a, int b);
signals:
public slots:
private:
int prevA;
int prevB;
};
#endif // CROSS_H
To copy to clipboard, switch view to plain text mode
// .cpp
Cross::Cross()
{
prevA = 0;
prevB = 0;
}
bool Cross::CrossOver(int a, int b)
{
bool ret = false;
qDebug() << "a " << a;
qDebug() << "b " << b;
qDebug() << "prevA " << prevA;
qDebug() << "prevB " << prevB;
if(a > b && prevA < prevB)
ret = true;
prevA = a;
prevB = b;
qDebug() << "Result is " << ret;
qDebug() << "";
return ret;
}
Cross::Cross()
{
prevA = 0;
prevB = 0;
}
bool Cross::CrossOver(int a, int b)
{
bool ret = false;
qDebug() << "a " << a;
qDebug() << "b " << b;
qDebug() << "prevA " << prevA;
qDebug() << "prevB " << prevB;
if(a > b && prevA < prevB)
ret = true;
prevA = a;
prevB = b;
qDebug() << "Result is " << ret;
qDebug() << "";
return ret;
}
To copy to clipboard, switch view to plain text mode
I don't know how to make this for qscript.
Bookmarks