Geant4-11
Public Member Functions | Data Fields
G4QTabWidget Class Reference

#include <G4UIQt.hh>

Inheritance diagram for G4QTabWidget:

Public Member Functions

 G4QTabWidget ()
 
 G4QTabWidget (QWidget *aParent, int sizeX, int sizeY)
 
bool isTabSelected ()
 
void paintEvent (QPaintEvent *event)
 
void setLastTabCreated (int a)
 
void setPreferredSize (QSize s)
 
void setTabSelected (bool a)
 
QSize sizeHint () const
 

Data Fields

int fLastCreated
 
int fPreferedSizeX
 
int fPreferedSizeY
 
bool fTabSelected
 

Detailed Description

Definition at line 85 of file G4UIQt.hh.

Constructor & Destructor Documentation

◆ G4QTabWidget() [1/2]

G4QTabWidget::G4QTabWidget ( )

Definition at line 5118 of file G4UIQt.cc.

5119 :QTabWidget()
5120 ,fTabSelected(false)
5121 ,fLastCreated(-1)
5124{
5125}
bool fTabSelected
Definition: G4UIQt.hh:92
int fPreferedSizeX
Definition: G4UIQt.hh:95
int fPreferedSizeY
Definition: G4UIQt.hh:96
int fLastCreated
Definition: G4UIQt.hh:94

◆ G4QTabWidget() [2/2]

G4QTabWidget::G4QTabWidget ( QWidget *  aParent,
int  sizeX,
int  sizeY 
)

Definition at line 5103 of file G4UIQt.cc.

5107 :QTabWidget(aParent)
5108 ,fTabSelected(false)
5109 ,fLastCreated(-1)
5110,fPreferedSizeX(sizeX+6) // margin left+right
5111,fPreferedSizeY(sizeY+58) // tab label height + margin left+right
5112{
5113 setMinimumSize(100,100);
5114 QSizePolicy policy = QSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
5115 setSizePolicy(policy);
5116}

Member Function Documentation

◆ isTabSelected()

bool G4QTabWidget::isTabSelected ( )
inline

Definition at line 92 of file G4UIQt.hh.

92{ return fTabSelected; };

References fTabSelected.

◆ paintEvent()

void G4QTabWidget::paintEvent ( QPaintEvent *  event)

Definition at line 5190 of file G4UIQt.cc.

5193{
5194
5195 if (currentWidget()) {
5196
5197 if ( isTabSelected()) {
5198
5199 // QCoreApplication::sendPostedEvents () ;
5200
5201 QString text = tabText (currentIndex());
5202
5203 if (fLastCreated == -1) {
5204 QTextEdit* edit = dynamic_cast<QTextEdit*>(currentWidget());
5205 if (!edit){
5206 QString paramSelect = QString("/vis/viewer/select ")+text;
5208 if(UI != NULL) {
5209 UI->ApplyCommand(paramSelect.toStdString().c_str());
5210 }
5211 }
5212 } else {
5213 fLastCreated = -1;
5214 }
5215 setTabSelected(false);
5216 }
5217 }
5218}
void setTabSelected(bool a)
Definition: G4UIQt.hh:90
bool isTabSelected()
Definition: G4UIQt.hh:92
G4int ApplyCommand(const char *aCommand)
Definition: G4UImanager.cc:485
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:77

References G4UImanager::ApplyCommand(), and G4UImanager::GetUIpointer().

◆ setLastTabCreated()

void G4QTabWidget::setLastTabCreated ( int  a)
inline

Definition at line 91 of file G4UIQt.hh.

91{ fLastCreated = a; };

References fLastCreated.

Referenced by G4UIQt::AddTabWidget().

◆ setPreferredSize()

void G4QTabWidget::setPreferredSize ( QSize  s)
inline

Definition at line 97 of file G4UIQt.hh.

97 {
98 fPreferedSizeX = s.width() + 6; // tab label height + margin left+right
99 fPreferedSizeY = s.height() + 58; // margin left+right
100 }
static constexpr double s
Definition: G4SIunits.hh:154

References fPreferedSizeX, fPreferedSizeY, and s.

◆ setTabSelected()

void G4QTabWidget::setTabSelected ( bool  a)
inline

Definition at line 90 of file G4UIQt.hh.

90{ fTabSelected = a; };

References fTabSelected.

Referenced by G4UIQt::UpdateTabWidget().

◆ sizeHint()

QSize G4QTabWidget::sizeHint ( ) const
inline

Definition at line 101 of file G4UIQt.hh.

101 {
102 return QSize(fPreferedSizeX, fPreferedSizeY);
103 }

References fPreferedSizeX, and fPreferedSizeY.

Field Documentation

◆ fLastCreated

int G4QTabWidget::fLastCreated

Definition at line 94 of file G4UIQt.hh.

Referenced by setLastTabCreated().

◆ fPreferedSizeX

int G4QTabWidget::fPreferedSizeX

Definition at line 95 of file G4UIQt.hh.

Referenced by setPreferredSize(), and sizeHint().

◆ fPreferedSizeY

int G4QTabWidget::fPreferedSizeY

Definition at line 96 of file G4UIQt.hh.

Referenced by setPreferredSize(), and sizeHint().

◆ fTabSelected

bool G4QTabWidget::fTabSelected

Definition at line 93 of file G4UIQt.hh.

Referenced by isTabSelected(), and setTabSelected().


The documentation for this class was generated from the following files: