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

« back to all changes in this revision

Viewing changes to backend/wbprivate/model/wb_diagram_options.h

  • 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
 
 
2
#ifndef _WB_DIAGRAM_OPTIONS_H_
 
3
#define _WB_DIAGRAM_OPTIONS_H_
 
4
 
 
5
#include "mdc.h"
 
6
 
 
7
#include "workbench/wb_backend_public_interface.h"
 
8
 
 
9
#include "grts/structs.model.h"
 
10
 
 
11
#include "library/base/base/trackable.h"
 
12
 
 
13
namespace wb 
 
14
{
 
15
  class WBContext;
 
16
 
 
17
  class MYSQLWBBACKEND_PUBLIC_FUNC DiagramOptionsBE: public base::trackable
 
18
  {
 
19
    friend class SizerFigure;
 
20
    
 
21
    mdc::CanvasView *_view;
 
22
    model_DiagramRef _target_view;
 
23
    class SizerFigure *_sizer;
 
24
    WBContext *_wbcontext;
 
25
    std::string _name;
 
26
 
 
27
    boost::signals2::signal<void ()> _changed_signal;
 
28
 
 
29
    void get_min_size_in_pages(int &xc, int &yc);
 
30
    
 
31
  public:
 
32
    DiagramOptionsBE(mdc::CanvasView *view, model_DiagramRef target_view, WBContext *wb);
 
33
    ~DiagramOptionsBE();
 
34
 
 
35
    void update_size();
 
36
    
 
37
    std::string get_name();
 
38
    void set_name(const std::string &name);
 
39
 
 
40
    int get_xpages();
 
41
    int get_ypages();
 
42
    void set_xpages(int c);
 
43
    void set_ypages(int c);
 
44
 
 
45
    void get_max_page_counts(int &max_xpages, int &max_ypages);
 
46
    
 
47
    void commit();
 
48
    
 
49
    boost::signals2::signal<void ()>* signal_changed() { return &_changed_signal; }
 
50
  };
 
51
};
 
52
 
 
53
#endif //  _WB_DIAGRAM_OPTIONS_H_