AWT_drawLine(int x1, int y1, int x2, int y2)
{
AWT_QT_LOCK; {
QPainter p
(QtImageDescPool
[QtGraphDescPool
[qtGraphDesc
].
qid].
qpd);
#ifdef QT_VER_4
p.setCompositionMode(QtGraphDescPool[qtGraphDesc].rasterOp);
#else
p.setRasterOp(QtGraphDescPool[qtGraphDesc].rasterOp);
#endif
p.
setPen(*((QPen *)(QtGraphDescPool
[qtGraphDesc
].
qp)));
setPainterClip(&p, qtGraphDesc);
p.drawLine(x1, y1, x2, y2);
printf("DrawLine called\n");
if(maskPainter(qtGraphDesc, p))
p.drawLine(x1, y1, x2, y2);
}
AWT_QT_UNLOCK;
}
AWT_drawLine(int x1, int y1, int x2, int y2)
{
AWT_QT_LOCK; {
QPainter p(QtImageDescPool[QtGraphDescPool[qtGraphDesc].qid].qpd);
#ifdef QT_VER_4
p.setCompositionMode(QtGraphDescPool[qtGraphDesc].rasterOp);
#else
p.setRasterOp(QtGraphDescPool[qtGraphDesc].rasterOp);
#endif
p.setPen(*((QPen *)(QtGraphDescPool[qtGraphDesc].qp)));
setPainterClip(&p, qtGraphDesc);
p.drawLine(x1, y1, x2, y2);
printf("DrawLine called\n");
if(maskPainter(qtGraphDesc, p))
p.drawLine(x1, y1, x2, y2);
}
AWT_QT_UNLOCK;
}
To copy to clipboard, switch view to plain text mode
#include <Qt>
#include <QtCore>
#include <QtGui>
#include <QPainter>
#include <QWidget>
#define qtApp ((QtApplication *)qApp)
{
public:
QtWindow(int flags,
const char *name = "Sun AWT/Qt",
};
public :
QtApplication(int &argc, char **argv);
int exec(); //overloadded exec from QApplication
};
QtApplication
::QtApplication(int &argc,
char **argv
) : QApplication(argc, argv
) {}
int
QtApplication::exec(void) {
printf("QApplication exec called\n");
printf("QApplication exec done\n");
}
QtWindow
::QtWindow(int flags,
const char *name,
QWidget *parent
) : QWidget(parent,
(Qt
::WindowFlags)flags
) {
setMouseTracking(true);
}
void
{
#if 0
printf("paintEvent called\n");
p.
setCompositionMode(QPainter::CompositionMode_SourceOver);
p.setPen(*qp);
p.setClipRect(0,0,800,600);
p.drawLine(30,135,790,135);
#endif
}
int main(int argc, char **argv)
{
printf("argc %d, argv %s\n",argc, *argv);
int m_x = 0,m_y=0,m_width=800,m_height=600;
new QtApplication(argc, argv);
QtWindow *m_window = new QtWindow(Qt::FramelessWindowHint|Qt::Window);
qtApp->setActiveWindow(m_window);
#if 1
drawline(qpd);
#endif
printf("exec called\n");
m_window->show();
qtApp->exec();
}
void
{
p.
setCompositionMode(QPainter::CompositionMode_SourceOver);
p.setPen(*qp);
p.setClipRect(0,0,800,600);
p.drawLine(30,135,790,135);
}
#include <Qt>
#include <QtCore>
#include <QtGui>
#include <QPainter>
#include <QWidget>
class QPen;
class QBrush;
#define qtApp ((QtApplication *)qApp)
void drawline(QPaintDevice *qpd);
class QtWindow : public QWidget
{
QBitmap transMask;
public:
QtWindow(int flags,
const char *name = "Sun AWT/Qt",
QWidget *parent = NULL) ;
virtual void paintEvent(QPaintEvent *);
};
class QtApplication : public QApplication {
public :
QtApplication(int &argc, char **argv);
int exec(); //overloadded exec from QApplication
};
QtApplication::QtApplication(int &argc, char **argv) : QApplication(argc, argv) {
}
int
QtApplication::exec(void) {
printf("QApplication exec called\n");
QApplication::exec();
printf("QApplication exec done\n");
}
QtWindow::QtWindow(int flags, const char *name, QWidget *parent) :
QWidget(parent, (Qt::WindowFlags)flags)
{
setMouseTracking(true);
}
void
QtWindow::paintEvent(QPaintEvent *event)
{
#if 0
printf("paintEvent called\n");
QPen *qp = new QPen();
QBrush *qb = new QBrush();
QPainter p(this);
p.setCompositionMode(QPainter::CompositionMode_SourceOver);
p.setPen(*qp);
p.setClipRect(0,0,800,600);
p.drawLine(30,135,790,135);
#endif
}
int main(int argc, char **argv)
{
printf("argc %d, argv %s\n",argc, *argv);
int m_x = 0,m_y=0,m_width=800,m_height=600;
new QtApplication(argc, argv);
QtWindow *m_window = new QtWindow(Qt::FramelessWindowHint|Qt::Window);
QBitmap bitmap(m_width, m_height);
qtApp->setActiveWindow(m_window);
QPaintDevice *qpd = m_window;
#if 1
drawline(qpd);
#endif
printf("exec called\n");
m_window->show();
qtApp->exec();
}
void
drawline(QPaintDevice *qpd)
{
QPen *qp = new QPen();
QBrush *qb = new QBrush();
QPainter p(qpd);
p.setCompositionMode(QPainter::CompositionMode_SourceOver);
p.setPen(*qp);
p.setClipRect(0,0,800,600);
p.drawLine(30,135,790,135);
}
To copy to clipboard, switch view to plain text mode
Bookmarks