umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
Public Slots | Signals | Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes | List of all members
SelectOperationPage Class Reference

A dialog page to select an operation. More...

#include <selectoperationpage.h>

Inheritance diagram for SelectOperationPage:
Collaboration diagram for SelectOperationPage:

Public Slots

void slotAutoIncrementChecked (bool state)
 
void slotNewOperation ()
 
void slotIndexChanged (int index)
 
void slotTextChanged (const QString &text)
 

Signals

void enableButtonOk (bool state)
 

Public Member Functions

 SelectOperationPage (UMLView *parent, UMLClassifier *c, LinkWidget *widget, bool enableAutoIncrement=true)
 
 ~SelectOperationPage ()
 
QString getOpText ()
 
bool isClassOp () const
 
QString getSeqNumber ()
 
bool autoIncrementSequence ()
 
void setAutoIncrementSequence (bool state)
 
void setSeqNumber (const QString &num)
 
void setCustomOp (const QString &op)
 
bool setClassOp (const QString &op)
 
void setupDialog ()
 
bool apply ()
 
- Public Member Functions inherited from DialogPageBase
 DialogPageBase (QWidget *parent)
 
virtual ~DialogPageBase ()
 
virtual bool isModified ()
 

Protected Member Functions

void setupOperationsList ()
 
- Protected Member Functions inherited from DialogPageBase
virtual void keyPressEvent (QKeyEvent *event)
 

Private Attributes

QGroupBox * m_pOpGB
 
KComboBox * m_pOpCB
 
QLabel * m_pSeqL
 
KLineEdit * m_pOpLE
 
KLineEdit * m_pSeqLE
 
QLabel * m_pCustomRB
 
QLabel * m_pOpRB
 
QPushButton * m_newOperationButton
 
QCheckBox * m_pOpAS
 
QString m_Text
 
DocumentationWidgetm_docWidget
 
int m_nOpCount
 
int m_id
 takes on the value OP or CUSTOM according to what the user selected More...
 
UMLViewm_pView
 
UMLClassifierm_classifier
 
LinkWidgetm_widget
 
bool m_enableAutoIncrement
 

Static Private Attributes

static const int OP = 0
 
static const int CUSTOM = 1
 

Additional Inherited Members

- Protected Attributes inherited from DialogPageBase
bool m_isModified
 

Detailed Description

A dialog page to select an operation.

A dialog page used to select an operation.

Author
Paul Hensgen phens.nosp@m.gen@.nosp@m.techi.nosp@m.e.co.nosp@m.m Bugs and comments to umbre.nosp@m.llo-.nosp@m.devel.nosp@m.@kde.nosp@m..org or https://bugs.kde.org

Constructor & Destructor Documentation

◆ SelectOperationPage()

SelectOperationPage::SelectOperationPage ( UMLView parent,
UMLClassifier c,
LinkWidget widget,
bool  enableAutoIncrement = true 
)

Constructs a SelectOperationPage instance.

Parameters
parentThe parent to this instance.
cThe concept to get the operations from.
widgetThe LinkWidget with which the operation is associated on diagram
enableAutoIncrementFlag to enable auto increment checkbox
Here is the call graph for this function:

◆ ~SelectOperationPage()

SelectOperationPage::~SelectOperationPage ( )

Standard destructor.

Member Function Documentation

◆ apply()

bool SelectOperationPage::apply ( )

apply changes to the related instamces

Returns
true - success
false - failure
Here is the call graph for this function:

◆ autoIncrementSequence()

bool SelectOperationPage::autoIncrementSequence ( )

Return the flag for auto increment sequence numbering.

◆ enableButtonOk

void SelectOperationPage::enableButtonOk ( bool  state)
signal

◆ getOpText()

QString SelectOperationPage::getOpText ( )

Returns the operation to display.

Returns
The operation to display.

◆ getSeqNumber()

QString SelectOperationPage::getSeqNumber ( )

Returns the sequence number for the operation.

Returns
Returns the sequence number for the operation.

◆ isClassOp()

bool SelectOperationPage::isClassOp ( ) const

Return whether the user selected a class operation or a custom operation.

Returns
True if user selected a class operation, false if user selected a custom operation

◆ setAutoIncrementSequence()

void SelectOperationPage::setAutoIncrementSequence ( bool  state)

Set the flag for auto increment sequence numbering.

Parameters
statethe state of the flag

◆ setClassOp()

bool SelectOperationPage::setClassOp ( const QString &  op)

Set the class operation text.

Parameters
opThe operation to set as the class operation.
Returns
false if no such operation exists.
Here is the call graph for this function:

◆ setCustomOp()

void SelectOperationPage::setCustomOp ( const QString &  op)

Set the custom operation text.

Parameters
opThe operation to set as the custom operation.
Here is the call graph for this function:

◆ setSeqNumber()

void SelectOperationPage::setSeqNumber ( const QString &  num)

Set the sequence number text.

Parameters
numThe number to set the sequence to.

◆ setupDialog()

void SelectOperationPage::setupDialog ( )

internal setup function

Here is the call graph for this function:

◆ setupOperationsList()

void SelectOperationPage::setupOperationsList ( )
protected

Setup dialog operations list.

Here is the call graph for this function:

◆ slotAutoIncrementChecked

void SelectOperationPage::slotAutoIncrementChecked ( bool  state)
slot

Handle auto increment checkbox click.

Here is the call graph for this function:

◆ slotIndexChanged

void SelectOperationPage::slotIndexChanged ( int  index)
slot

Handle combox box changes.

◆ slotNewOperation

void SelectOperationPage::slotNewOperation ( )
slot

Handle new operation button click.

Here is the call graph for this function:

◆ slotTextChanged

void SelectOperationPage::slotTextChanged ( const QString &  text)
slot

Handle custom line edit changes.

Member Data Documentation

◆ CUSTOM

const int SelectOperationPage::CUSTOM = 1
staticprivate

◆ m_classifier

UMLClassifier* SelectOperationPage::m_classifier
private

◆ m_docWidget

DocumentationWidget* SelectOperationPage::m_docWidget
private

◆ m_enableAutoIncrement

bool SelectOperationPage::m_enableAutoIncrement
private

◆ m_id

int SelectOperationPage::m_id
private

takes on the value OP or CUSTOM according to what the user selected

◆ m_newOperationButton

QPushButton* SelectOperationPage::m_newOperationButton
private

◆ m_nOpCount

int SelectOperationPage::m_nOpCount
private

◆ m_pCustomRB

QLabel* SelectOperationPage::m_pCustomRB
private

◆ m_pOpAS

QCheckBox* SelectOperationPage::m_pOpAS
private

◆ m_pOpCB

KComboBox* SelectOperationPage::m_pOpCB
private

◆ m_pOpGB

QGroupBox* SelectOperationPage::m_pOpGB
private

◆ m_pOpLE

KLineEdit* SelectOperationPage::m_pOpLE
private

◆ m_pOpRB

QLabel * SelectOperationPage::m_pOpRB
private

◆ m_pSeqL

QLabel* SelectOperationPage::m_pSeqL
private

◆ m_pSeqLE

KLineEdit * SelectOperationPage::m_pSeqLE
private

◆ m_pView

UMLView* SelectOperationPage::m_pView
private

◆ m_Text

QString SelectOperationPage::m_Text
private

◆ m_widget

LinkWidget* SelectOperationPage::m_widget
private

◆ OP

const int SelectOperationPage::OP = 0
staticprivate

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