Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4QTabWidget Class Reference

#include <G4UIQt.hh>

Inheritance diagram for G4QTabWidget:

Public Member Functions

 G4QTabWidget ()
 G4QTabWidget (QWidget *aParent, G4int sizeX, G4int sizeY)
void paintEvent (QPaintEvent *event) override
void setTabSelected (G4bool a)
void setLastTabCreated (G4int a)
bool isTabSelected ()
void setPreferredSize (QSize size)
QSize sizeHint () const override

Public Attributes

G4bool fTabSelected
G4int fLastCreated
G4int fPreferedSizeX
G4int fPreferedSizeY

Detailed Description

Definition at line 85 of file G4UIQt.hh.

Constructor & Destructor Documentation

◆ G4QTabWidget() [1/2]

G4QTabWidget::G4QTabWidget ( )

Definition at line 6422 of file G4UIQt.cc.

6423 : QTabWidget(), fTabSelected(false), fLastCreated(-1), fPreferedSizeX(0), fPreferedSizeY(0)
6424{}
G4int fLastCreated
Definition G4UIQt.hh:95
G4int fPreferedSizeX
Definition G4UIQt.hh:96
G4int fPreferedSizeY
Definition G4UIQt.hh:97
G4bool fTabSelected
Definition G4UIQt.hh:94

◆ G4QTabWidget() [2/2]

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

Definition at line 6409 of file G4UIQt.cc.

6410 : QTabWidget(aParent),
6411 fTabSelected(false),
6412 fLastCreated(-1),
6413 fPreferedSizeX(sizeX + 6) // margin left+right
6414 ,
6415 fPreferedSizeY(sizeY + 58) // tab label height + margin left+right
6416{
6417 setMinimumSize(100, 100);
6418 QSizePolicy policy = QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
6419 setSizePolicy(policy);
6420}

Member Function Documentation

◆ isTabSelected()

bool G4QTabWidget::isTabSelected ( )
inline

Definition at line 93 of file G4UIQt.hh.

93{ return fTabSelected; };

Referenced by paintEvent().

◆ paintEvent()

void G4QTabWidget::paintEvent ( QPaintEvent * event)
override

Definition at line 6500 of file G4UIQt.cc.

6501{
6502 if (currentWidget() != nullptr) {
6503 if (isTabSelected()) {
6504 // QCoreApplication::sendPostedEvents () ;
6505
6506 QString text = tabText(currentIndex());
6507
6508 if (fLastCreated == -1) {
6509 auto edit = dynamic_cast<QTextEdit*>(currentWidget());
6510 if (edit == nullptr) {
6511 QString paramSelect = QString("/vis/viewer/select ") + text;
6512 G4UImanager* UI = G4UImanager::GetUIpointer();
6513 if (UI != nullptr) {
6514 UI->ApplyCommand(paramSelect.toStdString().c_str());
6515 }
6516 }
6517 }
6518 else {
6519 fLastCreated = -1;
6520 }
6521 setTabSelected(false);
6522 }
6523 }
6524}
void setTabSelected(G4bool a)
Definition G4UIQt.hh:91
bool isTabSelected()
Definition G4UIQt.hh:93
G4int ApplyCommand(const char *aCommand)
static G4UImanager * GetUIpointer()

◆ setLastTabCreated()

void G4QTabWidget::setLastTabCreated ( G4int a)
inline

Definition at line 92 of file G4UIQt.hh.

92{ fLastCreated = a; };

◆ setPreferredSize()

void G4QTabWidget::setPreferredSize ( QSize size)
inline

Definition at line 98 of file G4UIQt.hh.

99 {
100 fPreferedSizeX = size.width() + 6; // tab label height + margin left+right
101 fPreferedSizeY = size.height() + 58; // margin left+right
102 }

◆ setTabSelected()

void G4QTabWidget::setTabSelected ( G4bool a)
inline

Definition at line 91 of file G4UIQt.hh.

91{ fTabSelected = a; };

Referenced by paintEvent().

◆ sizeHint()

QSize G4QTabWidget::sizeHint ( ) const
inlineoverride

Definition at line 103 of file G4UIQt.hh.

103{ return QSize(fPreferedSizeX, fPreferedSizeY); }

Member Data Documentation

◆ fLastCreated

G4int G4QTabWidget::fLastCreated

Definition at line 95 of file G4UIQt.hh.

Referenced by G4QTabWidget(), G4QTabWidget(), paintEvent(), and setLastTabCreated().

◆ fPreferedSizeX

G4int G4QTabWidget::fPreferedSizeX

Definition at line 96 of file G4UIQt.hh.

Referenced by G4QTabWidget(), G4QTabWidget(), setPreferredSize(), and sizeHint().

◆ fPreferedSizeY

G4int G4QTabWidget::fPreferedSizeY

Definition at line 97 of file G4UIQt.hh.

Referenced by G4QTabWidget(), G4QTabWidget(), setPreferredSize(), and sizeHint().

◆ fTabSelected

G4bool G4QTabWidget::fTabSelected

Definition at line 94 of file G4UIQt.hh.

Referenced by G4QTabWidget(), G4QTabWidget(), isTabSelected(), and setTabSelected().


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