void QGraph::SaveSettings(QSettings *pSettings) { QFont lgft; QColor clr; int k,s,w; bool ba, bs; double f; pSettings->beginGroup(m_GraphName); { //read variables clr = GetAxisColor(); pSettings->setValue("AxisColorRed", clr.red()); pSettings->setValue("AxisColorGreen",clr.green()); pSettings->setValue("AxisColorBlue", clr.blue()); k = GetAxisStyle(); pSettings->setValue("AxisStyle", k); k = GetAxisWidth(); pSettings->setValue("AxisWidth", k); clr = GetTitleColor(); pSettings->setValue("TitleColorRed", clr.red()); pSettings->setValue("TitleColorGreen",clr.green()); pSettings->setValue("TitleColorBlue", clr.blue()); clr = GetLabelColor(); pSettings->setValue("LabelColorRed", clr.red()); pSettings->setValue("LabelColorGreen",clr.green()); pSettings->setValue("LabelColorBlue", clr.blue()); GetTitleLogFont(&lgft); pSettings->setValue("TitleFontName", lgft.family()); pSettings->setValue("TitleFontSize", lgft.pointSize()); GetLabelLogFont(&lgft); pSettings->setValue("LabelFontName", lgft.family()); pSettings->setValue("LabelFontSize", lgft.pointSize()); GetXMajGrid(bs,clr,s,w); pSettings->setValue("XMajGridColorRed", clr.red()); pSettings->setValue("XMajGridColorGreen",clr.green()); pSettings->setValue("XMajGridColorBlue", clr.blue()); pSettings->setValue("XMajGridShow",bs); pSettings->setValue("XMajGridStyle",s); pSettings->setValue("XMajGridWidth",w); GetYMajGrid(bs,clr,s,w); pSettings->setValue("YMajGridColorRed", clr.red()); pSettings->setValue("YMajGridColorGreen",clr.green()); pSettings->setValue("YMajGridColorBlue", clr.blue()); pSettings->setValue("YMajGridShow",bs); pSettings->setValue("YMajGridStyle",s); pSettings->setValue("YMajGridWidth",w); GetXMinGrid(bs,ba,clr,s,w,f); pSettings->setValue("XMinGridColorRed", clr.red()); pSettings->setValue("XMinGridColorGreen",clr.green()); pSettings->setValue("XMinGridColorBlue", clr.blue()); pSettings->setValue("XMinGridAuto",ba); pSettings->setValue("XMinGridShow",bs); pSettings->setValue("XMinGridStyle",s); pSettings->setValue("XMinGridWidth",w); pSettings->setValue("XMinGridUnit",f); GetYMinGrid(bs,ba,clr,s,w,f); pSettings->setValue("YMinGridColorRed", clr.red()); pSettings->setValue("YMinGridColorGreen",clr.green()); pSettings->setValue("YMinGridColorBlue", clr.blue()); pSettings->setValue("YMinGridAuto",ba); pSettings->setValue("YMinGridShow",bs); pSettings->setValue("YMinGridStyle",s); pSettings->setValue("YMinGridWidth",w); pSettings->setValue("YMinGridUnit",f); clr = GetBorderColor(); s = GetBorderStyle(); w = GetBorderWidth(); pSettings->setValue("BorderColorRed", clr.red()); pSettings->setValue("BorderColorGreen", clr.green()); pSettings->setValue("BorderColorBlue", clr.blue()); pSettings->setValue("BorderStyle", s); pSettings->setValue("BorderWidth", w); pSettings->setValue("BorderShow", m_bBorder); clr = GetBackColor(); pSettings->setValue("BackColorRed", clr.red()); pSettings->setValue("BackColorGreen", clr.green()); pSettings->setValue("BackColorBlue", clr.blue()); pSettings->setValue("Inverted", m_bYInverted); pSettings->setValue("XVariable", m_X); pSettings->setValue("YVariable", m_Y); } pSettings->endGroup(); }
void CGraphOptions::OnApply() { CXDirect* pXDirect = (CXDirect*)m_pParent; UpdateData(true); LOGFONT lgft; GetTitleLogFont(&lgft); pXDirect->m_pPolarGraph->SetTitleLogFont(&lgft); pXDirect->m_pPolarGraph->SetTitleColor(GetTitleFontColor()); pXDirect->m_pCmGraph->SetTitleLogFont(&lgft); pXDirect->m_pCmGraph->SetTitleColor(GetTitleFontColor()); pXDirect->m_pCzGraph->SetTitleLogFont(&lgft); pXDirect->m_pCzGraph->SetTitleColor(GetTitleFontColor()); pXDirect->m_pTrGraph->SetTitleLogFont(&lgft); pXDirect->m_pTrGraph->SetTitleColor(GetTitleFontColor()); pXDirect->m_pUserGraph->SetTitleLogFont(&lgft); pXDirect->m_pUserGraph->SetTitleColor(GetTitleFontColor()); GetLabelLogFont(&lgft); pXDirect->m_pPolarGraph->SetLabelLogFont(&lgft); pXDirect->m_pPolarGraph->SetLabelColor(GetLabelFontColor()); pXDirect->m_pCmGraph->SetLabelLogFont(&lgft); pXDirect->m_pCmGraph->SetLabelColor(GetLabelFontColor()); pXDirect->m_pCzGraph->SetLabelLogFont(&lgft); pXDirect->m_pCzGraph->SetLabelColor(GetLabelFontColor()); pXDirect->m_pTrGraph->SetLabelLogFont(&lgft); pXDirect->m_pTrGraph->SetLabelColor(GetLabelFontColor()); pXDirect->m_pUserGraph->SetLabelLogFont(&lgft); pXDirect->m_pUserGraph->SetLabelColor(GetLabelFontColor()); pXDirect->m_pPolarGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor); pXDirect->m_pCmGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor); pXDirect->m_pCzGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor); pXDirect->m_pTrGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor); pXDirect->m_pUserGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor); bool bx, by; if (m_bXMaj) bx =true ; else bx = false; if (m_bYMaj) by =true ; else by = false; pXDirect->m_pPolarGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); pXDirect->m_pPolarGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); pXDirect->m_pCmGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); pXDirect->m_pCmGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); pXDirect->m_pCzGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); pXDirect->m_pCzGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); pXDirect->m_pTrGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); pXDirect->m_pTrGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); pXDirect->m_pUserGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); pXDirect->m_pUserGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); if (m_bXMin) bx =true ; else bx = false; if (m_bYMin) by =true ; else by = false; pXDirect->m_pPolarGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMinStyle, m_XMinWidth); pXDirect->m_pPolarGraph->SetYMinGrid(by, true, m_YMinClr, m_YMinStyle, m_YMinWidth); pXDirect->m_pCmGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMStyle, m_XMinWidth); pXDirect->m_pCmGraph->SetYMinGrid(by, true, m_YMinClr, m_YMStyle, m_YMinWidth); pXDirect->m_pCzGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMStyle, m_XMinWidth); pXDirect->m_pCzGraph->SetYMinGrid(by, true, m_YMinClr, m_YMStyle, m_YMinWidth); pXDirect->m_pTrGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMStyle, m_XMinWidth); pXDirect->m_pTrGraph->SetYMinGrid(by, true, m_YMinClr, m_YMStyle, m_YMinWidth); pXDirect->m_pUserGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMinStyle, m_XMinWidth); pXDirect->m_pUserGraph->SetYMinGrid(by, true, m_YMinClr, m_YMinStyle, m_YMinWidth); if(m_ctrlAuto.GetCheck()) m_bAuto = true; else m_bAuto = false; pXDirect->m_pPolarGraph->SetAuto(m_bAuto); pXDirect->m_pCmGraph->SetAuto(m_bAuto); pXDirect->m_pCzGraph->SetAuto(m_bAuto); pXDirect->m_pTrGraph->SetAuto(m_bAuto); pXDirect->m_pUserGraph->SetAuto(m_bAuto); if(!m_bAuto) { AMax = m_ctrlAMax.GetValue(); AMin = m_ctrlAMin.GetValue(); AOrigin = m_ctrlAOrigin.GetValue(); AUnit = m_ctrlAUnit.GetValue(); if(AUnit<=0.0001) AUnit = abs((AMax-AMin)/2.0); MMax = m_ctrlMMax.GetValue(); MMin = m_ctrlMMin.GetValue(); MOrigin = m_ctrlMOrigin.GetValue(); MUnit = m_ctrlMUnit.GetValue(); if(MUnit<=0.0001) MUnit = abs((MMax-MMin)/2.0); LMax = m_ctrlLMax.GetValue(); LMin = m_ctrlLMin.GetValue(); LOrigin = m_ctrlLOrigin.GetValue(); LUnit = m_ctrlLUnit.GetValue(); if(LUnit<=0.0001) LUnit = abs((LMax-LMin)/2.0); DMax = m_ctrlDMax.GetValue(); DMin = m_ctrlDMin.GetValue(); DOrigin = m_ctrlDOrigin.GetValue(); DUnit = m_ctrlDUnit.GetValue(); if(DUnit<=0.0001) DUnit = abs((DMax-DMin)/2.0); pXDirect->m_pPolarGraph->SetX0(DOrigin); pXDirect->m_pPolarGraph->SetXMin(DMin); pXDirect->m_pPolarGraph->SetXMax(DMax); pXDirect->m_pPolarGraph->SetXUnit(DUnit); pXDirect->m_pPolarGraph->SetY0(LOrigin); pXDirect->m_pPolarGraph->SetYMin(LMin); pXDirect->m_pPolarGraph->SetYMax(LMax); pXDirect->m_pPolarGraph->SetYUnit(LUnit); pXDirect->m_pCmGraph->SetX0(AOrigin); pXDirect->m_pCmGraph->SetXMin(AMin); pXDirect->m_pCmGraph->SetXMax(AMax); pXDirect->m_pCmGraph->SetXUnit(AUnit); pXDirect->m_pCmGraph->SetY0(MOrigin); pXDirect->m_pCmGraph->SetYMin(MMin); pXDirect->m_pCmGraph->SetYMax(MMax); pXDirect->m_pCmGraph->SetYUnit(MUnit); pXDirect->m_pCzGraph->SetX0(AOrigin); pXDirect->m_pCzGraph->SetXMin(AMin); pXDirect->m_pCzGraph->SetXMax(AMax); pXDirect->m_pCzGraph->SetXUnit(AUnit); pXDirect->m_pCzGraph->SetY0(LOrigin); pXDirect->m_pCzGraph->SetYMin(LMin); pXDirect->m_pCzGraph->SetYMax(LMax); pXDirect->m_pCzGraph->SetYUnit(LUnit); pXDirect->m_pTrGraph->SetX0(0.0); pXDirect->m_pTrGraph->SetXMin(0.0); pXDirect->m_pTrGraph->SetXMax(1.f); pXDirect->m_pTrGraph->SetXUnit(0.5f); pXDirect->m_pTrGraph->SetY0(LOrigin); pXDirect->m_pTrGraph->SetYMin(LMin); pXDirect->m_pTrGraph->SetYMax(LMax); pXDirect->m_pTrGraph->SetYUnit(LUnit); } else { pXDirect->m_pPolarGraph->SetXMin(0.0); pXDirect->m_pPolarGraph->SetXMax(0.0); pXDirect->m_pPolarGraph->SetYMin(0.0); pXDirect->m_pPolarGraph->SetYMax(0.0); pXDirect->m_pCmGraph->SetXMin(0.0); pXDirect->m_pCmGraph->SetXMax(0.0); pXDirect->m_pCmGraph->SetYMin(0.0); pXDirect->m_pCmGraph->SetYMax(0.0); pXDirect->m_pCzGraph->SetXMin(0.0); pXDirect->m_pCzGraph->SetXMax(0.0); pXDirect->m_pCzGraph->SetYMin(0.0); pXDirect->m_pCzGraph->SetYMax(0.0); pXDirect->m_pTrGraph->SetXMin(0.0); pXDirect->m_pTrGraph->SetXMax(0.0); pXDirect->m_pTrGraph->SetYMin(0.0); pXDirect->m_pTrGraph->SetYMax(0.0); pXDirect->m_pUserGraph->SetXMin(0.0); pXDirect->m_pUserGraph->SetXMax(0.0); pXDirect->m_pUserGraph->SetYMin(0.0); pXDirect->m_pUserGraph->SetYMax(0.0); } pXDirect->UpdateView(); }