format 58
"KateMDI" // trunk::src::KateMDI
  revision 1
  modified_by 22 "zolee"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  cpp_namespace "KateMDI"
  classview 130582 "src"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    class 173078 "Splitter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "* This class is needed because QSplitter cant return an index for a widget. "
      classrelation 185878 // <generalisation>
	relation 185878 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 185878 // <generalisation>
	  b parent class_ref 173206 // typedef11
      end

      extra_member 144278 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 369814 "Splitter"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param in name "o" explicit_type "Orientation"
	  param inout name "parent" explicit_type "QWidget"
	    defaultvalue "0"
	  param in name "name" explicit_type "char"
	    defaultvalue "0"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}, const ${t2} * ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//BEGIN SPLITTER

${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} * ${p1}, const ${t2} * ${p2}${)}
  : QSplitter(o, parent, name)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 369942 "~Splitter"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 370070 "isLastChild"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 1
	  param inout name "w" explicit_type "QWidget"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "* Since there is supposed to be only 2 childs of a katesplitter,
     * any child other than the last is the first.
     * This method uses QSplitter::idAfter(widget) which
     * returns 0 if there is no widget after this one.
     * This results in an error if widget is not a child
     * in this splitter "
      end

      operation 370198 "idAfter"
	preserve_cpp_body_indent const public explicit_return_type "int"
	nparams 1
	  param inout name "w" explicit_type "QWidget"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end
    end

    class 173206 "typedef11"
      visibility package stereotype "typedef" explicit_base_type "QSplitter"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 173334 "ToggleToolViewAction"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 186006 // <generalisation>
	relation 186006 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 186006 // <generalisation>
	  b parent class_ref 173462 // typedef12
      end

      extra_member 144406 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 370326 "ToggleToolViewAction"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 5
	  param in name "text" explicit_type "QString"
	  param in name "cut" explicit_type "KShortcut"
	  param inout name "tv" type class_ref 173590 // ToolView
	  param inout name "parent" explicit_type "QObject"
	    defaultvalue "0"
	  param in name "name" explicit_type "char"
	    defaultvalue "0 "
	cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} * ${p3}${v3}, const ${t4} * ${p4}${v4}${)}${volatile}${throw};
"
	cpp_def "//END SPLITTER
//BEGIN TOGGLETOOLVIEWACTION

${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, ${t2} * ${p2}, ${t3} * ${p3}, const ${t4} * ${p4}${)}
 : KToggleAction(text,cut,parent,name)
 , m_tv(tv)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 370454 "~ToggleToolViewAction"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      extra_member 144534 "slots"
	
	cpp "  protected slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 370582 "slotToggled"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "t" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 370710 "visibleChanged"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 186134 // m_tv (<unidirectional association>)
	relation 186134 --->
	  a role_name "m_tv" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 186134 // m_tv (<unidirectional association>)
	  b parent class_ref 173590 // ToolView
      end
    end

    class 173462 "typedef12"
      visibility package stereotype "typedef" explicit_base_type "KToggleAction"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 173590 "ToolView"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 186646 // <generalisation>
	relation 186646 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 186646 // <generalisation>
	  b parent class_ref 174230 // typedef15
      end

      extra_member 144918 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      classrelation 186774 // <dependency>
	relation 186774 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 186774 // <dependency>
	  b parent class_ref 174358 // Sidebar
      end

      classrelation 186902 // <dependency>
	relation 186902 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 186902 // <dependency>
	  b parent class_ref 174102 // MainWindow
      end

      classrelation 187030 // <dependency>
	relation 187030 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 187030 // <dependency>
	  b parent class_ref 173718 // GUIClient
      end

      classrelation 187158 // <dependency>
	relation 187158 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 187158 // <dependency>
	  b parent class_ref 173334 // ToggleToolViewAction
      end

      operation 371478 "ToolView"
	preserve_cpp_body_indent protected explicit_return_type ""
	nparams 3
	  param inout name "mainwin" type class_ref 174102 // MainWindow
	  param inout name "sidebar" type class_ref 174358 // Sidebar
	  param inout name "parent" explicit_type "QWidget"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//END GUICLIENT
//BEGIN TOOLVIEW

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}
 : QVBox (parent)
 , m_mainWin (mainwin)
 , m_sidebar (sidebar)
 , m_visible (false)
 , persistent (false)
