Ejemplo n.º 1
0
ScreenieControl::ScreenieControl(ScreenieScene &screenieScene, ScreenieGraphicsScene &screenieGraphicsScene)
    : QObject(),
      d(new ScreenieControlPrivate(screenieScene, screenieGraphicsScene))
{
    d->qualityTimer.setSingleShot(true);
    d->qualityTimer.setInterval(300);
    frenchConnection();
}
Ejemplo n.º 2
0
TemplateOrganizer::TemplateOrganizer(const ScreenieScene &screenieScene)
    : d(new TemplateOrganizerPrivate(screenieScene))
{
    for (ScreenieModelInterface *screenieModel : screenieScene.getModels()) {
        handleModelAdded(*screenieModel);
    }

    frenchConnection();
}
GeometryPropertiesWidget::GeometryPropertiesWidget(ScreenieModelInterface &screenieModel, ScreenieControl &screenieControl, QWidget *parent) :
    PropertyValidatorWidget(parent),
    ui(new Ui::GeometryPropertiesWidget),
    d(new GeometryPropertiesWidgetPrivate(screenieModel, screenieControl))
{
    ui->setupUi(this);
    initializeUi();
    updateUi();
    frenchConnection();
}
TemplateModelPropertiesWidget::TemplateModelPropertiesWidget(ScreenieTemplateModel &templateModel, ScreenieControl &screenieControl, QWidget *parent) :
    PropertyValidatorWidget(parent),
    ui(new Ui::TemplateModelPropertiesWidget),
    d(new TemplateModelPropertiesWidgetPrivate(templateModel, screenieControl))
{
    ui->setupUi(this);
    initializeUi();
    updateUi();
    frenchConnection();
}
Ejemplo n.º 5
0
ScreeniePixmapItem::ScreeniePixmapItem(ScreenieModelInterface &screenieModel, ScreenieControl &screenieControl, Reflection &reflection)
    : QGraphicsPixmapItem(),
      d(new ScreeniePixmapItemPrivate(screenieModel, screenieControl, reflection))
{
    setFlag(QGraphicsItem::ItemIsMovable, true);
    setFlag(QGraphicsItem::ItemIsSelectable, true);
    setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
    setTransformationMode(Qt::SmoothTransformation);
    // we also want to be able to change the reflection also in the fully translucent areas
    // of the reflection
    setShapeMode(QGraphicsPixmapItem::BoundingRectShape);
    updatePixmap(d->screenieModel.readImage());
    setAcceptDrops(true);
    frenchConnection();
}