diff options
Diffstat (limited to 'qt-ui/profile')
-rw-r--r-- | qt-ui/profile/profilewidget2.cpp | 77 | ||||
-rw-r--r-- | qt-ui/profile/profilewidget2.h | 7 |
2 files changed, 8 insertions, 76 deletions
diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp index 251ea383a..3f6be0389 100644 --- a/qt-ui/profile/profilewidget2.cpp +++ b/qt-ui/profile/profilewidget2.cpp @@ -208,44 +208,17 @@ ProfileWidget2::ProfileWidget2(QWidget *parent) : // TopLevel States QState *emptyState = new QState(); QState *profileState = new QState(); - QState *editState = new QState(); - QState *addState = new QState(); - QState *planState = new QState(); // Conections: stateMachine->addState(emptyState); stateMachine->addState(profileState); - stateMachine->addState(editState); - stateMachine->addState(addState); - stateMachine->addState(planState); stateMachine->setInitialState(emptyState); // All Empty State Connections. QSignalTransition *tEmptyToProfile = emptyState->addTransition(this, SIGNAL(startProfileState()), profileState); - QSignalTransition *tEmptyToAdd = emptyState->addTransition(this, SIGNAL(startAddState()), addState); - QSignalTransition *tEmptyToPlan = emptyState->addTransition(this, SIGNAL(startPlanState()), planState); - - // All Plan Connections - QSignalTransition *tPlanToEmpty = planState->addTransition(this, SIGNAL(startEmptyState()), emptyState); - QSignalTransition *tPlanToProfile = planState->addTransition(this, SIGNAL(startProfileState()), profileState); - QSignalTransition *tPlanToAdd = planState->addTransition(this, SIGNAL(startAddState()), addState); - - // All Add Dive Connections - QSignalTransition *tAddToEmpty = addState->addTransition(this, SIGNAL(startEmptyState()), emptyState); - QSignalTransition *tAddToPlan = addState->addTransition(this, SIGNAL(startPlanState()), planState); - QSignalTransition *tAddToProfile = addState->addTransition(this, SIGNAL(startProfileState()), profileState); // All Profile State Connections - QSignalTransition *tProfileToEdit = profileState->addTransition(this, SIGNAL(startEditState()), editState); QSignalTransition *tProfileToEmpty = profileState->addTransition(this, SIGNAL(startEmptyState()), emptyState); - QSignalTransition *tProfileToPlan = profileState->addTransition(this, SIGNAL(startPlanState()), planState); - QSignalTransition *tProfileToAdd = profileState->addTransition(this, SIGNAL(startAddState()), addState); - - // All "Edit" state connections - QSignalTransition *tEditToEmpty = editState->addTransition(this, SIGNAL(startEmptyState()), emptyState); - QSignalTransition *tEditToPlan = editState->addTransition(this, SIGNAL(startPlanState()), planState); - QSignalTransition *tEditToProfile = editState->addTransition(this, SIGNAL(startProfileState()), profileState); - QSignalTransition *tEditToAdd = editState->addTransition(this, SIGNAL(startAddState()), addState); // Constants: const int backgroundOnCanvas = 0; @@ -253,7 +226,7 @@ ProfileWidget2::ProfileWidget2(QWidget *parent) : const int profileYAxisOnCanvas = 3; const int profileYAxisOffCanvas = profileYAxis->boundingRect().width() - 10; // unused so far: - // const int gasYAxisOnCanvas = gasYAxis->boundingRect().width(); + const int gasYAxisOnCanvas = gasYAxis->boundingRect().width(); const int depthControllerOnCanvas = sceneRect().height() - depthController->boundingRect().height(); const int timeControllerOnCanvas = sceneRect().height() - timeController->boundingRect().height(); const int gasYAxisOffCanvas = gasYAxis->boundingRect().width() - 10; @@ -280,7 +253,7 @@ ProfileWidget2::ProfileWidget2(QWidget *parent) : profileState->assignProperty(this, "backgroundBrush", getColor(::BACKGROUND)); profileState->assignProperty(background, "y", backgroundOffCanvas); profileState->assignProperty(profileYAxis, "x", profileYAxisOnCanvas); - //profileState->assignProperty(profileYAxis, "line", profileYAxisExpanded); + profileState->assignProperty(profileYAxis, "line", profileYAxisExpanded); profileState->assignProperty(gasYAxis, "x", profileYAxisOnCanvas); profileState->assignProperty(timeAxis, "y", timeAxisOnCanvas); profileState->assignProperty(depthController, "y", depthControllerOffCanvas); @@ -288,36 +261,6 @@ ProfileWidget2::ProfileWidget2(QWidget *parent) : profileState->assignProperty(cartesianPlane, "verticalLine", profileYAxisExpanded); profileState->assignProperty(cartesianPlane, "horizontalLine", timeAxis->line()); - // Edit, everything but the background and gasYAxis are shown. - editState->assignProperty(this, "backgroundBrush", QBrush(Qt::darkGray)); - editState->assignProperty(background, "y", backgroundOffCanvas); - editState->assignProperty(profileYAxis, "x", profileYAxisOnCanvas); - editState->assignProperty(profileYAxis, "line", profileYAxisExpanded); - editState->assignProperty(gasYAxis, "x", gasYAxisOffCanvas); - editState->assignProperty(timeAxis, "y", timeAxisEditMode); - editState->assignProperty(depthController, "y", depthControllerOnCanvas); - editState->assignProperty(timeController, "y", timeControllerOnCanvas); - - // Add, everything but the background and gasYAxis are shown. - addState->assignProperty(this, "backgroundBrush", QBrush(Qt::darkGray)); - addState->assignProperty(background, "y", backgroundOffCanvas); - addState->assignProperty(profileYAxis, "x", profileYAxisOnCanvas); - addState->assignProperty(profileYAxis, "rect", profileYAxisExpanded); - addState->assignProperty(gasYAxis, "x", gasYAxisOffCanvas); - addState->assignProperty(timeAxis, "y", timeAxisEditMode); - addState->assignProperty(depthController, "y", depthControllerOnCanvas); - addState->assignProperty(timeController, "y", timeControllerOnCanvas); - - // Plan, everything but the background and gasYAxis are shown. - planState->assignProperty(this, "backgroundBrush", QBrush(Qt::darkGray)); - planState->assignProperty(background, "y", backgroundOffCanvas); - planState->assignProperty(profileYAxis, "x", profileYAxisOnCanvas); - planState->assignProperty(profileYAxis, "line", profileYAxisExpanded); - planState->assignProperty(gasYAxis, "x", gasYAxisOffCanvas); - planState->assignProperty(timeAxis, "y", timeAxisEditMode); - planState->assignProperty(depthController, "y", depthControllerOnCanvas); - planState->assignProperty(timeController, "y", timeControllerOnCanvas); - // All animations for the State Transitions. QPropertyAnimation *backgroundYAnim = new QPropertyAnimation(background, "y"); QPropertyAnimation *depthAxisAnim = new QPropertyAnimation(profileYAxis, "x"); @@ -329,9 +272,10 @@ ProfileWidget2::ProfileWidget2(QWidget *parent) : // Animations QList<QSignalTransition*> transitions; - transitions << tAddToEmpty << tAddToPlan << tAddToProfile << tEditToAdd << tEditToEmpty << tEditToPlan << - tEditToProfile << tEmptyToAdd << tEmptyToPlan << tEmptyToProfile << tProfileToAdd << - tProfileToEdit << tProfileToEmpty << tProfileToPlan << tPlanToAdd << tPlanToEmpty << tPlanToProfile; + transitions + << tEmptyToProfile + << tProfileToEmpty; + Q_FOREACH(QSignalTransition *s, transitions) { s->addAnimation(backgroundYAnim); s->addAnimation(depthAxisAnim); @@ -345,9 +289,6 @@ ProfileWidget2::ProfileWidget2(QWidget *parent) : // Configuration so we can search for the States later, and it helps debugging. emptyState->setObjectName("Empty State"); profileState->setObjectName("Profile State"); - addState->setObjectName("Add State"); - editState->setObjectName("Edit State"); - planState->setObjectName("Plan State"); // Starting the transitions: stateMachine->start(); @@ -368,6 +309,8 @@ void ProfileWidget2::plotDives(QList<dive*> dives) if (!d) return; + emit startProfileState(); + // Here we need to probe for the limits of the dive. // There's already a function that does exactly that, // but it's using the graphics context, and I need to @@ -441,7 +384,6 @@ void ProfileWidget2::plotDives(QList<dive*> dives) diveComputerText->setText(currentdc->model); diveComputerText->animateMoveTo(1 , sceneRect().height()); - emit startProfileState(); } void ProfileWidget2::settingsChanged() @@ -455,9 +397,6 @@ void ProfileWidget2::contextMenuEvent(QContextMenuEvent* event) QMenu m; m.addAction("Set Empty", this, SIGNAL(startEmptyState())); m.addAction("Set Profile", this, SIGNAL(startProfileState())); - m.addAction("Set Add", this, SIGNAL(startAddState())); - m.addAction("Set Edit", this, SIGNAL(startEditState())); - m.addAction("Set Plan", this, SIGNAL(startPlanState())); m.exec(event->globalPos()); } diff --git a/qt-ui/profile/profilewidget2.h b/qt-ui/profile/profilewidget2.h index d2fbb2b65..631a80574 100644 --- a/qt-ui/profile/profilewidget2.h +++ b/qt-ui/profile/profilewidget2.h @@ -63,14 +63,7 @@ protected: signals: void startProfileState(); - void startAddState(); - void startPlanState(); void startEmptyState(); - void startEditState(); - void startHideGasState(); - void startShowGasState(); - void startShowTissueState(); - void startHideTissueState(); private: DivePlotDataModel *dataModel; State currentState; |