blob: b2a77457ca1699d17c7e0b152cf453f2f28916d5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* copyright (C) 2002-2006 *
* Umbrello UML Modeller Authors <uml-devel@uml.sf.net> *
***************************************************************************/
#ifndef SELECTOPDLG_H
#define SELECTOPDLG_H
#include <kdialogbase.h>
#include <tqgroupbox.h>
#include <kcombobox.h>
#include <tqradiobutton.h>
#include <tqbuttongroup.h>
#include <tqlineedit.h>
#include <tqlabel.h>
#include "../classifier.h"
class UMLView;
#define OP 0
#define CUSTOM 1
/**
* A dialog used to select an operation.
*
* @short A dialog to select an operation.
* @author Paul Hensgen <phensgen@techie.com>
* Bugs and comments to uml-devel@lists.sf.net or http://bugs.trinitydesktop.org
*/
class SelectOpDlg : public KDialogBase
{
TQ_OBJECT
public:
/**
* Constructs a SelectOpDlg instance.
*
* @param parent The parent to this instance.
* @param c The concept to get the operations from.
*/
SelectOpDlg(UMLView * parent, UMLClassifier * c);
/**
* Standard deconstructor.
*/
~SelectOpDlg();
/**
* Returns the operation to display.
*
* @return The operation to display.
*/
TQString getOpText();
/**
* Return whether the user selected a class operation
* or a custom operation.
*
* @return True if user selected a class operation,
* false if user selected a custom operation
*/
bool isClassOp() const;
/**
* Returns the sequence number for the operation.
*
* @return Returns the sequence number for the operation.
*/
TQString getSeqNumber();
/**
* Set the sequence number text.
*
* @param num The number to set the sequence to.
*/
void setSeqNumber(const TQString &num);
/**
* Set the custom operation text.
*
* @param op The operation to set as the custom operation.
*/
void setCustomOp(const TQString &op);
/**
* Set the class operation text.
*
* @param op The operation to set as the class operation.
* @return false if no such operation exists.
*/
bool setClassOp(const TQString &op);
protected:
/**
* Inserts @p type into the type-combobox as well as its completion object.
*/
void insertOperation( const TQString& type, int index = -1 );
private:
TQGroupBox * m_pOpGB;
KComboBox * m_pOpCB;
TQLabel * m_pSeqL;
TQLineEdit * m_pOpLE, * m_pSeqLE;
TQRadioButton * m_pCustomRB, * m_pOpRB;
TQButtonGroup * m_pOpBG, * m_pDocGB;
TQString m_Text;
int m_nOpCount;
int m_id; ///< takes on the value OP or CUSTOM according to what the user selected
UMLView *m_pView;
public slots:
void slotSelected(int id);
};
#endif
|