${throw}{
${body}}
"
	
	
	
	
	comment "*
     * ToolView
     * Objects of this clas represent a toolview in the mainwindow
     * you should only add one widget as child to this toolview, it will
     * be automatically set to be the focus proxy of the toolview
     * @param mainwin main window for this toolview
     * @param sidebar sidebar of this toolview
     * @param parent parent widget, e.g. the splitter of one of the sidebars
     "
      end

      operation 371606 "~ToolView"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
	comment "*
     * destuct me, this is allowed for all, will care itself that the toolview is removed
     * from the mainwindow and sidebar
     "
      end

      extra_member 145046 "signals"
	
	cpp "  signals:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 371734 "visibleChanged"
	public explicit_return_type "void"
	nparams 1
	  param in name "visible" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * toolview hidden or shown
     * @param bool is this toolview made visible?
     "
      end

      operation 371862 "mainWindow"
	cpp_inline protected return_type class_ref 174102 // MainWindow
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_mainWin; };
"
	
	
	
	
	comment "*
   * some internal methodes needed by the main window and the sidebars
   "
      end

      operation 371990 "sidebar"
	cpp_inline protected return_type class_ref 174358 // Sidebar
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_sidebar; };
"
	
	
	
	
      end

      operation 372118 "setVisible"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param in name "vis" explicit_type "bool"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 372246 "visible"
	preserve_cpp_body_indent const public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 372374 "childEvent"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "ev" explicit_type "QChildEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 187286 // m_mainWin (<unidirectional association>)
	relation 187286 --->
	  a role_name "m_mainWin" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 187286 // m_mainWin (<unidirectional association>)
	  b parent class_ref 174102 // MainWindow
      end

      classrelation 187414 // m_sidebar (<unidirectional association>)
	relation 187414 --->
	  a role_name "m_sidebar" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 187414 // m_sidebar (<unidirectional association>)
	  b parent class_ref 174358 // Sidebar
      end

      attribute 237462 "id"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 237590 "m_visible"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 237718 "persistent"
	private explicit_type "bool"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 237846 "icon"
	private explicit_type "QPixmap"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 237974 "text"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 173718 "GUIClient"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 186262 // <generalisation>
	relation 186262 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 186262 // <generalisation>
	  b parent class_ref 173846 // typedef13
      end

      classrelation 186390 // <generalisation>
	relation 186390 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 186390 // <generalisation>
	  b parent class_ref 173974 // typedef14
      end

      extra_member 144662 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 370838 "GUIClient"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param inout name "mw" type class_ref 174102 // MainWindow
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}${)}${volatile}${throw};
"
	cpp_def "//END TOGGLETOOLVIEWACTION
//BEGIN GUICLIENT

${comment}${inline}${class}::${name}${(}${t0} * ${p0}${)}
 : QObject ( mw )
 , KXMLGUIClient ( mw )
 , m_mw (mw)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 370966 "~GUIClient"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 371094 "registerToolView"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "tv" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 144790 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 371222 "clientAdded"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param inout name "client" explicit_type "KXMLGUIClient"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 371350 "updateActions"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 186518 // m_mw (<unidirectional association>)
	relation 186518 --->
	  a role_name "m_mw" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 186518 // m_mw (<unidirectional association>)
	  b parent class_ref 174102 // MainWindow
      end
    end

    class 173846 "typedef13"
      visibility package stereotype "typedef" explicit_base_type "QObject"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 173974 "typedef14"
      visibility package stereotype "typedef" explicit_base_type "KXMLGUIClient"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 174102 "MainWindow"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 188438 // <generalisation>
	relation 188438 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 188438 // <generalisation>
	  b parent class_ref 174614 // typedef17
      end

      extra_member 145558 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      classrelation 188566 // <dependency>
	relation 188566 -_->
	  stereotype "friend"
	  a default
	    cpp default "Generated"
	    classrelation_ref 188566 // <dependency>
	  b parent class_ref 173590 // ToolView
      end

      operation 375318 "MainWindow"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param inout name "parentWidget" explicit_type "QWidget"
	    defaultvalue "0"
	  param in name "name" explicit_type "char"
	    defaultvalue "0"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${volatile}${throw};
"
	cpp_def "//END SIDEBAR
//BEGIN MAIN WINDOW

${comment}${inline}${class}::${name}${(}${t0} * ${p0}, const ${t1} * ${p1}${)}
 : KParts::MainWindow( parentWidget, name)
 , m_restoreConfig (0)
 , m_guiClient (new GUIClient (this))
${throw}{
${body}}
"
	
	
	
	
	comment " Constructor area

*
     * Constructor
     "
      end

      operation 375446 "~MainWindow"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
	comment "*
     * Destructor
     "
      end

      operation 375574 "centralWidget"
	preserve_cpp_body_indent const public explicit_return_type "QWidget"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment " public interfaces

