mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Remove a ton of code.
The code removed was already ported to the New Profile. We managed to clean quite a bit. huhhy Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
93f35971c6
commit
d2569c6688
4 changed files with 8 additions and 221 deletions
|
@ -43,67 +43,9 @@ QString dpGasToStr(const divedatapoint &p)
|
||||||
|
|
||||||
static DivePlannerPointsModel *plannerModel = DivePlannerPointsModel::instance();
|
static DivePlannerPointsModel *plannerModel = DivePlannerPointsModel::instance();
|
||||||
|
|
||||||
DivePlannerGraphics::DivePlannerGraphics(QWidget *parent) : QGraphicsView(parent),
|
DivePlannerGraphics::DivePlannerGraphics(QWidget *parent) : QGraphicsView(parent)
|
||||||
verticalLine(new QGraphicsLineItem(fromPercent(0, Qt::Horizontal), fromPercent(0, Qt::Vertical), fromPercent(0, Qt::Horizontal), fromPercent(100, Qt::Vertical))),
|
|
||||||
horizontalLine(new QGraphicsLineItem(fromPercent(0, Qt::Horizontal), fromPercent(0, Qt::Vertical), fromPercent(100, Qt::Horizontal), fromPercent(0, Qt::Vertical))),
|
|
||||||
activeDraggedHandler(0),
|
|
||||||
diveBg(new QGraphicsPolygonItem()),
|
|
||||||
timeString(new QGraphicsSimpleTextItem()),
|
|
||||||
depthString(new QGraphicsSimpleTextItem()),
|
|
||||||
depthHandler(new ExpanderGraphics()),
|
|
||||||
timeHandler(new ExpanderGraphics()),
|
|
||||||
minMinutes(TIME_INITIAL_MAX),
|
|
||||||
minDepth(M_OR_FT(40, 120)),
|
|
||||||
dpMaxTime(0)
|
|
||||||
{
|
{
|
||||||
setBackgroundBrush(profile_color[BACKGROUND].at(0));
|
|
||||||
setMouseTracking(true);
|
|
||||||
setScene(new QGraphicsScene());
|
|
||||||
scene()->setSceneRect(0, 0, 1920, 1080);
|
|
||||||
|
|
||||||
verticalLine->setPen(QPen(Qt::DotLine));
|
|
||||||
scene()->addItem(verticalLine);
|
|
||||||
|
|
||||||
horizontalLine->setPen(QPen(Qt::DotLine));
|
|
||||||
scene()->addItem(horizontalLine);
|
|
||||||
|
|
||||||
timeString->setFlag(QGraphicsItem::ItemIgnoresTransformations);
|
|
||||||
timeString->setBrush(profile_color[TIME_TEXT].at(0));
|
|
||||||
scene()->addItem(timeString);
|
|
||||||
|
|
||||||
depthString->setFlag(QGraphicsItem::ItemIgnoresTransformations);
|
|
||||||
depthString->setBrush(profile_color[SAMPLE_DEEP].at(0));
|
|
||||||
scene()->addItem(depthString);
|
|
||||||
|
|
||||||
diveBg->setPen(QPen(QBrush(), 0));
|
|
||||||
scene()->addItem(diveBg);
|
|
||||||
|
|
||||||
QString incrText;
|
|
||||||
if (prefs.units.length == units::METERS)
|
|
||||||
incrText = tr("10m");
|
|
||||||
else
|
|
||||||
incrText = tr("30ft");
|
|
||||||
|
|
||||||
timeHandler->increaseBtn->setPixmap(QString(":plan_plus"));
|
|
||||||
timeHandler->decreaseBtn->setPixmap(QString(":plan_minus"));
|
|
||||||
timeHandler->icon->setPixmap(QString(":icon_time"));
|
|
||||||
connect(timeHandler->increaseBtn, SIGNAL(clicked()), this, SLOT(increaseTime()));
|
|
||||||
connect(timeHandler->decreaseBtn, SIGNAL(clicked()), this, SLOT(decreaseTime()));
|
|
||||||
timeHandler->setPos(fromPercent(83, Qt::Horizontal), fromPercent(100, Qt::Vertical));
|
|
||||||
timeHandler->setZValue(-2);
|
|
||||||
scene()->addItem(timeHandler);
|
|
||||||
|
|
||||||
depthHandler->increaseBtn->setPixmap(QString(":arrow_down"));
|
|
||||||
depthHandler->decreaseBtn->setPixmap(QString(":arrow_up"));
|
|
||||||
depthHandler->icon->setPixmap(QString(":icon_depth"));
|
|
||||||
connect(depthHandler->decreaseBtn, SIGNAL(clicked()), this, SLOT(decreaseDepth()));
|
|
||||||
connect(depthHandler->increaseBtn, SIGNAL(clicked()), this, SLOT(increaseDepth()));
|
|
||||||
depthHandler->setPos(fromPercent(0, Qt::Horizontal), fromPercent(100, Qt::Vertical));
|
|
||||||
depthHandler->setZValue(-2);
|
|
||||||
scene()->addItem(depthHandler);
|
|
||||||
|
|
||||||
QAction *action = NULL;
|
QAction *action = NULL;
|
||||||
|
|
||||||
#define ADD_ACTION(SHORTCUT, Slot) \
|
#define ADD_ACTION(SHORTCUT, Slot) \
|
||||||
action = new QAction(this); \
|
action = new QAction(this); \
|
||||||
action->setShortcut(SHORTCUT); \
|
action->setShortcut(SHORTCUT); \
|
||||||
|
@ -118,8 +60,6 @@ DivePlannerGraphics::DivePlannerGraphics(QWidget *parent) : QGraphicsView(parent
|
||||||
ADD_ACTION(Qt::Key_Left, keyLeftAction());
|
ADD_ACTION(Qt::Key_Left, keyLeftAction());
|
||||||
ADD_ACTION(Qt::Key_Right, keyRightAction());
|
ADD_ACTION(Qt::Key_Right, keyRightAction());
|
||||||
#undef ADD_ACTION
|
#undef ADD_ACTION
|
||||||
|
|
||||||
setRenderHint(QPainter::Antialiasing);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DivePlannerGraphics::keyDownAction()
|
void DivePlannerGraphics::keyDownAction()
|
||||||
|
@ -337,7 +277,7 @@ void DivePlannerPointsModel::removeDeco()
|
||||||
removeSelectedPoints(computedPoints);
|
removeSelectedPoints(computedPoints);
|
||||||
setRecalc(oldrec);
|
setRecalc(oldrec);
|
||||||
}
|
}
|
||||||
|
#if 0
|
||||||
void DivePlannerGraphics::drawProfile()
|
void DivePlannerGraphics::drawProfile()
|
||||||
{
|
{
|
||||||
// Code ported to the new profile is deleted. This part that I left here
|
// Code ported to the new profile is deleted. This part that I left here
|
||||||
|
@ -349,6 +289,7 @@ void DivePlannerGraphics::drawProfile()
|
||||||
plannerModel->setRecalc(oldRecalc);
|
plannerModel->setRecalc(oldRecalc);
|
||||||
plannerModel->deleteTemporaryPlan();
|
plannerModel->deleteTemporaryPlan();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
DiveHandler::DiveHandler() : QGraphicsEllipseItem()
|
DiveHandler::DiveHandler() : QGraphicsEllipseItem()
|
||||||
{
|
{
|
||||||
|
@ -360,7 +301,7 @@ DiveHandler::DiveHandler() : QGraphicsEllipseItem()
|
||||||
|
|
||||||
int DiveHandler::parentIndex()
|
int DiveHandler::parentIndex()
|
||||||
{
|
{
|
||||||
DivePlannerGraphics *view = qobject_cast<DivePlannerGraphics *>(scene()->views().first());
|
ProfileWidget2 *view = qobject_cast<ProfileWidget2 *>(scene()->views().first());
|
||||||
return view->handles.indexOf(this);
|
return view->handles.indexOf(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -383,9 +324,11 @@ void DiveHandler::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
|
||||||
|
|
||||||
void DiveHandler::selfRemove()
|
void DiveHandler::selfRemove()
|
||||||
{
|
{
|
||||||
|
#if 0
|
||||||
setSelected(true);
|
setSelected(true);
|
||||||
DivePlannerGraphics *view = qobject_cast<DivePlannerGraphics *>(scene()->views().first());
|
ProfileWidget2 *view = qobject_cast<ProfileWidget2 *>(scene()->views().first());
|
||||||
view->keyDeleteAction();
|
view->keyDeleteAction();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void DiveHandler::changeGas()
|
void DiveHandler::changeGas()
|
||||||
|
@ -404,47 +347,6 @@ void DiveHandler::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
|
||||||
emit moved();
|
emit moved();
|
||||||
}
|
}
|
||||||
|
|
||||||
Button::Button(QObject *parent, QGraphicsItem *itemParent) : QObject(parent),
|
|
||||||
QGraphicsRectItem(itemParent),
|
|
||||||
icon(new QGraphicsPixmapItem(this)),
|
|
||||||
text(new QGraphicsSimpleTextItem(this))
|
|
||||||
{
|
|
||||||
icon->setPos(0, 0);
|
|
||||||
text->setPos(0, 0);
|
|
||||||
setFlag(ItemIgnoresTransformations);
|
|
||||||
setPen(QPen(QBrush(), 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
void Button::setPixmap(const QPixmap &pixmap)
|
|
||||||
{
|
|
||||||
icon->setPixmap(pixmap);
|
|
||||||
if (pixmap.isNull())
|
|
||||||
icon->hide();
|
|
||||||
else
|
|
||||||
icon->show();
|
|
||||||
|
|
||||||
setRect(childrenBoundingRect());
|
|
||||||
}
|
|
||||||
|
|
||||||
void Button::setText(const QString &t)
|
|
||||||
{
|
|
||||||
text->setText(t);
|
|
||||||
if (icon->pixmap().isNull()) {
|
|
||||||
icon->hide();
|
|
||||||
text->setPos(0, 0);
|
|
||||||
} else {
|
|
||||||
icon->show();
|
|
||||||
text->setPos(22, 0);
|
|
||||||
}
|
|
||||||
setRect(childrenBoundingRect());
|
|
||||||
}
|
|
||||||
|
|
||||||
void Button::mousePressEvent(QGraphicsSceneMouseEvent *event)
|
|
||||||
{
|
|
||||||
event->ignore();
|
|
||||||
emit clicked();
|
|
||||||
}
|
|
||||||
|
|
||||||
DivePlannerWidget::DivePlannerWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f)
|
DivePlannerWidget::DivePlannerWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f)
|
||||||
{
|
{
|
||||||
ui.setupUi(this);
|
ui.setupUi(this);
|
||||||
|
@ -1099,39 +1001,3 @@ void DivePlannerPointsModel::createPlan()
|
||||||
CylindersModel::instance()->update();
|
CylindersModel::instance()->update();
|
||||||
plannerModel->setRecalc(oldRecalc);
|
plannerModel->setRecalc(oldRecalc);
|
||||||
}
|
}
|
||||||
|
|
||||||
ExpanderGraphics::ExpanderGraphics(QGraphicsItem *parent) : QGraphicsRectItem(parent),
|
|
||||||
icon(new QGraphicsPixmapItem(this)),
|
|
||||||
increaseBtn(new Button(0, this)),
|
|
||||||
decreaseBtn(new Button(0, this)),
|
|
||||||
bg(new QGraphicsPixmapItem(this)),
|
|
||||||
leftWing(new QGraphicsPixmapItem(this)),
|
|
||||||
rightWing(new QGraphicsPixmapItem(this))
|
|
||||||
{
|
|
||||||
icon->setPixmap(QPixmap(":icon_time"));
|
|
||||||
bg->setPixmap(QPixmap(":round_base"));
|
|
||||||
leftWing->setPixmap(QPixmap(":left_wing"));
|
|
||||||
rightWing->setPixmap(QPixmap(":right_wing"));
|
|
||||||
decreaseBtn->setPixmap(QPixmap(":arrow_down"));
|
|
||||||
increaseBtn->setPixmap(QPixmap(":arrow_up"));
|
|
||||||
|
|
||||||
setFlag(ItemIgnoresTransformations);
|
|
||||||
leftWing->setZValue(-2);
|
|
||||||
rightWing->setZValue(-2);
|
|
||||||
bg->setZValue(-1);
|
|
||||||
|
|
||||||
leftWing->setPos(0, 0);
|
|
||||||
bg->setPos(leftWing->pos().x() + leftWing->boundingRect().width() - 60, 5);
|
|
||||||
rightWing->setPos(leftWing->pos().x() + leftWing->boundingRect().width() - 20, 0);
|
|
||||||
decreaseBtn->setPos(leftWing->pos().x(), leftWing->pos().y());
|
|
||||||
increaseBtn->setPos(rightWing->pos().x(), rightWing->pos().y());
|
|
||||||
icon->setPos(bg->pos().x(), bg->pos().y() - 5);
|
|
||||||
|
|
||||||
//I need to bottom align the items, I need to make the 0,0 ( orgin ) to be
|
|
||||||
// the bottom of this item, so shift everything up.
|
|
||||||
QRectF r = childrenBoundingRect();
|
|
||||||
Q_FOREACH (QGraphicsItem *i, childItems()) {
|
|
||||||
i->setPos(i->pos().x(), i->pos().y() - r.height());
|
|
||||||
}
|
|
||||||
setScale(0.7);
|
|
||||||
}
|
|
||||||
|
|
|
@ -101,38 +101,6 @@ private:
|
||||||
QVector<QPair<int, int> > oldGases;
|
QVector<QPair<int, int> > oldGases;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Button : public QObject, public QGraphicsRectItem {
|
|
||||||
Q_OBJECT
|
|
||||||
public:
|
|
||||||
Button(QObject *parent = 0, QGraphicsItem *itemParent = 0);
|
|
||||||
void setText(const QString &text);
|
|
||||||
void setPixmap(const QPixmap &pixmap);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
|
|
||||||
signals:
|
|
||||||
void clicked();
|
|
||||||
|
|
||||||
private:
|
|
||||||
QGraphicsPixmapItem *icon;
|
|
||||||
QGraphicsSimpleTextItem *text;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
class ExpanderGraphics : public QGraphicsRectItem {
|
|
||||||
public:
|
|
||||||
ExpanderGraphics(QGraphicsItem *parent = 0);
|
|
||||||
|
|
||||||
QGraphicsPixmapItem *icon;
|
|
||||||
Button *increaseBtn;
|
|
||||||
Button *decreaseBtn;
|
|
||||||
|
|
||||||
private:
|
|
||||||
QGraphicsPixmapItem *bg;
|
|
||||||
QGraphicsPixmapItem *leftWing;
|
|
||||||
QGraphicsPixmapItem *rightWing;
|
|
||||||
};
|
|
||||||
|
|
||||||
class DiveHandler : public QObject, public QGraphicsEllipseItem {
|
class DiveHandler : public QObject, public QGraphicsEllipseItem {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
|
@ -155,11 +123,6 @@ class DivePlannerGraphics : public QGraphicsView {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
DivePlannerGraphics(QWidget *parent = 0);
|
DivePlannerGraphics(QWidget *parent = 0);
|
||||||
|
|
||||||
protected:
|
|
||||||
virtual void showEvent(QShowEvent *event);
|
|
||||||
virtual void resizeEvent(QResizeEvent *event);
|
|
||||||
qreal fromPercent(qreal percent, Qt::Orientation orientation);
|
|
||||||
private
|
private
|
||||||
slots:
|
slots:
|
||||||
void keyEscAction();
|
void keyEscAction();
|
||||||
|
@ -168,46 +131,6 @@ slots:
|
||||||
void keyDownAction();
|
void keyDownAction();
|
||||||
void keyLeftAction();
|
void keyLeftAction();
|
||||||
void keyRightAction();
|
void keyRightAction();
|
||||||
|
|
||||||
private:
|
|
||||||
void moveActiveHandler(const QPointF &MappedPos, const int pos);
|
|
||||||
|
|
||||||
/* This are the lines of the plotted dive. */
|
|
||||||
QList<QGraphicsLineItem *> lines;
|
|
||||||
|
|
||||||
/* This is the user-entered handles. */
|
|
||||||
QList<DiveHandler *> handles;
|
|
||||||
QList<QGraphicsSimpleTextItem *> gases;
|
|
||||||
|
|
||||||
/* those are the lines that follows the mouse. */
|
|
||||||
QGraphicsLineItem *verticalLine;
|
|
||||||
QGraphicsLineItem *horizontalLine;
|
|
||||||
|
|
||||||
/* This is the handler that's being dragged. */
|
|
||||||
DiveHandler *activeDraggedHandler;
|
|
||||||
|
|
||||||
// When we start to move the handler, this pos is saved.
|
|
||||||
// so we can revert it later.
|
|
||||||
QPointF originalHandlerPos;
|
|
||||||
|
|
||||||
/* this is the background of the dive, the blue-gradient. */
|
|
||||||
QGraphicsPolygonItem *diveBg;
|
|
||||||
|
|
||||||
/* This is the bottom ruler - the x axis, and it's associated text */
|
|
||||||
QGraphicsSimpleTextItem *timeString;
|
|
||||||
|
|
||||||
/* this is the left ruler, the y axis, and it's associated text. */
|
|
||||||
QGraphicsSimpleTextItem *depthString;
|
|
||||||
|
|
||||||
/* Buttons */
|
|
||||||
ExpanderGraphics *depthHandler;
|
|
||||||
ExpanderGraphics *timeHandler;
|
|
||||||
|
|
||||||
int minMinutes; // this holds the minimum requested window time
|
|
||||||
int minDepth; // this holds the minimum requested window depth
|
|
||||||
int dpMaxTime; // this is the time of the dive calculated by the deco.
|
|
||||||
|
|
||||||
friend class DiveHandler;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#include "ui_diveplanner.h"
|
#include "ui_diveplanner.h"
|
||||||
|
|
|
@ -68,7 +68,6 @@ MainWindow::MainWindow() : QMainWindow(),
|
||||||
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.ListWidget, SLOT(update()));
|
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.ListWidget, SLOT(update()));
|
||||||
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.ListWidget, SLOT(reloadHeaderActions()));
|
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.ListWidget, SLOT(reloadHeaderActions()));
|
||||||
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.InfoWidget, SLOT(updateDiveInfo()));
|
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.InfoWidget, SLOT(updateDiveInfo()));
|
||||||
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.divePlanner, SLOT(settingsChanged()));
|
|
||||||
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.divePlannerWidget, SLOT(settingsChanged()));
|
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), ui.divePlannerWidget, SLOT(settingsChanged()));
|
||||||
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), TankInfoModel::instance(), SLOT(update()));
|
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), TankInfoModel::instance(), SLOT(update()));
|
||||||
connect(ui.actionRecent1, SIGNAL(triggered(bool)), this, SLOT(recentFileTriggered(bool)));
|
connect(ui.actionRecent1, SIGNAL(triggered(bool)), this, SLOT(recentFileTriggered(bool)));
|
||||||
|
@ -86,10 +85,8 @@ MainWindow::MainWindow() : QMainWindow(),
|
||||||
ui.globe->reload();
|
ui.globe->reload();
|
||||||
ui.ListWidget->expand(ui.ListWidget->model()->index(0, 0));
|
ui.ListWidget->expand(ui.ListWidget->model()->index(0, 0));
|
||||||
ui.ListWidget->scrollTo(ui.ListWidget->model()->index(0, 0), QAbstractItemView::PositionAtCenter);
|
ui.ListWidget->scrollTo(ui.ListWidget->model()->index(0, 0), QAbstractItemView::PositionAtCenter);
|
||||||
ui.divePlanner->settingsChanged();
|
|
||||||
ui.divePlannerWidget->settingsChanged();
|
ui.divePlannerWidget->settingsChanged();
|
||||||
|
|
||||||
|
|
||||||
#ifndef ENABLE_PLANNER
|
#ifndef ENABLE_PLANNER
|
||||||
ui.menuLog->removeAction(ui.actionDivePlanner);
|
ui.menuLog->removeAction(ui.actionDivePlanner);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -150,6 +150,7 @@ private:
|
||||||
QList<QGraphicsSimpleTextItem *> gases;
|
QList<QGraphicsSimpleTextItem *> gases;
|
||||||
void repositionDiveHandlers();
|
void repositionDiveHandlers();
|
||||||
int fixHandlerIndex(DiveHandler *activeHandler);
|
int fixHandlerIndex(DiveHandler *activeHandler);
|
||||||
|
friend class DiveHandler;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // PROFILEWIDGET2_H
|
#endif // PROFILEWIDGET2_H
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue