From 9246871485649d65c611d5a818e2363466e0869d Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 30 Jun 2008 06:52:58 +0000 Subject: [PATCH] This commit was generated by cvs2git to create tag 'V4_1_0rc1'. Sprout from BR_Dev_For_4_0 2007-11-08 11:54:03 UTC mkr 'IMP NPAL13547: Checkbox to kill SALOME completely.' Cherrypick from master 2008-03-07 07:44:13 UTC jfa 'Join modifications from BR_Dev_For_4_0 tag V4_1_1.': doc/salome/gui/GUI/images/plot2d_clone.gif doc/salome/gui/GUI/images/plot2d_legend.gif doc/salome/gui/GUI/images/plot2d_lines.gif doc/salome/gui/GUI/images/plot2d_logarithmic_horizontal.gif doc/salome/gui/GUI/images/plot2d_logarithmic_vertical.gif doc/salome/gui/GUI/images/plot2d_points.gif doc/salome/gui/GUI/images/plot2d_settings.gif doc/salome/gui/GUI/images/plot2d_splines.gif doc/salome/gui/GUI/images/plot2d_view_settings.png doc/salome/gui/GUI/images/pref40.png doc/salome/gui/GUI/images/updaterate.png doc/salome/gui/GUI/images/urbutton.png doc/salome/gui/GUI/input/plot2d_viewer.doc src/ObjBrowser/OB_FindDlg.cxx src/ObjBrowser/OB_FindDlg.h src/ObjBrowser/OB_ObjSearch.cxx src/ObjBrowser/OB_ObjSearch.h src/SUIT/SUIT_MsgDlg.h src/SalomeApp/SalomeApp_ExitDlg.cxx src/SalomeApp/SalomeApp_ExitDlg.h Cherrypick from V4_1_0_maintainance 2008-06-30 06:52:56 UTC mkr 'Fix for bug 0019905: EDF 783 ALL: Default button at activation of a module for a new study.': doc/salome/gui/GUI/images/occviewer_axialscale.png doc/salome/gui/GUI/images/occviewer_toolbar.png doc/salome/gui/GUI/images/polyselection1.png doc/salome/gui/GUI/images/polyselection2.png src/OCCViewer/OCCViewer_AxialScaleDlg.cxx src/OCCViewer/OCCViewer_AxialScaleDlg.h src/OCCViewer/resources/view_scaling.png src/SUIT/SUIT_MsgDlg.cxx --- .../gui/GUI/images/occviewer_axialscale.png | Bin 0 -> 329 bytes .../gui/GUI/images/occviewer_toolbar.png | Bin 0 -> 4762 bytes doc/salome/gui/GUI/images/plot2d_clone.gif | Bin 0 -> 1008 bytes doc/salome/gui/GUI/images/plot2d_legend.gif | Bin 0 -> 1050 bytes doc/salome/gui/GUI/images/plot2d_lines.gif | Bin 0 -> 908 bytes .../images/plot2d_logarithmic_horizontal.gif | Bin 0 -> 988 bytes .../images/plot2d_logarithmic_vertical.gif | Bin 0 -> 983 bytes doc/salome/gui/GUI/images/plot2d_points.gif | Bin 0 -> 966 bytes doc/salome/gui/GUI/images/plot2d_settings.gif | Bin 0 -> 1042 bytes doc/salome/gui/GUI/images/plot2d_splines.gif | Bin 0 -> 970 bytes .../gui/GUI/images/plot2d_view_settings.png | Bin 0 -> 29975 bytes doc/salome/gui/GUI/images/polyselection1.png | Bin 0 -> 4262 bytes doc/salome/gui/GUI/images/polyselection2.png | Bin 0 -> 2114 bytes doc/salome/gui/GUI/images/pref40.png | Bin 0 -> 24540 bytes doc/salome/gui/GUI/images/updaterate.png | Bin 0 -> 12719 bytes doc/salome/gui/GUI/images/urbutton.png | Bin 0 -> 917 bytes doc/salome/gui/GUI/input/plot2d_viewer.doc | 94 ++++++++ src/OCCViewer/OCCViewer_AxialScaleDlg.cxx | 191 +++++++++++++++ src/OCCViewer/OCCViewer_AxialScaleDlg.h | 62 +++++ src/OCCViewer/resources/view_scaling.png | Bin 0 -> 453 bytes src/ObjBrowser/OB_FindDlg.cxx | 92 +++++++ src/ObjBrowser/OB_FindDlg.h | 34 +++ src/ObjBrowser/OB_ObjSearch.cxx | 107 +++++++++ src/ObjBrowser/OB_ObjSearch.h | 39 +++ src/SUIT/SUIT_MsgDlg.cxx | 227 ++++++++++++++++++ src/SUIT/SUIT_MsgDlg.h | 66 +++++ src/SalomeApp/SalomeApp_ExitDlg.cxx | 104 ++++++++ src/SalomeApp/SalomeApp_ExitDlg.h | 48 ++++ 28 files changed, 1064 insertions(+) create mode 100644 doc/salome/gui/GUI/images/occviewer_axialscale.png create mode 100644 doc/salome/gui/GUI/images/occviewer_toolbar.png create mode 100644 doc/salome/gui/GUI/images/plot2d_clone.gif create mode 100644 doc/salome/gui/GUI/images/plot2d_legend.gif create mode 100644 doc/salome/gui/GUI/images/plot2d_lines.gif create mode 100644 doc/salome/gui/GUI/images/plot2d_logarithmic_horizontal.gif create mode 100644 doc/salome/gui/GUI/images/plot2d_logarithmic_vertical.gif create mode 100644 doc/salome/gui/GUI/images/plot2d_points.gif create mode 100644 doc/salome/gui/GUI/images/plot2d_settings.gif create mode 100644 doc/salome/gui/GUI/images/plot2d_splines.gif create mode 100644 doc/salome/gui/GUI/images/plot2d_view_settings.png create mode 100755 doc/salome/gui/GUI/images/polyselection1.png create mode 100755 doc/salome/gui/GUI/images/polyselection2.png create mode 100755 doc/salome/gui/GUI/images/pref40.png create mode 100755 doc/salome/gui/GUI/images/updaterate.png create mode 100755 doc/salome/gui/GUI/images/urbutton.png create mode 100644 doc/salome/gui/GUI/input/plot2d_viewer.doc create mode 100644 src/OCCViewer/OCCViewer_AxialScaleDlg.cxx create mode 100644 src/OCCViewer/OCCViewer_AxialScaleDlg.h create mode 100644 src/OCCViewer/resources/view_scaling.png create mode 100644 src/ObjBrowser/OB_FindDlg.cxx create mode 100644 src/ObjBrowser/OB_FindDlg.h create mode 100644 src/ObjBrowser/OB_ObjSearch.cxx create mode 100644 src/ObjBrowser/OB_ObjSearch.h create mode 100644 src/SUIT/SUIT_MsgDlg.cxx create mode 100644 src/SUIT/SUIT_MsgDlg.h create mode 100644 src/SalomeApp/SalomeApp_ExitDlg.cxx create mode 100644 src/SalomeApp/SalomeApp_ExitDlg.h diff --git a/doc/salome/gui/GUI/images/occviewer_axialscale.png b/doc/salome/gui/GUI/images/occviewer_axialscale.png new file mode 100644 index 0000000000000000000000000000000000000000..82277c3fe00f72aebaf80f313d8a2b6298f2c6a4 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZJ!3-ot<@SjJDYF2d5LX~A5cOW*+=LFur2cq}if#Co5|NsA2CA_Nv>f|i&h%9Dc z;1&j9Muu5)B!GhKC7!;n>^E4L_@srs)c!sP3N7<=aSYKofAri%zGeds)_{ zE2}-QPVt&<>i2nKOHH@D-n-bG_bShPNy~zLhcb3?ZVBG}zQmYiSH`T)fBLCUUP&z6 zu<)no4U>JBnLpmMkzIRIYy44$rjF6*2UngD~?h}8f9 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/occviewer_toolbar.png b/doc/salome/gui/GUI/images/occviewer_toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..611504328c724f1d0b27d7ff9875a879db1d7ee1 GIT binary patch literal 4762 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/plot2d_clone.gif b/doc/salome/gui/GUI/images/plot2d_clone.gif new file mode 100644 index 0000000000000000000000000000000000000000..f980a5dd27a0e875284528035a8e43f5f66cba96 GIT binary patch literal 1008 zcmZ?wbh9u|lwpu!_|5$6Dudv zACr|^)Pv`9&SPTjn)r%gwe#GxyI$L#g)d4J_cP_b_QGuv7xRj(H@7Ws*v&M@iTA+t z^@pZ~@p8!7EZA_PwdnsXnKcO;k`E?rot66MhT++EUCr>e9+SsO2Yb!Ak9qId-}bU^+B9jg3i;U2H~KcTQ|ve2hti zzeC1z(~^@D6~sjpBp0MMOg7+O5@UHOm4T5x=T%LoQHt+$CN>!Xhb=2E&eMuy60J&T zxV${TRm@{T!!wV?KFNz*8V-7dkxc@3Yu aSFhjSM7Qo6>|yuM?cM$T{S{^=25SI|qKmBn literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/plot2d_lines.gif b/doc/salome/gui/GUI/images/plot2d_lines.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d1dc2313e469f3feea1e0f678c86559b545938f GIT binary patch literal 908 zcmZ?wbh9u|6lV};_|5Tu+h;i9YS5)O0ma4=W{07C;hF8}}l literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/plot2d_logarithmic_horizontal.gif b/doc/salome/gui/GUI/images/plot2d_logarithmic_horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..3473ad94a34225a6b29358ded6b9790b061e6d30 GIT binary patch literal 988 zcmZ?wbh9u|lx2`%_|Cv!XlS@}>C$`m?mY*B_s`$IfBzi_{(t}f|3AYh7!85p9s)Wb z4}$Un1IIxIb`BYj4GRu7GYe?MoY=7NaJzuA*Bp;T; zXVy9V=DH?bQP6mRiAh8tp~B$tvHoC$`m?mY*B_s`$IfBzi_{(t}f|3AYh7!85p9s)Wb z4}$Un1IHc)b`BYj4GSEbIE1ufPHb3sxLrWmYt9S-2iI;9NhSt?14+kQr48-2oS3N0 zG?~kqtz*R{6?aDQcsHG$L1|7?4aDVc?EL)n7y~2Amp__Qo-;CgOlC7xP+$mNsz2Fl zt`@_}hE+j}{qCMJU3qO?0&h!y)i%duGkFka=iv7{nyXdp5CtK zx7YDE*EZ=H@9rI}`Q9hm5K-`u$wA(H-RT+cuAZ7~{8{zD&dtxyFR+!D@vU-jV6X-N Dz&&b^ literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/plot2d_points.gif b/doc/salome/gui/GUI/images/plot2d_points.gif new file mode 100644 index 0000000000000000000000000000000000000000..6700f0078b07372ed258446f7cf0120d8dba505d GIT binary patch literal 966 zcmZ?wbh9u|6lV};_|50W);?ou~^XH+$f;zWpZG{!=pXyW<_r* z1Q|Uh%Iem&a4@KzoXX00LPo(b^<BwX3?8gHvNo7Cj5lCI_KDs|<_eJ?!421EIb7dnn>B%BJ23P7cH!lG5^DlqL>)_)c>nzU`}g00;Q#mk|Nlc(jZ&i_ zFziA=2jnAAUSQz(&cMqd536l7?eZos&NXM@lZ=jludhvs-Lc<9dRAUZ?G^T1N?xi*|Ep&twz zFS9U+Na=cgU3zAU{(QBJUnZ+AvIhI|d8{&RWLz6~Q11^{!hr^+2+k?Cx4$Od+Lq5P za$?ogb(gmY+!ia?6`mKrC1Ecg>+f$b@9pe}Hml3}u`+%|r|^7{m@>Vl^BfGfYq@uQ zN#DG*eU(`Bfs#yCHlN*deXGl|ug_QBb?x+S^ZYwIlbPl1V$452Ue>D|FZZ$G^YaUf Sy{GqW*j3uCXvoIGU=08&XNPkD literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/plot2d_splines.gif b/doc/salome/gui/GUI/images/plot2d_splines.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d50b2097130ed74ad0cd8cf38a7cbbf03160c98 GIT binary patch literal 970 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/polyselection1.png b/doc/salome/gui/GUI/images/polyselection1.png new file mode 100755 index 0000000000000000000000000000000000000000..1920e972d43026b334f8a876b5c764a926e4c453 GIT binary patch literal 4262 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 F{s#~f8cqNJ literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/pref40.png b/doc/salome/gui/GUI/images/pref40.png new file mode 100755 index 0000000000000000000000000000000000000000..e86c1e25087fde44bafcecef334ce9e774770525 GIT binary patch literal 24540 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/updaterate.png b/doc/salome/gui/GUI/images/updaterate.png new file mode 100755 index 0000000000000000000000000000000000000000..4a6c299818421c8b92ecf61fe09d49ba3754256d GIT binary patch literal 12719 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/images/urbutton.png b/doc/salome/gui/GUI/images/urbutton.png new file mode 100755 index 0000000000000000000000000000000000000000..d7c0841e322a946cc77380c2cb05728f345b485d GIT binary patch literal 917 zcmV;G18V$tUsCOTonS;x}{Hnaq6N%)XcR5RT&@ zr^?GM4gf?)+)<8+IiFetIR--B5qETknM@{;NTktdIyyQU8yn9~=Izv}1OC9=+}sBo z-zh6A)@ZaNBO4nVlA973gIGL~bP;ePW`{Y~I-XnmkC> z*Vn5FA`*#w+uWoRbY)eQSS(JJ^MzSy`#9yr5L#MMXsbK$2u(VPU(oU8B{ejm-*lQKR8F&fC}LyLIcQ-QIci>VVJ3 z9cyZGl21sR|2~_pw7vebPCQQ1^gD)ex?I6vP^Z;Ca=T4t^KFL%0Nzhc>9pEs z0|U1mj*;Qv#9l%O$rG-b0`4-*i>)ob{;Aiizj8U?_XB{{YUL9cmhJa?0l?{Uy$-w* zLels8SX43@J3Qq7S2!F#NFHPykrK5b%@;tjPyIX;k|GFA(*R&Ho0pfC_;@%R=09R< z(>RU;08P_kiTLkRW2L2|$s|8%ug3!%*X!{BKrk5O6HuA#URM_Y1pIzNtxkjN2$Zpv z-o8F}PfyAn@cA+l+&w*w4Gn{XgF;B!ZDzOIb%MiHTU)!ozn_X=*X~Fw>Vyep<>l=z zr>C+p5FX499#WBEsa|&78FGdMng+W z3qcUVT4Z}W3z2169LI}o#qxPMilS=g=+2i<@h>xr!)^euSS$dbR;!zvn~g@JOePc7 zX1~Lw1=5+>nep-Qt~Xr(uz0VWkGI-d8HVA2Ls7IsRiPqO(gJA)0f|!4lSIDFMRM`u z^hb)Kc$bP&48x!(iYYLaN@X+{t81z=8Uz3&8qH4pO`)hzC`6JZ&jkPs!)j`32!g;c r>?95VknfT2rxE{6|HI3LPlot 2d viewer is destined to the representation of 2d +plots and graphs in Post-Pro module. +\n Its viewer toolbar gives you fast access to the following +operations: + +\image html image77.gif +
Dump View - exports an object from the viewer in bmp, +png, jpg or jpeg image format.
+ +\image html image96.gif +
Fit all - scales the display to show the entire +scene. Use this to resize the scene so that it could fit within the +Viewer boundary.
+ +\image html image97.gif +
Fit area - resizes the view to place in the visible +area only the contents of a frame drawn with pressed left mouse +button.
+ +\image html image98.gif +
Zoom - allows to zoom in and out.
+ +\image html image99.gif +
\b Panning - if the represented objects are greater that the +visible area and you don't wish to use Fit all functionality, click on +this button and you'll be able to drag the scene to see its remote +parts.
+ +\image html image100.gif +
Global panning - allows to define the center of the +scene presenting all displayed objects in the visible area.
+ +\image html plot2d_points.gif +
Draw Points - represents points on the graph.
+ +\image html plot2d_lines.gif +
Draw Lines - represents lines on the graph.
+ +\image html plot2d_splines.gif +
Draw Splines - represents splines on the graph.
+ +\image html plot2d_logarithmic_horizontal.gif +
Horizontal axis logarithmic - changes the scaling on +horizontal axis to logarithmic.
+ +\image html plot2d_logarithmic_vertical.gif +
Vertical axis logarithmic - changes the scaling on vertical +axis to logarithmic.
+ +\image html plot2d_legend.gif +
Show Legend - reveals all verbal and numerical +information on the graphs.
+ +\image html plot2d_settings.gif +
\b Settings - calls a menu, in which you can specify advanced +settings for your Plot 2d Viewer.
+ +\image html plot2d_clone.gif +
Clone view - opens a new duplicate scene.
+ +\anchor settings +\n \image html plot2d_view_settings.png + +The options are as follows: +
    +
  • Main title: the title of the XY plot. By default, it will +consist of the names of the tables, on the basis of which the curve +lines have been constructed.
  • +
  • Curve type: you can select from \b Points, \b Lines and \b Spline.
  • +
  • Show legend: here you can define the position of the +description table on the XY plot (to the \b Left, to the \b Right, on +\b Top or on \b Bottom).
  • +
  • Marker size - size of the points (markers) forming curve lines.
  • +
  • Background color of the XY plot.
  • +
  • Scale mode: here you can select the type of scaling (\b +Linear or \b Logarithmic) along X (Horizontal) or Y (Vertical) axes.
  • +