*
     * central widget ;)
     * use this as parent for your content
     * this widget will get focus if a toolview is hidden
     * @return central widget
     "
      end

      operation 375702 "createToolView"
	preserve_cpp_body_indent public return_type class_ref 173590 // ToolView
	nparams 4
	  param in name "identifier" explicit_type "QString"
	  param in name "pos" explicit_type "KMultiTabBar::KMultiTabBarPosition"
	  param in name "icon" explicit_type "QPixmap"
	  param in name "text" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, ${t1} ${p1}${v1}, const ${t2} & ${p2}${v2}, const ${t3} & ${p3}${v3}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, const ${t2} & ${p2}, const ${t3} & ${p3}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * add a given widget to the given sidebar if possible, name is very important
     * @param identifier unique identifier for this toolview
     * @param pos position for the toolview, if we are in session restore, this is only a preference
     * @param icon icon to use for the toolview
     * @param text text to use in addition to icon
     * @return created toolview on success or 0
     "
      end

      operation 375830 "toolView"
	preserve_cpp_body_indent const public return_type class_ref 173590 // ToolView
	nparams 1
	  param in name "identifier" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * give you handle to toolview for the given name, 0 if no toolview around
     * @param identifier toolview name
     * @return toolview if existing, else 0
     "
      end

      operation 375958 "setToolViewStyle"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "style" explicit_type "KMultiTabBar::KMultiTabBarStyle"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * set the toolview's tabbar style.
     * @param style the tabbar style.
     "
      end

      operation 376086 "toolViewStyle"
	preserve_cpp_body_indent const public explicit_return_type "KMultiTabBar::KMultiTabBarStyle"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * get the toolview's tabbar style. Call this before @p startRestore(),
     * otherwise you overwrite the usersettings.
     * @return toolview's tabbar style
     "
      end

      operation 376214 "toolViewDeleted"
	preserve_cpp_body_indent protected explicit_return_type "void"
	nparams 1
	  param inout name "widget" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * called by toolview destructor
     * @param widget toolview which is destroyed
     "
      end

      operation 376342 "moveToolView"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 2
	  param inout name "widget" type class_ref 173590 // ToolView
	  param in name "pos" explicit_type "KMultiTabBar::KMultiTabBarPosition"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
   * modifiers for existing toolviews
   
*
     * move a toolview around
     * @param widget toolview to move
     * @param pos position to move too, during session restore, only preference
     * @return success
     "
      end

      operation 376470 "showToolView"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "widget" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * show given toolview, discarded while session restore
     * @param widget toolview to show
     * @return success
     "
      end

      operation 376598 "hideToolView"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "widget" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * hide given toolview, discarded while session restore
     * @param widget toolview to hide
     * @return success
     "
      end

      operation 376726 "startRestore"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "config" explicit_type "KConfig"
	  param in name "group" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
   * session saving and restore stuff
   
*
     * start the restore
     * @param config config object to use
     * @param group config group to use
     "
      end

      operation 376854 "finishRestore"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * finish the restore
     "
      end

      operation 376982 "saveSession"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 2
	  param inout name "config" explicit_type "KConfig"
	  param in name "group" explicit_type "QString"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, const ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * save the current session config to given object and group
     * @param config config object to use
     * @param group config group to use
     "
      end

      operation 377110 "updateSidebarMinimumSizes"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 188694 // m_idToWidget (<directional composition>)
	relation 188694 *-->
	  stereotype "QDict"
	  a role_name "m_idToWidget" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 188694 // m_idToWidget (<directional composition>)
	  b parent class_ref 173590 // ToolView
      end

      classrelation 188822 // m_toolviews (<unidirectional association>)
	relation 188822 --->
	  stereotype "QValueList"
	  a role_name "m_toolviews" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}*> ${name}${value};
"
	    classrelation_ref 188822 // m_toolviews (<unidirectional association>)
	  b parent class_ref 173590 // ToolView
      end

      attribute 238742 "m_centralWidget"
	private explicit_type "QWidget"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 188950 // m_hSplitter (<unidirectional association>)
	relation 188950 --->
	  a role_name "m_hSplitter" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 188950 // m_hSplitter (<unidirectional association>)
	  b parent class_ref 173078 // Splitter
      end

      classrelation 189078 // m_vSplitter (<unidirectional association>)
	relation 189078 --->
	  a role_name "m_vSplitter" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 189078 // m_vSplitter (<unidirectional association>)
	  b parent class_ref 173078 // Splitter
      end

      classrelation 189206 // m_sidebars (<unidirectional association>)
	relation 189206 --->
	  a role_name "m_sidebars" multiplicity "[4]" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value};
