~ubuntu-branches/ubuntu/quantal/mysql-workbench/quantal

« back to all changes in this revision

Viewing changes to backend/wbpublic/objimpl/workbench.physical/workbench_physical_ViewFigure.cpp

  • Committer: Package Import Robot
  • Author(s): Dmitry Smirnov
  • Date: 2012-03-01 21:57:30 UTC
  • Revision ID: package-import@ubuntu.com-20120301215730-o7y8av8y38n162ro
Tags: upstream-5.2.38+dfsg
ImportĀ upstreamĀ versionĀ 5.2.38+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "stdafx.h"
 
2
 
 
3
#include <grts/structs.workbench.physical.h>
 
4
 
 
5
#include <grtpp_util.h>
 
6
 
 
7
#include "wbcanvas/workbench_physical_viewfigure_impl.h"
 
8
 
 
9
 
 
10
//================================================================================
 
11
// workbench_physical_ViewFigure
 
12
 
 
13
 
 
14
void workbench_physical_ViewFigure::init()
 
15
{
 
16
  if (!_data) _data= new workbench_physical_ViewFigure::ImplData(this);
 
17
  model_Figure::set_data(_data);
 
18
}
 
19
 
 
20
 
 
21
void workbench_physical_ViewFigure::set_data(ImplData *data)
 
22
{
 
23
}
 
24
 
 
25
workbench_physical_ViewFigure::~workbench_physical_ViewFigure()
 
26
{
 
27
  delete _data;
 
28
}
 
29
 
 
30
 
 
31
void workbench_physical_ViewFigure::view(const db_ViewRef &value)
 
32
{
 
33
  if (_view == value) return;
 
34
  if (_view.is_valid() && value.is_valid())
 
35
    throw std::runtime_error("Cannot change view field of figure after its set");
 
36
 
 
37
  if (_is_global && _view.is_valid()) _view.valueptr()->unmark_global();
 
38
  if (_is_global && value.is_valid()) value.valueptr()->mark_global();
 
39
 
 
40
  grt::ValueRef ovalue(_view);
 
41
  get_data()->set_view(value);
 
42
  member_changed("view", ovalue, value);
 
43
}
 
44