0024166: Unable to create file with "Save" menu of voxeldemo Qt sample
[occt.git] / src / XCAFApp / XCAFApp_Application.cxx
CommitLineData
b311480e 1// Created on: 2000-05-24
2// Created by: data exchange team
3// Copyright (c) 2000-2012 OPEN CASCADE SAS
4//
5// The content of this file is subject to the Open CASCADE Technology Public
6// License Version 6.5 (the "License"). You may not use the content of this file
7// except in compliance with the License. Please obtain a copy of the License
8// at http://www.opencascade.org and read it completely before using this file.
9//
10// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
11// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
12//
13// The Original Code and all software distributed under the License is
14// distributed on an "AS IS" basis, without warranty of any kind, and the
15// Initial Developer hereby disclaims all such warranties, including without
16// limitation, any warranties of merchantability, fitness for a particular
17// purpose or non-infringement. Please see the License for the specific terms
18// and conditions governing the rights and limitations under the License.
19
7fd59977 20
21#include <XCAFApp_Application.ixx>
22#include <TPrsStd_DriverTable.hxx>
23#include <XCAFPrs_Driver.hxx>
24#include <XCAFDoc_DocumentTool.hxx>
25#include <TDF_Label.hxx>
26
27//=======================================================================
28//function : GetApplication
29//purpose :
30//=======================================================================
31
32Handle(XCAFApp_Application) XCAFApp_Application::GetApplication()
33{
34 static Handle(XCAFApp_Application) locApp;
35 if ( locApp.IsNull() ) locApp = new XCAFApp_Application;
36 return locApp;
37}
38
39//=======================================================================
40//function : XCAFApp_Application
41//purpose :
42//=======================================================================
43
44XCAFApp_Application::XCAFApp_Application()
45{
46 // register driver for presentation
47 Handle(TPrsStd_DriverTable) table = TPrsStd_DriverTable::Get();
48 table->AddDriver (XCAFPrs_Driver::GetID(), new XCAFPrs_Driver);
49}
50
51//=======================================================================
52//function : Formats
53//purpose :
54//=======================================================================
55
56void XCAFApp_Application::Formats(TColStd_SequenceOfExtendedString& Formats)
57{
58 Formats.Append(TCollection_ExtendedString ("MDTV-XCAF"));
59 Formats.Append(TCollection_ExtendedString ("XmlXCAF"));
60 Formats.Append(TCollection_ExtendedString ("XmlOcaf"));
61 Formats.Append(TCollection_ExtendedString ("MDTV-Standard"));
62}
63
64//=======================================================================
65//function : ResourcesName
66//purpose :
67//=======================================================================
68
69Standard_CString XCAFApp_Application::ResourcesName()
70{
71 return Standard_CString("XCAF");
72// return Standard_CString("Standard");
73}
74
75//=======================================================================
76//function : InitDocument
77//purpose :
78//=======================================================================
79
80void XCAFApp_Application::InitDocument(const Handle(TDocStd_Document)& aDoc) const
81{
82 XCAFDoc_DocumentTool::Set(aDoc->Main());
83}