diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index f9090eb8e..defc5b325 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -465,7 +465,7 @@ MainWindow::MainWindow(const QDir &home) : styleSelector->setSegmentIcon(1, tiledIcon); styleSelector->setSelectionBehavior(QtSegmentControl::SelectOne); //wince. spelling. ugh styleSelector->setFixedHeight(25); - //connect(styleSelector, SIGNAL(segmentSelected(int)), this, SLOT(toggleStyle())); + connect(styleSelector, SIGNAL(segmentSelected(int)), this, SLOT(setStyleFromSegment(int))); //avoid toggle infinitely head->addWidget(spacerl); head->addWidget(import); @@ -1117,6 +1117,14 @@ MainWindow::selectWindow(QAction *act) } } +void +MainWindow::setStyleFromSegment(int segment) +{ + if (!currentWindow) return; + currentWindow->setStyle(segment ? 2 : 0); + styleAction->setChecked(!segment); +} + void MainWindow::toggleStyle() { @@ -1713,7 +1721,8 @@ MainWindow::setStyle() #ifdef Q_OS_MAC styleSelector->setSelected(select, true); #else - styleSelector->setSegmentSelected(select, true); + if (styleSelector->isSegmentSelected(select) == false) + styleSelector->setSegmentSelected(select, true); #endif } @@ -2577,11 +2586,11 @@ MainWindow::exportMeasures() start.fromTime_t(0); foreach (SummaryMetrics x, metricDB->db()->getAllMeasuresFor(start, end)) { -qDebug()<