Salome HOME
NRI : Comment unused ComponentType enum.
[modules/kernel.git] / src / SALOME_PYQT / SalomePyQt.cxx
1 using namespace std;
2 #include "SalomePyQt.hxx"
3
4 #include "QAD_Application.h"
5 #include "QAD_Desktop.h"
6 #include "QAD_Study.h"
7
8 #include "QAD_Config.h"
9 #include "QAD_Settings.h"
10
11 QWidget* SalomePyQt::getDesktop()
12 {
13   return (QWidget*)(QAD_Application::getDesktop());
14 }
15
16 QWorkspace* SalomePyQt::getMainFrame()
17 {
18   return (QWorkspace*)(QAD_Application::getDesktop()->getMainFrame());
19 }
20
21 QMenuBar* SalomePyQt::getMainMenuBar() 
22 {
23   return (QMenuBar*)(QAD_Application::getDesktop()->getMainMenuBar());
24 }
25
26 int SalomePyQt::getStudyId()
27 {
28   return QAD_Application::getDesktop()->getActiveStudy()->getStudyId();
29 }
30
31 SALOME_Selection* SalomePyQt::getSelection()
32 {
33   return SALOME_Selection::Selection(QAD_Application::getDesktop()->getActiveStudy()->getSelection());
34 }
35
36 void SalomePyQt::putInfo( const QString& msg )
37 {
38   QAD_Application::getDesktop()->putInfo(msg);
39 }
40
41 void SalomePyQt::putInfo( const QString& msg, int ms )
42 {
43   QAD_Application::getDesktop()->putInfo(msg, ms);
44 }
45
46 void SalomePyQt::updateObjBrowser( int studyId, bool updateSelection)
47 {  
48   QList<QAD_Study>& studies = QAD_Application::getDesktop()->getActiveApp()->getStudies();
49   for ( QAD_Study* study = studies.first(); study; study = studies.next() )  {
50     if ( study->getStudyId() == studyId ) {
51       study->updateObjBrowser( updateSelection );
52       break;
53     }
54   }
55 }
56
57 const QString& SalomePyQt::getActiveComponent()
58 {
59   return QAD_Application::getDesktop()->getActiveComponent();
60 }
61
62 void SalomePyQt::addStringSetting(QString _name, QString _value, bool _autoValue)
63 {
64   QAD_CONFIG->addSetting(_name, _value, _autoValue);
65 }
66
67 void SalomePyQt::addIntSetting(QString _name, int _value, bool _autoValue)
68 {
69   QAD_CONFIG->addSetting(_name, _value, _autoValue);
70 }
71
72 void SalomePyQt::addDoubleSetting(QString _name, double _value, bool _autoValue)
73 {
74   QAD_CONFIG->addSetting(_name, _value, _autoValue);
75 }
76
77 bool SalomePyQt::removeSettings(QString name)
78 {
79   return QAD_CONFIG->removeSettings( name );
80 }
81
82 QString SalomePyQt::getSetting(QString name)
83 {
84   return QAD_CONFIG->getSetting(name);
85 }