~vbursian/research-assistant/intervers

« back to all changes in this revision

Viewing changes to RAGUI/Plot.cpp

  • Committer: Viktor Bursian
  • Date: 2013-06-06 15:10:08 UTC
  • Revision ID: vbursian@gmail.com-20130606151008-6641eh62f0lgx8jt
Tags: version_0.3.0
version 0.3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
#include "Plot.h"
10
10
#include "BasicNodes.h"
11
11
#include "NetOps.h"
12
 
#include "GeneralGUI.h"
13
12
#include <QMenuBar>
14
13
namespace RA {
15
14
//------------------------------------------------------------------------------
46
45
 
47
46
//  Legend->setMinimumSize(80,80);
48
47
 
49
 
  connect(Chart      ,SIGNAL(CursorInfo(QString,QString,QString,QString))
50
 
         ,MainWindow ,SLOT(ShowCursorInfo(QString,QString,QString,QString)));
 
48
  connect(Chart ,SIGNAL(CursorPositionChanged(sPhysPair,sPhysPair
 
49
                                             ,sString,sString))
 
50
         ,this  ,SIGNAL(CursorPositionChanged(sPhysPair,sPhysPair
 
51
                                             ,sString,sString)));
 
52
  //! @todo{elegancy} не логичнее ли перенести это связывание в главное окно?
 
53
  connect(this  ,SIGNAL(CursorPositionChanged(sPhysPair,sPhysPair
 
54
                                             ,sString,sString))
 
55
         ,MainWindow ,SLOT(ShowCursorInfo(sPhysPair,sPhysPair
 
56
                                             ,sString,sString)));
 
57
 
51
58
  connect(Evolution,SIGNAL(Changed()),Legend,SLOT(OnNetChange()));
52
59
  connect(Evolution,SIGNAL(Changed()),Chart,SLOT(OnNetChange()));
53
60
  Evolution->Initiate();
54
61
  UpdatingTimer = new QTimer(this);
55
62
  connect(UpdatingTimer, SIGNAL(timeout()), Evolution, SLOT(Update()));
56
 
  UpdatingTimer->start(UpdatingPeriod);
 
63
  UpdatingTimer->start(sNavigator::UpdatingPeriod);
57
64
 
58
65
  Chart->AllowCurveDrops();
59
66
 
91
98
    sIntegerNode::sPtr        I;
92
99
    sIntegerNode::sPtr        I1;
93
100
    sIntegerNode::sPtr        I2;
94
 
    sPhysValueNode::sPtr      R;
95
 
    sScale                    S(Chart->Scale());
96
101
 
97
102
    I=WidgetConfig->GetAttr("Splitter.Orientation");
98
103
    if( I.IsCorrect() ){
109
114
      Splitter->setSizes(List);
110
115
    };
111
116
 
112
 
    WidgetConfig |= attr("Scale.From.X",S.From.X);
113
 
    WidgetConfig |= attr("Scale.To.X",S.To.X);
114
 
    WidgetConfig |= attr("Scale.From.Y",S.From.Y);
115
 
    WidgetConfig |= attr("Scale.To.Y",S.To.Y);
116
 
    R=WidgetConfig->GetAttr("Scale.From.X");
117
 
    if( R.IsCorrect() )
118
 
      S.From.X = ((sPhysValue)(*R)).Value();
119
 
    R=WidgetConfig->GetAttr("Scale.To.X");
120
 
    if( R.IsCorrect() )
121
 
      S.To.X = ((sPhysValue)(*R)).Value();
122
 
    R=WidgetConfig->GetAttr("Scale.From.Y");
123
 
    if( R.IsCorrect() )
124
 
      S.From.Y = ((sPhysValue)(*R)).Value();
125
 
    R=WidgetConfig->GetAttr("Scale.To.Y");
126
 
    if( R.IsCorrect() )
127
 
      S.To.Y = ((sPhysValue)(*R)).Value();
128
 
    Chart->SetScale(S);
 
117
    Chart->RestoreScales(WidgetConfig);
129
118
  };
130
119
};
131
120
 
137
126
    WidgetConfig << attr("Splitter.Orientation",Splitter->orientation());
138
127
    WidgetConfig << attr("Splitter.Part1",Splitter->sizes().at(0));
139
128
    WidgetConfig << attr("Splitter.Part2",Splitter->sizes().at(1));
140
 
    WidgetConfig << attr("Scale.From.X",Chart->Scale().From.X)
141
 
                 << attr("Scale.To.X",Chart->Scale().To.X)
142
 
                 << attr("Scale.From.Y",Chart->Scale().From.Y)
143
 
                 << attr("Scale.To.Y",Chart->Scale().To.Y);
 
129
    Chart->StoreScales(WidgetConfig);
144
130
  };
145
131
};
146
132