Skip to content

Commit

Permalink
Overview Tweaks
Browse files Browse the repository at this point in the history
.. getting ready to add config/view modes
  • Loading branch information
liversedge committed Feb 5, 2017
1 parent 218bd0f commit 3f774f8
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 21 deletions.
40 changes: 22 additions & 18 deletions src/Charts/GoldenCheetah.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,7 @@ GcWindow::GcWindow()
setMouseTracking(true);
setProperty("color", GColor(CPLOTBACKGROUND));
setProperty("nomenu", false);
showtitle = true;
menu = NULL;

// make sure its underneath the toggle button
Expand Down Expand Up @@ -230,6 +231,7 @@ GcWindow::GcWindow(Context *context) : QFrame(context->mainWindow), dragState(No
setControls(NULL);
setRideItem(NULL);
setTitle("");
showtitle=true;
setContentsMargins(0,0,0,0);
setResizable(false);
setMouseTracking(true);
Expand Down Expand Up @@ -309,27 +311,29 @@ GcWindow::paintEvent(QPaintEvent * /*event*/)
QString title = property("title").toString();
QString heading = subtitle != "" ? subtitle : title;

// pen color needs to contrast to background color
QColor bgColor = property("color").value<QColor>();
QColor fgColor = GCColor::invertColor(bgColor); // return the contrasting color
if (showtitle) {
// pen color needs to contrast to background color
QColor bgColor = property("color").value<QColor>();
QColor fgColor = GCColor::invertColor(bgColor); // return the contrasting color

painter.setPen(fgColor);
painter.drawText(bar, heading, Qt::AlignVCenter | Qt::AlignCenter);

if (isCompare()) {
// overlay in highlight color
QColor over = QColor(Qt::red);
over.setAlpha(220);
painter.setPen(over);
painter.setPen(fgColor);
painter.drawText(bar, heading, Qt::AlignVCenter | Qt::AlignCenter);
}

if (isFiltered()) {
// overlay in highlight color
QColor over = GColor(CCALCURRENT);
over.setAlpha(220);
painter.setPen(over);
painter.drawText(bar, heading, Qt::AlignVCenter | Qt::AlignCenter);
if (isCompare()) {
// overlay in highlight color
QColor over = QColor(Qt::red);
over.setAlpha(220);
painter.setPen(over);
painter.drawText(bar, heading, Qt::AlignVCenter | Qt::AlignCenter);
}

if (isFiltered()) {
// overlay in highlight color
QColor over = GColor(CCALCURRENT);
over.setAlpha(220);
painter.setPen(over);
painter.drawText(bar, heading, Qt::AlignVCenter | Qt::AlignCenter);
}
}

// border
Expand Down
3 changes: 2 additions & 1 deletion src/Charts/GoldenCheetah.h
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ class GcWindow : public QFrame

QWidget *_controls;

bool showtitle;
QString _title;
QString _subtitle;
//QString _instanceName;
Expand Down Expand Up @@ -148,7 +149,7 @@ public slots:

void setTitle(QString x);
QString title() const;

void setShowTitle(bool x) { showtitle=x; }

void setRideItem(RideItem *);
RideItem *rideItem() const;
Expand Down
10 changes: 9 additions & 1 deletion src/Charts/OverviewWindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ OverviewWindow::OverviewWindow(Context *context) :
{
setContentsMargins(0,0,0,0);
setProperty("color", GColor(COVERVIEWBACKGROUND));

setShowTitle(false);
setControls(NULL);

QHBoxLayout *main = new QHBoxLayout;
Expand Down Expand Up @@ -407,6 +407,14 @@ OverviewWindow::eventFilter(QObject *, QEvent *event)
}
break;

case Qt::Key_Home:
scrollTo(0);
break;

case Qt::Key_End:
scrollTo(scene->sceneRect().bottom());
break;

case Qt::Key_PageDown:
scrollTo(_viewY + view->sceneRect().height());
break;
Expand Down
2 changes: 1 addition & 1 deletion src/Charts/OverviewWindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ class Card : public QGraphicsWidget
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) {
painter->setBrush(brush);
QPainterPath path;
path.addRoundedRect(QRectF(0,0,geometry().width(),geometry().height()), ROWHEIGHT/6, ROWHEIGHT/6);
path.addRoundedRect(QRectF(0,0,geometry().width(),geometry().height()), ROWHEIGHT/5, ROWHEIGHT/5);
painter->setPen(Qt::NoPen);
painter->fillPath(path, brush.color());
painter->drawPath(path);
Expand Down

0 comments on commit 3f774f8

Please sign in to comment.