42
50
void KstDataDialog::init()
44
53
_newDialog = false;
55
_editMultipleMode = false;
56
connect(_editMultiple, SIGNAL(clicked()), this, SLOT(toggleEditMultiple()));
57
_editMultiple->hide();
58
_editMultipleWidget->hide();
48
void KstDataDialog::showNew()
62
void KstDataDialog::show()
53
68
fillFieldsForNew();
70
_editMultiple->hide();
71
_editMultipleWidget->hide();
72
_editMultipleMode = false;
73
_tagName->setEnabled(true);
74
_legendText->setEnabled(true);
55
76
setCaption(i18n("New %1").arg(objectName()));
79
_ok->setEnabled(true);
80
_cancel->setEnabled(true);
84
void KstDataDialog::update()
64
92
_dp = findObject(field);
100
_editMultiple->show();
101
_editMultiple->setText(i18n("Edit Multiple >>"));
102
_editMultipleWidget->hide();
103
_editMultipleMode = false;
106
_tagName->setEnabled(true);
107
_legendText->setEnabled(true);
71
110
fillFieldsForEdit();
73
112
setCaption(i18n("Edit %1").arg(objectName()));
115
_ok->setEnabled(true);
116
_cancel->setEnabled(true);
79
120
QString KstDataDialog::objectName()
81
// Designer support for pure virtuals appears to be broken
82
122
return QString::null;
86
126
void KstDataDialog::fillFieldsForEdit()
88
// Designer support for pure virtuals appears to be broken
92
131
void KstDataDialog::fillFieldsForNew()
94
// Designer support for pure virtuals appears to be broken
98
KstDataObjectPtr KstDataDialog::findObject( const QString & name )
136
KstObjectPtr KstDataDialog::findObject( const QString & name )
101
// Designer support for pure virtuals appears to be broken
138
KST::dataObjectList.lock().readLock();
139
KstObjectPtr o = (*KST::dataObjectList.findTag(name)).data();
140
KST::dataObjectList.lock().readUnlock();
106
145
bool KstDataDialog::newObject()
108
// Designer support for pure virtuals appears to be broken
113
151
bool KstDataDialog::editObject()
115
// Designer support for pure virtuals appears to be broken
157
void KstDataDialog::populateEditMultiple()
162
bool KstDataDialog::multiple()
168
void KstDataDialog::setMultiple(bool multiple)
170
_multiple = multiple;
174
void KstDataDialog::toggleEditMultiple()
177
if (_editMultipleMode) {
179
showEdit(_dp->tagName()); // redisplay the edit dialog
181
_editMultipleMode = true;
182
_editMultipleWidget->_objectList->clear();
183
// fill in list of objects and prepare the fields for multiple edit
184
populateEditMultiple();
185
_editMultipleWidget->show();
186
_editMultiple->setText(i18n("Edit Multiple <<"));
188
resize(minimumSizeHint());
189
setFixedHeight(height());
195
void KstDataDialog::closeEvent(QCloseEvent *e)
198
QWidget::closeEvent(e);
202
void KstDataDialog::cleanup()
206
// vim: ts=8 sw=4 noet