BALL::VIEW::LabelDialog Class Reference
[QT Dialogs]

Dialog for creating labels for a selection of molecular objects. More...

#include <labelDialog.h>

Inheritance diagram for BALL::VIEW::LabelDialog:
Inheritance graph
[legend]

List of all members.


Public Slots

Public slots
void show ()
Show and raise the dialog.

Public Member Functions

Constructors
LabelDialog (QWidget *parent=NULL, const char *name="LabelDialog")
Default Constructor.
Destructors
virtual ~LabelDialog ()
Destructor.
Accessors: inspectors and mutators
virtual void onNotify (Message *message)
Message handling method.
virtual void fetchPreferences (INIFile &inifile)
ModularWidget methods.
virtual void writePreferences (INIFile &inifile)
Writes the preferences (the position and the selected color) to the INIFile.
virtual void initializeWidget (MainControl &main_control)
Initializes the popup menu Display with its checkable submenu Add Label ; This method is called automatically immediately before the main application is started.

Protected Slots

virtual void checkMenu (MainControl &main_control)
Overloaded from ModularWidget.
Protected slots
virtual void accept ()
Indicates the apply button was pressed.
virtual void editColor ()
Opens the dialog to select the color for the label text.
virtual void addTag ()
virtual void fontSelected ()
virtual void modeChanged ()
void textChanged ()

Protected Member Functions

Representation * createOneLabel_ ()
Representation * createMultipleLabels_ ()

Protected Attributes

QAction * id_
ColorRGBA custom_color_
QFont font_

Detailed Description

Dialog for creating labels for a selection of molecular objects.

The class MolecularControl is responsible for creating such a selection. The text, color and font of the labels can be changed. If this dialog is used, it should be created with MainControl as parent.


Constructor & Destructor Documentation

BALL::VIEW::LabelDialog::LabelDialog ( QWidget * parent = NULL,
const char * name = "LabelDialog"
)

Default Constructor.

Calls registerWidget .

Parameters:
parent the parent widget
name
See also:
QDialog

ModularWidget


Member Function Documentation

virtual void BALL::VIEW::LabelDialog::accept ( ) [protected, virtual, slot]

Indicates the apply button was pressed.

Creates a new Representation with the Label and notifies the widgets.

See also:
GeometricCenterProcessor

RepresentationMessage

virtual void BALL::VIEW::LabelDialog::editColor ( ) [protected, virtual, slot]

Opens the dialog to select the color for the label text.

See documentation of QT-library for information concerning QColorDialog widgets.

virtual void BALL::VIEW::LabelDialog::fetchPreferences ( INIFile & inifile ) [virtual]

ModularWidget methods.

Fetches the preferences (the position and the selected color of {*this} labelDialog) from the INIFile.

See also:
writePreferences

Reimplemented from BALL::VIEW::ModularWidget.

virtual void BALL::VIEW::LabelDialog::initializeWidget ( MainControl & main_control ) [virtual]

Initializes the popup menu Display with its checkable submenu Add Label ; This method is called automatically immediately before the main application is started.

Parameters:
main_control the MainControl object to be initialized
See also:
openDialog

finalizeWidget

insertMenuEntry

Reimplemented from BALL::VIEW::ModularWidget.

virtual void BALL::VIEW::LabelDialog::onNotify ( Message * message ) [virtual]

Message handling method.

Catches only ControlSelectionMessage from MolecularControl. If such a message is catched the apply button will be enabled and labels can be appended onto the selection.

Parameters:
message the pointer to the message that should be processed

Reimplemented from BALL::VIEW::ConnectionObject.

virtual void BALL::VIEW::LabelDialog::writePreferences ( INIFile & inifile ) [virtual]

Writes the preferences (the position and the selected color) to the INIFile.

This method will be called inside the method MainControl::aboutToExit

See also:
fetchPreferences

Reimplemented from BALL::VIEW::ModularWidget.


Generated on Thu Aug 6 18:30:53 2009 for BALL by doxygen 1.5.8