"
	    classrelation_ref 189206 // m_sidebars (<unidirectional association>)
	  b parent class_ref 174358 // Sidebar
      end

      attribute 238870 "m_restoreConfig"
	private explicit_type "KConfig"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 238998 "m_restoreGroup"
	private explicit_type "QString"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 189334 // m_guiClient (<unidirectional association>)
	relation 189334 --->
	  a role_name "m_guiClient" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 189334 // m_guiClient (<unidirectional association>)
	  b parent class_ref 173718 // GUIClient
      end
    end

    class 174230 "typedef15"
      visibility package stereotype "typedef" explicit_base_type "QVBox"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 174358 "Sidebar"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 187542 // <generalisation>
	relation 187542 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 187542 // <generalisation>
	  b parent class_ref 174486 // typedef16
      end

      extra_member 145174 "Q_OBJECT"
	
	cpp "  Q_OBJECT" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 372502 "Sidebar"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 3
	  param in name "pos" explicit_type "KMultiTabBar::KMultiTabBarPosition"
	  param inout name "mainwin" type class_ref 174102 // MainWindow
	  param inout name "parent" explicit_type "QWidget"
	cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} * ${p1}${v1}, ${t2} * ${p2}${v2}${)}${volatile}${throw};
"
	cpp_def "//END TOOLVIEW
//BEGIN SIDEBAR

${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} * ${p1}, ${t2} * ${p2}${)}
  : KMultiTabBar ((pos == KMultiTabBar::Top || pos == KMultiTabBar::Bottom) ? KMultiTabBar::Horizontal : KMultiTabBar::Vertical, parent)
  , m_mainWin (mainwin)
  , m_splitter (0)
  , m_ownSplit (0)
  , m_lastSize (0)
${throw}{
${body}}
"
	
	
	
	
      end

      operation 372630 "~Sidebar"
	preserve_cpp_body_indent cpp_virtual public explicit_return_type ""
	nparams 0
	cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
"
	cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{
${body}}
"
	
	
	
	
      end

      operation 372758 "setSplitter"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "sp" type class_ref 173078 // Splitter
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 372886 "setSidebarPosition"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "pos" explicit_type "KMultiTabBarPosition"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "HACK use these functions intead of their respective functions in
KMultiTabBar so that we know what they were set to."
      end

      operation 373014 "sidebarPosition"
	const cpp_inline public explicit_return_type "KMultiTabBar::KMultiTabBarPosition"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_pos; };
"
	
	
	
	
      end

      operation 373142 "setSidebarStyle"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param in name "style" explicit_type "KMultiTabBarStyle"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 373270 "sidebarTabStyle"
	const cpp_inline public explicit_return_type "KMultiTabBar::KMultiTabBarStyle"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_sidebarTabStyle; };
"
	
	
	
	
      end

      operation 373398 "addWidget"
	preserve_cpp_body_indent public return_type class_ref 173590 // ToolView
	nparams 3
	  param in name "icon" explicit_type "QPixmap"
	  param in name "text" explicit_type "QString"
	  param inout name "widget" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, ${t2} * ${p2}${v2}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} * ${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, ${t2} * ${p2}${)}${const}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 373526 "removeWidget"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "widget" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 373654 "showWidget"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "widget" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 373782 "hideWidget"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 1
	  param inout name "widget" type class_ref 173590 // ToolView
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 373910 "setLastSize"
	cpp_inline public explicit_return_type "void"
	nparams 1
	  param in name "s" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_lastSize = s; };
"
	
	
	
	
      end

      operation 374038 "lastSize"
	const cpp_inline public explicit_return_type "int"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_lastSize; };
"
	
	
	
	
      end

      operation 374166 "updateLastSize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 374294 "splitterVisible"
	const cpp_inline public explicit_return_type "bool"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_ownSplit->isVisible(); };
