Member Function Documentation
Q3TabDialog::Q3TabDialog ( QWidget * parent = 0, const char * name = 0, bool modal = false, Qt::WindowFlags f = 0 )
Constructs a Q3TabDialog with only an OK button. The parent, name, modal and widget flag, f, arguments are passed on to the QDialog constructor.
Q3TabDialog::~Q3TabDialog ()
Destroys the tab dialog.
void Q3TabDialog::aboutToShow () [signal]
This signal is emitted by show() when it is time to set the state of the dialog's contents. The dialog should reflect the current state of the application when it appears; if there is any possibility that the state of the application may change between the time you call Q3TabDialog() and show(), you should set the dialog's state in a slot and connect this signal to it.
This applies mainly to Q3TabDialog objects that are kept around hidden, rather than being created, shown, and deleted afterwards.
See also applyButtonPressed(), QWidget::show(), and cancelButtonPressed().
void Q3TabDialog::addTab ( QWidget * child, const QString & label )
Adds another tab and page to the tab view.
The new page is child; the tab's label is label. Note the difference between the widget name (which you supply to widget constructors and to setTabEnabled(), for example) and the tab label. The name is internal to the program and invariant, whereas the label is shown on-screen and may vary according to language and other factors.
If the tab's label contains an ampersand, the letter following the ampersand is used as an accelerator for the tab, e.g. if the label is "Bro&wse" then Alt+W becomes an accelerator which will move the focus to this tab.
If you call addTab() after show() the screen will flicker and the user may be confused.
See also insertTab().
void Q3TabDialog::addTab ( QWidget * child, const QIcon & iconset, const QString & label )
This is an overloaded function.
This version of the function shows the iconset as well as the label on the tab of child.
void Q3TabDialog::applyButtonPressed () [signal]
This signal is emitted when either the Apply or OK button is clicked.
It should be connected to a slot (or several slots) that change the application's state according to the state of the dialog.
See also cancelButtonPressed(), defaultButtonPressed(), and setApplyButton().
void Q3TabDialog::cancelButtonPressed () [signal]
This signal is emitted when the Cancel button is clicked. It is automatically connected to QDialog::reject(), which will hide the dialog.
The Cancel button should not change the application's state at all, so you should generally not need to connect it to any slot.
See also applyButtonPressed(), defaultButtonPressed(), and setCancelButton().
void Q3TabDialog::changeTab ( QWidget * w, const QIcon & iconset, const QString & label )
Changes tab page w's iconset to iconset and label to label.
void Q3TabDialog::changeTab ( QWidget * w, const QString & label )
This is an overloaded function.
Defines a new label for the tab of page w
void Q3TabDialog::currentChanged ( QWidget * widget ) [signal]
This signal is emitted whenever the current page changes. widget is the new current page.
See also currentPage(), showPage(), and tabLabel().
QWidget * Q3TabDialog::currentPage () const
Returns a pointer to the page currently being displayed by the tab dialog. The tab dialog does its best to make sure that this value is never 0 (but if you try hard enough, it can be).
void Q3TabDialog::defaultButtonPressed () [signal]
This signal is emitted when the Defaults button is pressed. It should reset the dialog (but not the application) to the "factory defaults".
The application's state should not be changed until the user clicks Apply or OK.
See also applyButtonPressed(), cancelButtonPressed(), and setDefaultButton().
bool Q3TabDialog::hasApplyButton () const
Returns true if the tab dialog has an Apply button; otherwise returns false.
hasDefaultButton()
See also setApplyButton(), applyButtonPressed(), and hasCancelButton().
bool Q3TabDialog::hasCancelButton () const
Returns true if the tab dialog has a Cancel button; otherwise returns false.
hasDefaultButton()
See also setCancelButton(), cancelButtonPressed(), and hasApplyButton().
bool Q3TabDialog::hasDefaultButton () const
Returns true if the tab dialog has a Defaults button; otherwise returns false.
hasCancelButton()
See also setDefaultButton(), defaultButtonPressed(), and hasApplyButton().
bool Q3TabDialog::hasHelpButton () const
Returns true if the tab dialog has a Help button; otherwise returns false.
hasCancelButton()
See also setHelpButton(), helpButtonPressed(), and hasApplyButton().
bool Q3TabDialog::hasOkButton () const
Returns true if the tab dialog has an OK button; otherwise returns false.
hasDefaultButton()
See also setOkButton(), hasApplyButton(), and hasCancelButton().
void Q3TabDialog::helpButtonPressed () [signal]
This signal is emitted when the Help button is pressed. It could be used to present information about how to use the dialog.
See also applyButtonPressed(), cancelButtonPressed(), and setHelpButton().
void Q3TabDialog::insertTab ( QWidget * child, const QString & label, int index = -1 )
Inserts another tab and page to the tab view.
The new page is child; the tab's label is label. Note the difference between the widget name (which you supply to widget constructors and to setTabEnabled(), for example) and the tab label. The name is internal to the program and invariant, whereas the label is shown on-screen and may vary according to language and other factors.
If the tab's label contains an ampersand, the letter following the ampersand is used as an accelerator for the tab, e.g. if the label is "Bro&wse" then Alt+W becomes an accelerator which will move the focus to this tab.
If index is not specified, the tab is simply added. Otherwise it is inserted at the specified position.
If you call insertTab() after show(), the screen will flicker and the user may be confused.
See also addTab().
void Q3TabDialog::insertTab ( QWidget * child, const QIcon & iconset, const QString & label, int index = -1 )
This is an overloaded function.
This version of the function shows the iconset as well as the label on the tab of child.
bool Q3TabDialog::isTabEnabled ( QWidget * w ) const
Returns true if the page w is enabled; otherwise returns false.
See also setTabEnabled() and QWidget::isEnabled().
void Q3TabDialog::paintEvent ( QPaintEvent * ) [virtual protected]
Reimplemented from QWidget::paintEvent().
void Q3TabDialog::removePage ( QWidget * w )
Removes page w from this stack of widgets. Does not delete w.
See also showPage() and QTabWidget::removePage().
void Q3TabDialog::resizeEvent ( QResizeEvent * e ) [virtual protected]
Reimplemented from QWidget::resizeEvent().
void Q3TabDialog::selected ( const QString & name ) [signal]
This signal is emitted whenever a tab is selected (raised), including during the first show(). name is the name of the selected tab.
See also raise().
void Q3TabDialog::setApplyButton ( const QString & text )
Adds an Apply button to the dialog. The button's text is set to text.
The Apply button should apply the current settings in the dialog box to the application while keeping the dialog visible.
When Apply is clicked, the applyButtonPressed() signal is emitted.
If text is an empty string, no button is shown.
See also hasApplyButton(), setCancelButton(), setDefaultButton(), and applyButtonPressed().
void Q3TabDialog::setApplyButton ()
This is an overloaded function.
Adds an Apply button to the dialog. The button's text is set to a localizable "Apply".
void Q3TabDialog::setCancelButton ( const QString & text )
Adds a Cancel button to the dialog. The button's text is set to text.
The cancel button should always return the application to the state it was in before the tab view popped up, or if the user has clicked Apply, back to the state immediately after the last Apply.
When Cancel is clicked, the cancelButtonPressed() signal is emitted. The dialog is closed at the same time.
If text is an empty string, no button is shown.
See also hasCancelButton(), setApplyButton(), setDefaultButton(), and cancelButtonPressed().
void Q3TabDialog::setCancelButton ()
This is an overloaded function.
Adds a Cancel button to the dialog. The button's text is set to a localizable "Cancel".
void Q3TabDialog::setDefaultButton ( const QString & text )
Adds a Defaults button to the dialog. The button's text is set to text.
The Defaults button should set the dialog (but not the application) back to the application defaults.
When Defaults is clicked, the defaultButtonPressed() signal is emitted.
If text is an empty string, no button is shown.
See also hasDefaultButton(), setApplyButton(), setCancelButton(), and defaultButtonPressed().
void Q3TabDialog::setDefaultButton ()
This is an overloaded function.
Adds a Defaults button to the dialog. The button's text is set to a localizable "Defaults".
void Q3TabDialog::setFont ( const QFont & font )
Sets the font for the tabs to font.
If the widget is visible, the display is updated with the new font immediately. There may be some geometry changes, depending on the size of the old and new fonts.
void Q3TabDialog::setHelpButton ( const QString & text )
Adds a Help button to the dialog. The button's text is set to text.
When Help is clicked, the helpButtonPressed() signal is emitted.
If text is an empty string, no button is shown.
See also hasHelpButton(), setApplyButton(), setCancelButton(), and helpButtonPressed().
void Q3TabDialog::setHelpButton ()
This is an overloaded function.
Adds a Help button to the dialog. The button's text is set to a localizable "Help".
void Q3TabDialog::setOkButton ( const QString & text )
Adds an OK button to the dialog and sets the button's text to text.
When the OK button is clicked, the applyButtonPressed() signal is emitted, and the current settings in the dialog box should be applied to the application. The dialog then closes.
If text is an empty string, no button is shown.
See also hasOkButton(), setCancelButton(), setDefaultButton(), and applyButtonPressed().
void Q3TabDialog::setOkButton ()
This is an overloaded function.
Adds an OK button to the dialog. The button's text is set to a localizable "OK".
void Q3TabDialog::setTabBar ( QTabBar * tb ) [protected]
Replaces the QTabBar heading the dialog by the given tab bar, tb. Note that this must be called before any tabs have been added, or the behavior is undefined.
See also tabBar().
void Q3TabDialog::setTabEnabled ( QWidget * w, bool enable )
If enable is true the page w is enabled; otherwise w is disabled. The page's tab is redrawn appropriately.
QTabWidget uses QWidget::setEnabled() internally, rather than keeping a separate flag.
Note that even a disabled tab and tab page may be visible. If the page is already visible QTabWidget will not hide it; if all the pages are disabled QTabWidget will show one of them.
See also isTabEnabled() and QWidget::setEnabled().
void Q3TabDialog::showEvent ( QShowEvent * e ) [virtual protected]
Reimplemented from QWidget::showEvent().
void Q3TabDialog::showPage ( QWidget * w )
Ensures that widget w is shown. This is mainly useful for accelerators.
Warning: If used carelessly, this function can easily surprise or confuse the user.
See also QTabBar::setCurrentTab().
QTabBar * Q3TabDialog::tabBar () const [protected]
Returns the currently set QTabBar.
See also setTabBar().
QString Q3TabDialog::tabLabel ( QWidget * w )
Returns the text in the tab for page w.