Isis 3 Programmer Reference
|
A Tab is a QAction which shows or hides some other QWidget, which we call associatedWidget. More...
#include <Tab.h>
Signals | |
void | clicked (const int &) |
Public Member Functions | |
Tab (QWidget *associatedWidget, QWidget *parent=0) | |
constructs a Tab More... | |
virtual | ~Tab () |
destructs a Tab More... | |
void | setPosition (const int &newPosition) |
set the position of the Tab within a TabBar More... | |
const int & | getPosition () const |
get the position of the Tab within a TabBar More... | |
void | setRadioGroup (const int &newRadioGroup) |
Tabs which share a radio group have the property that only only one Tab in the group can be selected at a time. More... | |
const int & | getRadioGroup () const |
Tabs which share a radio group have the property that only only one Tab in the group can be selected at a time. More... | |
void | setSelected (bool newStatus) |
A selected Tab will look visually pressed and have its associatedWidget visible. More... | |
bool | isSelected () |
A selected Tab will look visually pressed and have its associatedWidget visible. More... | |
Private Slots | |
void | handleTriggered () |
This SLOT is executed when the Tab is clicked, and emits its own clicked SIGNAL (which contains its index) to the TabBar. More... | |
Private Member Functions | |
Tab (const Tab &other) | |
const Tab & | operator= (Tab) |
Private Attributes | |
QWidget * | associatedWidget |
int | position |
int | radioGroup |
int | location |
bool | selectedStatus |
A Tab is a QAction which shows or hides some other QWidget, which we call associatedWidget.
The Tab does not own this widget, it just stores a pointer so that it can set the widget to be visible or invisible. Tabs are toggleable. If a Tab is down then its associatedWidget is visible If a Tab is up then its associatedWidget is invisible. Tabs are designed to be added to TabBars, which are special QToolBars that can handle the management and storing of Tabs. Tabs have a "radioGroup" to which they belong, which is just an int. Tabs in the same TabBar which have the same radioGroup number have the property such that only one of the Tabs can be selected at a time. Note that the radioGroup value is only used if the TabBar for which the Tab resides has a radioStyle() of true, which is false by default. See TabBar for more details about radioStyle.
const int & Isis::Tab::getPosition | ( | ) | const |
const int & Isis::Tab::getRadioGroup | ( | ) | const |
|
privateslot |
bool Isis::Tab::isSelected | ( | ) |
void Isis::Tab::setPosition | ( | const int & | newPosition | ) |
set the position of the Tab within a TabBar
Definition at line 42 of file Tab.cpp.
Referenced by Isis::TabBar::addTab().
void Isis::Tab::setRadioGroup | ( | const int & | newRadioGroup | ) |
void Isis::Tab::setSelected | ( | bool | newStatus | ) |
A selected Tab will look visually pressed and have its associatedWidget visible.
A Tab which is not selected will look like a normal button and its associatedWidget will be hidden.
newStatus | True if the Tab should be selected, false otherwise |
Definition at line 86 of file Tab.cpp.
References Isis::IException::Programmer.
Referenced by Isis::TabBar::addTab().