[go: up one dir, main page]

Menu

[d56ae5]: / file.cpp  Maximize  Restore  History

Download this file

45 lines (40 with data), 1.0 kB

 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
#include "file.h"
#include <QStringList>
extern QStringList cppExts;
extern QStringList cExts;
extern QStringList fortranExts;
extern QStringList halExts;
extern QStringList asmExts;
File::File()
{
source = object = base = ext = language = simple = "";
}
void File::setLanguage()
{
int n = source.lastIndexOf('.');
if (n > 0) {
ext = source.mid(n + 1);
if (cppExts.contains(ext))
language = "cpp";
else if (cExts.contains(ext))
language = "c";
else if (asmExts.contains(ext))
language = "asm";
else if (fortranExts.contains(ext))
language = "fortran";
else if (halExts.contains(ext)) language = "hal";
base = source.left(n);
object = base + ".o";
} else {
language = "";
ext = "";
object = "";
base = source;
}
n = source.lastIndexOf('/');
if (n > 0) {
simple = source.mid(n + 1);
} else {
simple = source;
}
}