-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnsp.cpp
More file actions
54 lines (43 loc) · 865 Bytes
/
nsp.cpp
File metadata and controls
54 lines (43 loc) · 865 Bytes
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
#include "nsp.h"
NSP::NSP(){
}
NSP::NSP(QString path){
setPath(path);
setSize(path);
}
int NSP::setPath(QString path)
{
QFileInfo file(path);
if(!file.exists() || !file.isFile()){
return -3;
}
_nspSourcePath = path;
return setSize(path);
}
size_t NSP::size()
{
return _nspSize;
}
QString NSP::path()
{
return _nspSourcePath;
}
QString NSP::name()
{
QStringList splittedPath = _nspSourcePath.split('/');
return splittedPath.last();
}
int NSP::setSize(QString path){
if(!path.isEmpty()){
path.replace('/',"\\\\");
_nsp.open(path.toStdString(),std::ios::ate | std::ios::binary);
size_t size = _nsp.tellg();
if(_nsp.is_open() && size){
_nsp.close();
_nspSize = size;
return 0;
}
else return -1;
}
return -2;
}