#ifndef TESTPLUGIN1_H
#define TESTPLUGIN1_H
#include <QWidget>
#include <QTextEdit>
namespace simpleexampleplugin
{
#define N 10
{
Q_OBJECT
Q_PLUGIN_METADATA( IID "ParallelExamplePlugin" )
public:
ParallelPlugin();
virtual bool
virtual void
cubeClosed();
virtual QString
name() const;
virtual void
version( int& major,
int& minor,
int& bugfix ) const;
virtual QString
getHelpText() const;
virtual QString
label() const;
virtual QWidget*
widget();
private slots:
void
valuesChanged();
void
updateView();
void
calculationFinished();
private:
QWidget* widget_;
QTextEdit* text;
QTimer updateTimer;
int data[ N ][ N ];
};
{
public:
ParallelCalculation( int x, int y, int* result ) : x_( x ), y_( y ), result_( result )
{
};
virtual bool
isReady();
virtual void
calculate();
private:
int x_, y_;
int* result_;
bool first = true;
};
}
#endif // TESTPLUGIN1_H