use QLineEdit instead of QLabel in CP plot to avoid resizing bug

This commit is contained in:
Sean C. Rhea
2007-05-03 23:30:56 +00:00
parent 0cd28ba8d0
commit abdf74ca5a
2 changed files with 18 additions and 10 deletions

View File

@@ -175,12 +175,21 @@ MainWindow::MainWindow(const QDir &home) :
window = new QWidget;
vlayout = new QVBoxLayout;
QHBoxLayout *cpintPickerLayout = new QHBoxLayout;
cpintTimeLabel = new QLabel(tr("Interval Duration:"), window);
cpintTodayLabel = new QLabel(tr("Today:"), window);
cpintAllLabel = new QLabel(tr("All Rides:"), window);
QLabel *cpintTimeLabel = new QLabel(tr("Interval Duration:"), window);
cpintTimeValue = new QLineEdit("0 s");
QLabel *cpintTodayLabel = new QLabel(tr("Today:"), window);
cpintTodayValue = new QLineEdit("0 watts");
QLabel *cpintAllLabel = new QLabel(tr("All Rides:"), window);
cpintAllValue = new QLineEdit("0 watts");
cpintTimeValue->setReadOnly(true);
cpintTodayValue->setReadOnly(true);
cpintAllValue->setReadOnly(true);
cpintPickerLayout->addWidget(cpintTimeLabel);
cpintPickerLayout->addWidget(cpintTimeValue);
cpintPickerLayout->addWidget(cpintTodayLabel);
cpintPickerLayout->addWidget(cpintTodayValue);
cpintPickerLayout->addWidget(cpintAllLabel);
cpintPickerLayout->addWidget(cpintAllValue);
cpintPlot = new CpintPlot(home.path());
vlayout->addWidget(cpintPlot);
vlayout->addLayout(cpintPickerLayout);
@@ -640,11 +649,10 @@ void
MainWindow::pickerMoved(const QPoint &pos)
{
double minutes = cpintPlot->invTransform(QwtPlot::xBottom, pos.x());
cpintTimeLabel->setText(tr("Interval Duration: %1")
.arg(interval_to_str(60.0*minutes)));
cpintTodayLabel->setText(tr("Today: %1 watts").arg(
cpintTimeValue->setText(interval_to_str(60.0*minutes));
cpintTodayValue->setText(tr("%1 watts").arg(
curve_to_point(minutes, cpintPlot->getThisCurve())));
cpintAllLabel->setText(tr("All Rides: %1 watts").arg(
cpintAllValue->setText(tr("%1 watts").arg(
curve_to_point(minutes, cpintPlot->getAllCurve())));
}

View File

@@ -69,9 +69,9 @@ class MainWindow : public QMainWindow
QTextEdit *weeklySummary;
AllPlot *allPlot;
CpintPlot *cpintPlot;
QLabel *cpintTimeLabel;
QLabel *cpintTodayLabel;
QLabel *cpintAllLabel;
QLineEdit *cpintTimeValue;
QLineEdit *cpintTodayValue;
QLineEdit *cpintAllValue;
QwtPlotPicker *picker;
QSlider *smoothSlider;
QLineEdit *smoothLineEdit;