/usr/lib/bouml/usecase_wizard/132738.bodies is in bouml-plugouts-src 4.21-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | class TabDialog
!!!144386.cpp!!! TabDialog(inout u : UmlUseCase)
setCaption(QCString("Properties of the use case '") + u->name() + "'");
setCancelButton();
QString cs;
// note : QFile fp(QDir::home().absFilePath(".boumlrc")) doesn't work
// if the path contains non latin1 characters, for instance cyrillic !
QString s = QDir::home().absFilePath(".boumlrc");
FILE * fp = fopen((const char *) s, "r");
if (fp == 0)
cs = getenv("BOUML_CHARSET");
else {
char line[512];
while (fgets(line, sizeof(line) - 1, fp) != 0) {
if (!strncmp(line, "CHARSET ", 8)) {
int len = strlen(line);
if (len != 0) {
if (line[len - 1] == '\n')
line[--len] = 0;
if ((len != 0) && (line[len - 1] == '\r'))
line[len - 1] = 0;
}
cs = line+8;
break;
}
}
fclose(fp);
}
Codec = 0;
if (!cs.isEmpty() && ((Codec = QTextCodec::codecForName(cs)) == 0)) {
QVBox * vbox = new QVBox(this);
vbox->setMargin(5);
(new QLabel("ERROR : No codec for '" + cs + "'", vbox))
->setAlignment(AlignCenter);
addTab(vbox, "Use case wizard");
setOkButton(QString::null);
}
else {
for (unsigned i = 0; i != sizeof(Tabs)/sizeof(*Tabs); i += 1) {
QVBox * vbox = new QVBox(this);
vbox->setMargin(5);
(new QLabel(QCString(Tabs[i].lbl) + u->name() + "'",
new QGroupBox(1, Horizontal, vbox)))
->setAlignment(AlignCenter);
this->*(Tabs[i]).a = new QMultiLineEdit(vbox);
QCString v;
if (u->propertyValue(Tabs[i].key, v))
(this->*(Tabs[i]).a)->setText(toUnicode(v));
addTab(vbox, Tabs[i].key);
}
}
!!!144642.cpp!!! accept() : void
for (unsigned i = 0; i != sizeof(Tabs)/sizeof(*Tabs); i += 1)
uc->set_PropertyValue(Tabs[i].key, fromUnicode((this->*(Tabs[i]).a)->text()));
UmlCom::bye();
QTabDialog::accept();
!!!144770.cpp!!! reject() : void
UmlCom::bye();
QTabDialog::reject();
!!!145410.cpp!!! toUnicode(in str : str) : QString
if (Codec == 0)
return str;
else if ((str == 0) || (*str == 0))
return QString::null;
else
return Codec->toUnicode(str);
!!!145538.cpp!!! latinize(inout s : QString) : void
unsigned i = s.length();
while (i != 0) {
QChar c = s.at(--i);
if (c.latin1() == 0) {
if (c.unicode() == 8217)
// special case for the pseudo ' returned by microsoft editors
c = '\'';
else
c = ' ';
s.replace(i, 1, &c, 1);
}
}
!!!145666.cpp!!! fromUnicode(in s : QString) : string
if (Codec == 0) {
QString str = s;
latinize(str);
return QCString(str);
}
else if (s.isEmpty())
return "";
else
return Codec->fromUnicode(s);
|