#include <BALL/VIEW/DIALOGS/preferences.h>
Public Member Functions | |
Constructors | |
Preferences (QWidget *parent=NULL, const char *name="Preferences") | |
Preferences (const Preferences &preferences) | |
Copy constructur. | |
virtual | ~Preferences () |
Destructor. | |
Accessors | |
bool | hasPages () |
void | insertEntry (PreferencesEntry *child) |
void | removeEntry (PreferencesEntry *child) |
void | fetchPreferences (INIFile &inifile) |
void | writePreferences (INIFile &inifile) |
const QWidget * | currentEntry () const |
const QWidget * | currentPage () const |
Public slots | |
HashSet< PreferencesEntry * > | entries_ |
HashMap< QTreeWidgetItem *, QWidget * > | item_to_widget_ |
HashMap< QTreeWidgetItem *, PreferencesEntry * > | item_to_entry_ |
HashMap< QWidget *, QTreeWidgetItem * > | widget_to_item_ |
void | show () |
void | showEntry (QWidget *page) |
Show the given page. | |
void | entrySelected () |
void | setDefaultValues () |
void | cancelPreferences () |
void | applyPreferences () |
Store the last applied values for undo. | |
void | showHelp () |
void | removeItem_ (QTreeWidgetItem *item, bool update) |
Preferences is a dialog for other preference pages to be inserted. An interface for adding and removing the pages is available. The Preferences dialog will be created by the MainControl. All ModularWidget classes can add their own preferences pages.
BALL::VIEW::Preferences::Preferences | ( | QWidget * | parent = NULL , |
const char * | name = "Preferences" |
||
) |
Default Constructor. There are five buttons:
BALL::VIEW::Preferences::Preferences | ( | const Preferences & | preferences | ) |
Copy constructur.
virtual BALL::VIEW::Preferences::~Preferences | ( | ) | [virtual] |
Destructor.
void BALL::VIEW::Preferences::applyPreferences | ( | ) | [slot] |
Store the last applied values for undo.
void BALL::VIEW::Preferences::cancelPreferences | ( | ) | [slot] |
const QWidget* BALL::VIEW::Preferences::currentEntry | ( | ) | const |
const QWidget* BALL::VIEW::Preferences::currentPage | ( | ) | const |
void BALL::VIEW::Preferences::entrySelected | ( | ) | [slot] |
void BALL::VIEW::Preferences::fetchPreferences | ( | INIFile & | inifile | ) |
Fetch the preferences (the position) from the INIFile inifile
. This method will be called inside MainControl::show().
inifile | the INIFile that contains the needed information |
bool BALL::VIEW::Preferences::hasPages | ( | ) |
Check if pages are available.
true
if pages are available void BALL::VIEW::Preferences::insertEntry | ( | PreferencesEntry * | child | ) |
Insert a new page. This method can be called inside ModularWidget::initializePreferencesTab
child | a pointer to the new dialog |
name | the name of the new dialog |
void BALL::VIEW::Preferences::removeEntry | ( | PreferencesEntry * | child | ) |
Remove a previously inserted page. This method can be called inside ModularWidget::finalizePreferencesTab
child | a pointer to the dialog to be removed |
void BALL::VIEW::Preferences::removeItem_ | ( | QTreeWidgetItem * | item, |
bool | update | ||
) | [protected] |
void BALL::VIEW::Preferences::setDefaultValues | ( | ) | [slot] |
void BALL::VIEW::Preferences::show | ( | ) | [slot] |
Open the preferences dialog.
void BALL::VIEW::Preferences::showEntry | ( | QWidget * | page | ) | [slot] |
Show the given page.
void BALL::VIEW::Preferences::showHelp | ( | ) | [slot] |
void BALL::VIEW::Preferences::writePreferences | ( | INIFile & | inifile | ) |
Write the preferences (the position) to the INIFile inifile
. This method will be called in MainControl::aboutToExit.
inifile | the INIFile to be written into |
HashSet<PreferencesEntry*> BALL::VIEW::Preferences::entries_ [protected] |
HashMap<QTreeWidgetItem*, QWidget*> BALL::VIEW::Preferences::item_to_widget_ [protected] |
HashMap<QWidget*, QTreeWidgetItem*> BALL::VIEW::Preferences::widget_to_item_ [protected] |