CircleItem::CircleItem(View *parent) : ViewItem(parent), _circleEditDialog(0) { setTypeName("Circle"); setBrush(Qt::white); setLockAspectRatio(true); setLockAspectRatioFixed(true); applyDialogDefaultsStroke(); applyDialogDefaultsFill(); applyDialogDefaultsLockPosToData(); }
void View::init() { _viewMode = Data; _mouseMode = Default; _layoutBoxItem = 0; _gridSpacing = QSizeF(20,20); _showGrid = false; _snapToGridHorizontal = false; _snapToGridVertical = false; _plotBordersDirty = false; _printing = false; _dataMode = false; _fontRescale = 1.0; _childMaximized = false; _undoStack = new QUndoStack(this); _referenceFontSizeToView = true; setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setScene(new Scene(this)); scene()->setSceneRect(rect()); scene()->installEventFilter(this); setInteractive(true); setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::SmoothPixmapTransform); setFrameStyle(QFrame::NoFrame); setContextMenuPolicy(Qt::DefaultContextMenu); setViewportUpdateMode(QGraphicsView::MinimalViewportUpdate); setViewport(0); connect(ApplicationSettings::self(), SIGNAL(modified()), this, SLOT(updateSettings())); loadSettings(); _editAction = new QAction(tr("Edit"), this); _editAction->setShortcut(Qt::Key_E); // registerShortcut(_editAction); connect(_editAction, SIGNAL(triggered()), this, SLOT(edit())); _autoLayoutAction = new QAction(tr("Automatic"), this); connect(_autoLayoutAction, SIGNAL(triggered()), this, SLOT(createUnprotectedLayout())); _protectedLayoutAction = new QAction(tr("Protect Layout"), this); connect(_protectedLayoutAction, SIGNAL(triggered()), this, SLOT(createLayout())); _customLayoutAction = new QAction(tr("Custom"), this); connect(_customLayoutAction, SIGNAL(triggered()), this, SLOT(createCustomLayout())); connect(this, SIGNAL(viewModeChanged(View::ViewMode)), PlotItemManager::self(), SLOT(clearFocusedPlots())); applyDialogDefaultsFill(); }
LegendItem::LegendItem(PlotItem *parentPlot) : ViewItem(parentPlot->view()), _plotItem(parentPlot), _auto(true), _verticalDisplay(true) { setTypeName(tr("Legend", "a legend in a plot")); _initializeShortName(); setFixedSize(true); setAllowedGripModes(Move /*| Resize*/ /*| Rotate*/ /*| Scale*/); setViewRect(0.0, 0.0, 0.0, 0.0); view()->scene()->addItem(this); setParentViewItem(_plotItem->renderItem()); QPointF origin = QPointF(_plotItem->plotRect().width() * 0.15, _plotItem->plotRect().height() * 0.15); setPos(origin); applyDefaults(); applyDialogDefaultsStroke(); applyDialogDefaultsFill(); applyDialogDefaultsLockPosToData(); }