+ +You can define settings for each axis separately: +
    +
  • \b Horizontal or \b Vertical axis title.
  • +
  • Grid/Axes marks: here you can define the maximum number of major +and minor scale divisions for a specified axis. The real number of +intervals fits to {1,2,5}*10^N, where N is a natural number, and +doesn't exceed the maximum.
  • +
  • Save settings as default: If this check box is marked, all +XY plots will be displayed with these defined properties.
  • +
+ +*/ diff --git a/src/OCCViewer/OCCViewer_AxialScaleDlg.cxx b/src/OCCViewer/OCCViewer_AxialScaleDlg.cxx new file mode 100644 index 000000000..83f206822 --- /dev/null +++ b/src/OCCViewer/OCCViewer_AxialScaleDlg.cxx @@ -0,0 +1,191 @@ +// Copyright (C) 2005 CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + +#include "OCCViewer_AxialScaleDlg.h" +#include "OCCViewer_ViewWindow.h" +#include "OCCViewer_ViewPort3d.h" + +#include + +#include "QtxDblSpinBox.h" + +#include +#include +#include +#include + +/*! + Constructor + \param view - view window + \param parent - parent widget + \param name - dialog name + \param modal - is this dialog modal + \param fl - flags +*/ +OCCViewer_AxialScaleDlg::OCCViewer_AxialScaleDlg( OCCViewer_ViewWindow* view, QWidget* parent, const char* name, bool modal, WFlags fl ) +: QDialog( parent, "OCCViewer_AxialScaleDlg", modal, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ), + myView( view ) +{ + setCaption( tr( "DLG_SCALING" ) ); + + setSizeGripEnabled(TRUE); + + // Create layout for this dialog + QGridLayout* layoutDlg = new QGridLayout (this); + layoutDlg->setSpacing(6); + layoutDlg->setMargin(11); + + // Create croup box with grid layout + QGroupBox* aGroupBox = new QGroupBox(this, "GroupBox"); + QHBoxLayout* aHBoxLayout = new QHBoxLayout(aGroupBox); + aHBoxLayout->setMargin(11); + aHBoxLayout->setSpacing(6); + + // "X" scaling + QLabel* TextLabelX = new QLabel (tr("LBL_X"), aGroupBox, "TextLabelX"); + TextLabelX->setFixedWidth(15); + m_sbXcoeff = new QtxDblSpinBox(1e-7, RealLast(), 0.1, aGroupBox); + m_sbXcoeff->setMinimumWidth(80); + m_sbXcoeff->setValue(1.0); + + // "Y" scaling + QLabel* TextLabelY = new QLabel (tr("LBL_Y"), aGroupBox, "TextLabelY"); + TextLabelY->setFixedWidth(15); + m_sbYcoeff = new QtxDblSpinBox(1e-7, RealLast(), 0.1, aGroupBox); + m_sbYcoeff->setMinimumWidth(80); + m_sbYcoeff->setValue(1.0); + + // "Z" scaling + QLabel* TextLabelZ = new QLabel (tr("LBL_Z"), aGroupBox, "TextLabelZ"); + TextLabelZ->setFixedWidth(15); + m_sbZcoeff = new QtxDblSpinBox(1e-7, RealLast(), 0.1, aGroupBox); + m_sbZcoeff->setMinimumWidth(80); + m_sbZcoeff->setValue(1.0); + + // Create button + m_bReset = new QPushButton(tr("&Reset"), aGroupBox, "m_bReset"); + + // Layout widgets in the group box + aHBoxLayout->addWidget(TextLabelX); + aHBoxLayout->addWidget(m_sbXcoeff); + aHBoxLayout->addWidget(TextLabelY); + aHBoxLayout->addWidget(m_sbYcoeff); + aHBoxLayout->addWidget(TextLabelZ); + aHBoxLayout->addWidget(m_sbZcoeff); + //aHBoxLayout->addStretch(); + aHBoxLayout->addWidget(m_bReset); + + // OK, CANCEL, Apply button + QGroupBox* aGroupBox2 = new QGroupBox(this); + QHBoxLayout* aHBoxLayout2 = new QHBoxLayout(aGroupBox2); + aHBoxLayout2->setMargin(11); + aHBoxLayout2->setSpacing(6); + // Create button + QPushButton* m_bOk = new QPushButton(tr("O&K"), aGroupBox2, "m_bOk"); + m_bOk->setDefault(TRUE); + m_bOk->setAutoDefault(TRUE); + // Create button + QPushButton* m_bApply = new QPushButton(tr("&Apply"), aGroupBox2, "m_bApply"); + m_bApply->setAutoDefault(TRUE); + // Create button + QPushButton* m_bCancel = new QPushButton(tr("&Cancel"), aGroupBox2, "m_bCancel"); + m_bCancel->setAutoDefault(TRUE); + + // Layout buttons + aHBoxLayout2->addWidget(m_bOk); + aHBoxLayout2->addWidget(m_bApply); + aHBoxLayout2->addStretch(); + aHBoxLayout2->addWidget(m_bCancel); + + // Layout top level widgets + layoutDlg->addWidget(aGroupBox,0,0); + layoutDlg->addWidget(aGroupBox2,1,0); + + // signals and slots connections + connect(m_bCancel, SIGNAL(clicked()), this, SLOT(onClickClose())); + connect(m_bOk, SIGNAL(clicked()), this, SLOT(onClickOk())); + connect(m_bApply, SIGNAL(clicked()), this, SLOT(onClickApply())); + connect(m_bReset, SIGNAL(clicked()), this, SLOT(onClickReset())); + + connect(view, SIGNAL(Hide( QHideEvent * )), this, SLOT(onViewHide())); + + this->resize(100, this->sizeHint().height()); +} + +/*! + Destructor + Destroys the object and frees any allocated resources +*/ +OCCViewer_AxialScaleDlg::~OCCViewer_AxialScaleDlg() +{ + // no need to delete child widgets, Qt does it all for us +} + +void +OCCViewer_AxialScaleDlg +::Update() +{ + // Get values from the OCC view + Standard_Real aScaleFactor[3]; + myView->getViewPort()->getView()->AxialScale(aScaleFactor[0],aScaleFactor[1],aScaleFactor[2]); + m_sbXcoeff->setValue(aScaleFactor[0]); + m_sbYcoeff->setValue(aScaleFactor[1]); + m_sbZcoeff->setValue(aScaleFactor[2]); +} + +void +OCCViewer_AxialScaleDlg +::onClickOk() +{ + //apply changes + onClickApply(); + //Close dialog + accept(); +} + +void +OCCViewer_AxialScaleDlg +::onClickApply() +{ + double aScaleFactor[3] = {m_sbXcoeff->value(), m_sbYcoeff->value(), m_sbZcoeff->value()}; + myView->getViewPort()->getView()->SetAxialScale(aScaleFactor[0],aScaleFactor[1],aScaleFactor[2]); +} + +void +OCCViewer_AxialScaleDlg +::onClickReset() +{ + m_bReset->setFocus(); + m_sbXcoeff->setValue(1.0); + m_sbYcoeff->setValue(1.0); + m_sbZcoeff->setValue(1.0); +} + +void +OCCViewer_AxialScaleDlg +::onClickClose() +{ + reject(); +} + +void OCCViewer_AxialScaleDlg::onViewHide() +{ + hide(); +} + diff --git a/src/OCCViewer/OCCViewer_AxialScaleDlg.h b/src/OCCViewer/OCCViewer_AxialScaleDlg.h new file mode 100644 index 000000000..c0dc9ed73 --- /dev/null +++ b/src/OCCViewer/OCCViewer_AxialScaleDlg.h @@ -0,0 +1,62 @@ +// Copyright (C) 2005 CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +#ifndef OCCVIEWER_AXIALSCALEDLG_H +#define OCCVIEWER_AXIALSCALEDLG_H + +#include "OCCViewer.h" + +#include + +class OCCViewer_ViewWindow; + +class QtxDblSpinBox; +class QPushButton; + +/*! + \class OCCViewer_AxialScaleDlg + \brief Dialog allowing to assign parameters of axes scaling +*/ +class OCCViewer_AxialScaleDlg : public QDialog +{ + Q_OBJECT + + public: + OCCViewer_AxialScaleDlg(OCCViewer_ViewWindow* , QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); + ~OCCViewer_AxialScaleDlg(); + + void Update(); + +protected: + OCCViewer_ViewWindow *myView; + + QtxDblSpinBox* m_sbXcoeff; + QtxDblSpinBox* m_sbYcoeff; + QtxDblSpinBox* m_sbZcoeff; + QPushButton* m_bReset; + +protected slots: + void onClickApply(); + void onClickReset(); + void onClickOk(); + void onClickClose(); + + void onViewHide(); +}; + +#endif // OCCVIEWER_AXIALSCALEDLG_H diff --git a/src/OCCViewer/resources/view_scaling.png b/src/OCCViewer/resources/view_scaling.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3443634a69abf41d825b5fdbd331808066cbda GIT binary patch literal 453 zcmV;$0XqJPP)Po92!IiWcWARVf8UuMehUVxU!Hz^ z5f56#t2#PWfNiO<0o+x?B5WVo4EKQ*e-_w!F6>dmN?0+Lro6P-)DMJ@bM4ThIOU@b^V*pBXJDE)Ec)66%zq5v} zehjZCTW5+kpMTqjo2`@kf9-F^Z6D^)c+e{Oxt+Z|TmSVjD%qku5kW*U0RPyptkEvj v&T52V$YQbZe1K-N$!s?J7YrZ_L%aS33LLx= +#include +#include +#include + +#include +#include + +#include +#include +#include +#include + +OB_FindDlg::OB_FindDlg( QWidget* parent ) +: QGroupBox( 1, Qt::Horizontal, tr( "FIND" ), parent ), + mySearch( 0 ) +{ + QFrame *btns = new QFrame( this ), *checks = new QFrame( this ); + + myData = new QLineEdit( btns ); + myToFirst = new QPushButton( "|<<", btns ); + myToLast = new QPushButton( ">>|", btns ); + myNext = new QPushButton( ">>", btns ); + myPrev = new QPushButton( "<<", btns ); + myClose = new QPushButton( tr( "CLOSE" ), checks ); + myIsCaseSens = new QCheckBox( tr( "CASE_SENSITIVE" ), checks ); + myIsRegExp = new QCheckBox( tr( "IS_REG_EXP" ), checks ); + int w = 30, h = myToFirst->height(); + myToFirst->setMaximumSize( w, h ); + myToLast->setMaximumSize( w, h ); + myNext->setMaximumSize( w, h ); + myPrev->setMaximumSize( w, h ); + + QHBoxLayout* l = new QHBoxLayout( btns, 5, 5 ); + l->addWidget( myToFirst, 0 ); + l->addWidget( myPrev, 0 ); + l->addWidget( myData, 1 ); + l->addWidget( myNext, 0 ); + l->addWidget( myToLast, 0 ); + + QHBoxLayout* c = new QHBoxLayout( checks, 5, 5 ); + c->addWidget( myIsCaseSens, 0 ); + c->addWidget( myIsRegExp, 0 ); + c->addWidget( myClose, 0 ); + + connect( myToFirst, SIGNAL( clicked() ), this, SLOT( onFind() ) ); + connect( myToLast, SIGNAL( clicked() ), this, SLOT( onFind() ) ); + connect( myNext, SIGNAL( clicked() ), this, SLOT( onFind() ) ); + connect( myPrev, SIGNAL( clicked() ), this, SLOT( onFind() ) ); + connect( myClose, SIGNAL( clicked() ), this, SLOT( onClose() ) ); +} + +OB_FindDlg::~OB_FindDlg() +{ +} + +void OB_FindDlg::onClose() +{ + hide(); +} + +void OB_FindDlg::onFind() +{ + OB_ListItem* it = 0; + mySearch->setPattern( myData->text(), myIsRegExp->isChecked(), myIsCaseSens->isChecked() ); + if( sender()==myToFirst ) + it = mySearch->findFirst(); + else if( sender()==myNext ) + it = mySearch->findNext(); + else if( sender()==myPrev ) + it = mySearch->findPrev(); + else if( sender()==myToLast ) + it = mySearch->findLast(); + if( it ) + { + mySearch->browser()->setSelected( it->dataObject(), false ); + mySearch->browser()->listView()->ensureItemVisible( it ); + } + else + SUIT_MessageBox::info1( this, tr( "FIND" ), tr( "NOT_FOUND" ), tr( "OK" ) ); +} + +OB_ObjSearch* OB_FindDlg::getSearch() const +{ + return mySearch; +} + +void OB_FindDlg::setSearch( OB_ObjSearch* s ) +{ + mySearch = s; +} diff --git a/src/ObjBrowser/OB_FindDlg.h b/src/ObjBrowser/OB_FindDlg.h new file mode 100644 index 000000000..4c8230d81 --- /dev/null +++ b/src/ObjBrowser/OB_FindDlg.h @@ -0,0 +1,34 @@ + +#ifndef OBJECT_BROWSER_FIND_DIALOG_HEADER +#define OBJECT_BROWSER_FIND_DIALOG_HEADER + +#include + +class OB_ObjSearch; +class QLineEdit; +class QPushButton; +class QCheckBox; + +class OB_FindDlg : public QGroupBox +{ + Q_OBJECT + +public: + OB_FindDlg( QWidget* = 0 ); + virtual ~OB_FindDlg(); + + OB_ObjSearch* getSearch() const; + void setSearch( OB_ObjSearch* ); + +private slots: + void onFind(); + void onClose(); + +private: + QLineEdit* myData; + QPushButton *myToFirst, *myToLast, *myNext, *myPrev, *myClose; + QCheckBox *myIsCaseSens, *myIsRegExp; + OB_ObjSearch* mySearch; +}; + +#endif diff --git a/src/ObjBrowser/OB_ObjSearch.cxx b/src/ObjBrowser/OB_ObjSearch.cxx new file mode 100644 index 000000000..84d9c2c61 --- /dev/null +++ b/src/ObjBrowser/OB_ObjSearch.cxx @@ -0,0 +1,107 @@ + +#include +#include +#include + +#include + +OB_ObjSearch::OB_ObjSearch( OB_Browser* b ) +: myBrowser( b ) +{ +} + +OB_ObjSearch::~OB_ObjSearch() +{ +} + +OB_ListItem* OB_ObjSearch::tail( const bool first ) const +{ + QListView* lv = myBrowser->listView(); + return dynamic_cast( first ? lv->firstChild() : lv->lastItem() ); +} + +OB_ListItem* OB_ObjSearch::next( OB_ListItem* i, const bool forward ) const +{ + QListViewItemIterator it( i ); + if( forward ) + it++; + else + it--; + return dynamic_cast( *it ); +} + +SUIT_DataObject* OB_ObjSearch::data( OB_ListItem* i ) const +{ + return i ? i->dataObject() : 0; +} + +void OB_ObjSearch::setPattern( const QString& data, const bool is_reg_exp, const bool is_case_sens ) +{ + myData = data; + myIsRegExp = is_reg_exp; + myIsCaseSens = is_case_sens; +} + +bool OB_ObjSearch::matches( SUIT_DataObject* obj ) const +{ + if( !obj ) + return false; + + QString txt = obj->name(); + if( myIsRegExp ) + { + QRegExp re( myData ); + re.setCaseSensitive( myIsCaseSens ); + return txt.contains( re ); + } + else + return txt.contains( myData, myIsCaseSens ); +} + +OB_Browser* OB_ObjSearch::browser() const +{ + return myBrowser; +} + +OB_ListItem* OB_ObjSearch::findFirst() const +{ + return find( tail( true ), true, false, false ); +} + +OB_ListItem* OB_ObjSearch::findLast() const +{ + return find( tail( false ), false, false, false ); +} + +OB_ListItem* OB_ObjSearch::findNext() const +{ + return find( current(), true, true, true ); +} + +OB_ListItem* OB_ObjSearch::findPrev() const +{ + return find( current(), false, true, true ); +} + +OB_ListItem* OB_ObjSearch::find( OB_ListItem* i, const bool forward, + const bool ignore_first, const bool cyclic ) const +{ + if( !i ) + i = tail( forward ); + + if( ignore_first ) + i = next( i, forward ); + + while( i && !matches( data( i ) ) ) + i = next( i, forward ); + + if( !i && cyclic ) + return find( tail( forward ), forward, false, false ); + + return i; +} + +OB_ListItem* OB_ObjSearch::current() const +{ + return dynamic_cast( myBrowser->listView()->currentItem() ); +} diff --git a/src/ObjBrowser/OB_ObjSearch.h b/src/ObjBrowser/OB_ObjSearch.h new file mode 100644 index 000000000..6106d9fef --- /dev/null +++ b/src/ObjBrowser/OB_ObjSearch.h @@ -0,0 +1,39 @@ + +#ifndef OBJECT_BROWSER_OBJECT_SEARCH_HEADER +#define OBJECT_BROWSER_OBJECT_SEARCH_HEADER + +#include + +class OB_ListItem; +class OB_Browser; +class SUIT_DataObject; + +class OB_ObjSearch +{ +public: + OB_ObjSearch( OB_Browser* ); + virtual ~OB_ObjSearch(); + + void setPattern( const QString&, const bool, const bool ); + OB_Browser* browser() const; + + OB_ListItem* findFirst() const; + OB_ListItem* findLast() const; + OB_ListItem* findNext() const; + OB_ListItem* findPrev() const; + +protected: + virtual OB_ListItem* current() const; + virtual OB_ListItem* tail( const bool ) const; + virtual OB_ListItem* next( OB_ListItem*, const bool ) const; + virtual SUIT_DataObject* data( OB_ListItem* ) const; + virtual bool matches( SUIT_DataObject* ) const; + OB_ListItem* find( OB_ListItem*, const bool, const bool, const bool ) const; + +private: + OB_Browser* myBrowser; + QString myData; + bool myIsRegExp, myIsCaseSens; +}; + +#endif diff --git a/src/SUIT/SUIT_MsgDlg.cxx b/src/SUIT/SUIT_MsgDlg.cxx new file mode 100644 index 000000000..96e8a616d --- /dev/null +++ b/src/SUIT/SUIT_MsgDlg.cxx @@ -0,0 +1,227 @@ +// Copyright (C) 2005 OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +// File : SUIT_MsgDlg.cxx +// Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) +// + +#include "SUIT_MsgDlg.h" + +#include +#include +#include + +/*! + \class SUIT_MsgDlg + \brief Information message dialog box with custom number of buttons. + + The class provides a functionality to display message box with the custom number + of buttons. Each button is identified by the unique non-zero number which can + be tested after dialog box finishes its execution. Pressing each button except + causes dialog box to finish execution with return status equal to the button + identifier. In addition, pressing "Cancel" button finishes dialog box execution + wih return status 0. + + It is also possible to display custom pixmap or icon at the left side of the + dialog box. Pass the required pixmap to the constructor or use method setPixmap(). + + The typical usage of the dialog box: + \code + SUIT_MsgDlg dlg( this, tr( "Warning!" ), + tr( "File %s exists. Overwrite?" ).arg( files[i] ), + QMessageBox::standardIcon( QMessageBox::Warning ) ); + dlg.addButton( "Yes", YesId ); + dlg.addButton( "No", NoId ); + dlg.addButton( "Yes to all", YesAllId ); + dlg.addButton( "No to all", NoAllId ); + int ret = dlg.exec(); + switch( ret ) { + case YesId: + // process one file + processOneFile(); + break; + case NoId: + // skip current file processing and proceed to the next file + break; + case YesAllId: + // process all files + processAllFiles(); + stopped = true; + break; + case NoAllId: + // skip all process all files + processAllFiles(); + break; + default: + // operation is cancelled + break; + } + \endcode + + \sa addButton(), setPixmap() +*/ + +/*! + \brief Constructor. + \param parent parent widget + \param title dialog box caption + \param msg dialog box message + \param icon dialog box icon +*/ +SUIT_MsgDlg::SUIT_MsgDlg( QWidget* parent, + const QString& title, + const QString& msg, + const QPixmap& icon ) +: QDialog ( parent, "SUIT_MsgDlg", true ) +{ + // title + setCaption( title ); + + // icon + myIconLab = new QLabel( this ); + myIconLab->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); + myIconLab->setScaledContents( false ); + myIconLab->setAlignment( Qt::AlignCenter ); + + if ( !icon.isNull() ) + myIconLab->setPixmap( icon ); + + // info message + myMsgLab = new QLabel( msg, this ); + myMsgLab->setTextFormat( Qt::RichText ); + myMsgLab->setAlignment( Qt::AlignCenter ); + + // Buttons + myButtonLayout = new QHBoxLayout(); + myButtonLayout->setMargin( 0 ); + myButtonLayout->setSpacing( 6 ); + + // + QPushButton* cancelBtn = new QPushButton( tr( "CANCEL" ), this ); + myButtonLayout->addSpacing( 20 ); + myButtonLayout->addStretch(); + myButtonLayout->addWidget( cancelBtn ); + + QGridLayout* layout = new QGridLayout( this ); + layout->setMargin( 11 ); + layout->setSpacing( 6 ); + + layout->addWidget( myIconLab, 0, 0 ); + layout->addWidget( myMsgLab, 0, 1 ); + layout->addMultiCellLayout( myButtonLayout, 1, 1, 0, 1 ); + + // signals and slots connections + connect( cancelBtn, SIGNAL( clicked() ), this, SLOT( reject() ) ); +} + +/*! + \brief Destructor. +*/ +SUIT_MsgDlg::~SUIT_MsgDlg() +{ +} + +/*! + \brief Add operation button to the dialog box. + + If the parameter \a id is equal to -1, then the + button identifier is generated automatically. + + \param btext button text + \param id button identifier + \return button identifier +*/ +int SUIT_MsgDlg::addButton( const QString& btext, const int id ) +{ + static int lastId = 0; + int bid = id == -1 ? --lastId : id; + + QPushButton* b = button( bid ); + if ( b ) { + myButtons.remove( b ); + delete b; + } + + QPushButton* newButton = new QPushButton( btext, this ); + + myButtonLayout->insertWidget( myButtons.count(), newButton ); + + if ( myButtons.empty() ) newButton->setDefault(true); + + myButtons.insert( newButton, bid ); + connect( newButton, SIGNAL( clicked() ), this, SLOT( accept() ) ); + + return bid; +} + +/*! + \brief Set icon to the dialog box + \param icon pixmap +*/ +void SUIT_MsgDlg::setPixmap( const QPixmap& icon ) +{ + myIconLab->setPixmap( icon ); +} + + +/*! + \brief Called when any dialog button (except \c Cancel) + is clicked. + + Closes the dialog and sets its result code to the identifier + of the button clicked by the user. +*/ +void SUIT_MsgDlg::accept() +{ + QPushButton* btn = ( QPushButton* )sender(); + done( myButtons[ btn ] ); +} + +/*! + \brief Search button with the specified identifier. + \param id button identifier + \return button or 0 if \a id is invalid +*/ +QPushButton* SUIT_MsgDlg::button( const int id ) const +{ + QPushButton* btn = 0; + for ( ButtonMap::ConstIterator it = myButtons.begin(); + it != myButtons.end() && !btn; ++it ) { + if ( it.data() == id ) + btn = it.key(); + } + return btn; +} + +/*! + \brief Get information icon label. + \return information icon label +*/ +QLabel* SUIT_MsgDlg::iconLabel() const +{ + return myIconLab; +} + +/*! + \brief Get information message label. + \return information message label +*/ +QLabel* SUIT_MsgDlg::messageLabel() const +{ + return myMsgLab; +} diff --git a/src/SUIT/SUIT_MsgDlg.h b/src/SUIT/SUIT_MsgDlg.h new file mode 100644 index 000000000..e7f0e816c --- /dev/null +++ b/src/SUIT/SUIT_MsgDlg.h @@ -0,0 +1,66 @@ +// Copyright (C) 2005 OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +// File : SUIT_MsgDlg.h +// Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) +// + +#ifndef SUIT_MSGDLG_H +#define SUIT_MSGDLG_H + +#include "SUIT.h" + +#include +#include +#include + +class QLabel; +class QPushButton; +class QHBoxLayout; + +class SUIT_EXPORT SUIT_MsgDlg : public QDialog +{ + Q_OBJECT + +public: + SUIT_MsgDlg( QWidget*, const QString&, const QString&, const QPixmap& = QPixmap() ) ; + ~SUIT_MsgDlg(); + + int addButton( const QString&, const int = -1); + void setPixmap( const QPixmap& ); + +public slots: + void accept(); + +protected: + QPushButton* button( const int ) const; + QLabel* iconLabel() const; + QLabel* messageLabel() const; + +private: + typedef QMap ButtonMap; + +private: + ButtonMap myButtons; + QHBoxLayout* myButtonLayout; + QLabel* myIconLab; + QLabel* myMsgLab; +}; + +#endif // SUIT_MSGDLG_H + diff --git a/src/SalomeApp/SalomeApp_ExitDlg.cxx b/src/SalomeApp/SalomeApp_ExitDlg.cxx new file mode 100644 index 000000000..f01d581c9 --- /dev/null +++ b/src/SalomeApp/SalomeApp_ExitDlg.cxx @@ -0,0 +1,104 @@ +// Copyright (C) 2005 OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +// File: SalomeApp_ExitDlg.cxx +// Author: Margarita KARPUNINA, Open CASCADE S.A.S. +// + +#include "SalomeApp_ExitDlg.h" + +#include +#include +#include +#include +#include + +/*! + * \brief creates a Exit dialog box + * \param parent a parent widget + * \param modal bool argument, if true the dialog box is a modal dialog box + * \param f style flags + */ +SalomeApp_ExitDlg::SalomeApp_ExitDlg( QWidget* parent ) + : QDialog( parent, "SalomeApp_ExitDlg", true ) +{ + setSizeGripEnabled( true ); + setCaption( tr( "INF_DESK_EXIT" ) ); + + QVBoxLayout* m_vbL = new QVBoxLayout( this ); + m_vbL->setMargin( 11 ); + m_vbL->setSpacing( 6 ); + + QLabel* m_lIcon = new QLabel( this, "m_lDescr" ); + QPixmap pm = QMessageBox::standardIcon( QMessageBox::Question ); + m_lIcon->setPixmap( pm ); + m_lIcon->setScaledContents( false ); + m_lIcon->setAlignment( Qt::AlignCenter ); + + QLabel* m_lDescr = new QLabel (this, "m_lDescr"); + m_lDescr->setText ( tr ("QUE_DESK_EXIT") ); + m_lDescr->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) ); + + myServersShutdown = new QCheckBox( tr("SHUTDOWN_SERVERS"), this ); + myServersShutdown->setChecked(true); + + QVBoxLayout* m_vl1 = new QVBoxLayout(); + m_vl1->setMargin( 10 ); m_vl1->setSpacing( 16 ); + m_vl1->addWidget( m_lDescr ); + m_vl1->addWidget( myServersShutdown ); + + QHBoxLayout* m_hl1 = new QHBoxLayout(); + m_hl1->setMargin( 0 ); m_hl1->setSpacing( 6 ); + m_hl1->addWidget( m_lIcon ); + m_hl1->addStretch(); + m_hl1->addLayout( m_vl1 ); + m_hl1->addStretch(); + + QPushButton* m_pbOk = new QPushButton( tr( "BUT_OK" ), this ); + QPushButton* m_pbCancel = new QPushButton( tr( "BUT_CANCEL" ), this ); + + QGridLayout* m_hl2 = new QGridLayout(); + m_hl2->setMargin( 0 ); m_hl2->setSpacing( 6 ); + m_hl2->addWidget( m_pbOk, 0, 0 ); + m_hl2->setColStretch( 1, 5 ); + m_hl2->addWidget( m_pbCancel, 0, 2 ); + + m_vbL->addStretch(); + m_vbL->addLayout( m_hl1 ); + m_vbL->addStretch(); + m_vbL->addLayout( m_hl2 ); + + connect( m_pbOk, SIGNAL( clicked() ), this, SLOT( accept() ) ); + connect( m_pbCancel, SIGNAL( clicked() ), this, SLOT( reject() ) ); +} + +/*! + * \brief Destructor + */ +SalomeApp_ExitDlg::~SalomeApp_ExitDlg() +{ +} + +/*! + * \brief get the check box status + */ +bool SalomeApp_ExitDlg::isServersShutdown() +{ + return myServersShutdown->isChecked(); +} + diff --git a/src/SalomeApp/SalomeApp_ExitDlg.h b/src/SalomeApp/SalomeApp_ExitDlg.h new file mode 100644 index 000000000..e046291e1 --- /dev/null +++ b/src/SalomeApp/SalomeApp_ExitDlg.h @@ -0,0 +1,48 @@ +// Copyright (C) 2005 OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +// File: SalomeApp_ExitDlg.h +// Author: Margarita KARPUNINA, Open CASCADE S.A.S. +// + +#ifndef SALOMEAPP_EXITDLG_H +#define SALOMEAPP_EXITDLG_H + +#include + +class QCheckBox; + +/*!\class SalomeApp_ExitDlg + * \brief Describes a dialog box shown on question about quit application + */ +class SalomeApp_ExitDlg: public QDialog +{ + Q_OBJECT + +public: + SalomeApp_ExitDlg( QWidget* ) ; + ~SalomeApp_ExitDlg(); + + bool isServersShutdown(); + +private: + QCheckBox* myServersShutdown; +}; + +#endif // SALOMEAPP_EXITDLG_H + -- 2.39.2