"
	
	
	
	
      end

      operation 374422 "restoreSession"
	public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 374550 "updateMinimumSize"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 0
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 374678 "restoreSession"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "config" explicit_type "KConfig"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * restore the current session config from given object, use current group
     * @param config config object to use
     "
      end

      operation 374806 "saveSession"
	preserve_cpp_body_indent public explicit_return_type "void"
	nparams 1
	  param inout name "config" explicit_type "KConfig"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
	comment "*
     * save the current session config to given object, use current group
     * @param config config object to use
     "
      end

      extra_member 145302 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 374934 "tabClicked"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "i" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      operation 375062 "eventFilter"
	preserve_cpp_body_indent protected explicit_return_type "bool"
	nparams 2
	  param inout name "obj" explicit_type "QObject"
	  param inout name "ev" explicit_type "QEvent"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}, ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}, ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      extra_member 145430 "slots"
	
	cpp "  private slots:" ""
	java ""
	php ""
	python ""
	idl ""
      end

      operation 375190 "buttonPopupActivate"
	preserve_cpp_body_indent private explicit_return_type "void"
	nparams 1
	  param in name "id" explicit_type "int"
	cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract};
"
	cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{
  ${body}}
"
	
	
	
	
      end

      classrelation 187670 // m_mainWin (<unidirectional association>)
	relation 187670 --->
	  a role_name "m_mainWin" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 187670 // m_mainWin (<unidirectional association>)
	  b parent class_ref 174102 // MainWindow
      end

      attribute 238102 "m_sidebarTabStyle"
	private explicit_type "KMultiTabBar::KMultiTabBarStyle"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 238230 "m_pos"
	private explicit_type "KMultiTabBar::KMultiTabBarPosition"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 187798 // m_splitter (<unidirectional association>)
	relation 187798 --->
	  a role_name "m_splitter" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 187798 // m_splitter (<unidirectional association>)
	  b parent class_ref 173078 // Splitter
      end

      attribute 238358 "m_tabBar"
	private explicit_type "KMultiTabBar"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      classrelation 187926 // m_ownSplit (<unidirectional association>)
	relation 187926 --->
	  a role_name "m_ownSplit" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 187926 // m_ownSplit (<unidirectional association>)
	  b parent class_ref 173078 // Splitter
      end

      classrelation 188054 // m_idToWidget (<directional composition>)
	relation 188054 *-->
	  stereotype "QIntDict"
	  a role_name "m_idToWidget" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
"
	    classrelation_ref 188054 // m_idToWidget (<directional composition>)
	  b parent class_ref 173590 // ToolView
      end

      classrelation 188182 // m_widgetToId (<unidirectional association>)
	relation 188182 --->
	  stereotype "QMap"
	  a role_name "m_widgetToId" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}*,int> ${name}${value};
"
	    classrelation_ref 188182 // m_widgetToId (<unidirectional association>)
	  b parent class_ref 173590 // ToolView
      end

      classrelation 188310 // m_toolviews (<unidirectional association>)
	relation 188310 --->
	  stereotype "QValueList"
	  a role_name "m_toolviews" private
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}*> ${name}${value};
"
	    classrelation_ref 188310 // m_toolviews (<unidirectional association>)
	  b parent class_ref 173590 // ToolView
      end

      attribute 238486 "m_lastSize"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end

      attribute 238614 "m_popupButton"
	private explicit_type "int"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end

    class 174486 "typedef16"
      visibility package stereotype "typedef" explicit_base_type "KMultiTabBar"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 174614 "typedef17"
      visibility package stereotype "typedef" explicit_base_type "KParts::MainWindow"
      cpp_decl "${comment}typedef ${type} ${name};
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 234006 "TmpToolViewSorter"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      php_decl ""
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 300822 // tv (<unidirectional association>)
	relation 300822 --->
	  a role_name "tv" public
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 300822 // tv (<unidirectional association>)
	  b parent class_ref 173590 // ToolView
      end

      attribute 353814 "pos"
	public explicit_type "uint"
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	php_decl ""
	python_decl ""
	idl_decl ""
      end
    end
  end

  deploymentview 129686 "KateMDI"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    artifact 137110 "katemdi"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 173206 // typedef11
	class_ref 173078 // Splitter
	class_ref 173462 // typedef12
	class_ref 173334 // ToggleToolViewAction
	class_ref 173846 // typedef13
	class_ref 173974 // typedef14
	class_ref 173718 // GUIClient
	class_ref 174230 // typedef15
	class_ref 173590 // ToolView
	class_ref 174486 // typedef16
	class_ref 174358 // Sidebar
	class_ref 174614 // typedef17
	class_ref 174102 // MainWindow
      end
    end

    artifact 163094 "TmpToolViewSorter"
      stereotype "source"
      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${comment}
${includes}
${declarations}
${namespace_start}
${definition}
${namespace_end}
#endif
"
      cpp_src "${comment}
${includes}
${namespace_start}
${members}
${namespace_end}"
      associated_classes
	class_ref 234006 // TmpToolViewSorter
      end
    end
  end
end
