-
Notifications
You must be signed in to change notification settings - Fork 0
/
scriptdocument.cpp
54 lines (46 loc) · 1.15 KB
/
scriptdocument.cpp
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
#include "scriptdocument.h"
#include "scriptassistantlua.h"
#include <QPlainTextDocumentLayout>
ScriptDocument::ScriptDocument(const QString& path, DocumentType type) :
QTextDocument(0),
docPath(path),
docType(type)
{
setDocumentLayout(new QPlainTextDocumentLayout(this));
setDefaultStyleSheet("font-family: Monaco, Monospace, Courier New, Courier !important; font-size: 13px");
switch (type) {
case lua:
docAssistant = new ScriptAssistantLua(this);
break;
default:
break;
}
}
const QString& ScriptDocument::path() const
{
return docPath;
}
QString ScriptDocument::title()
{
if (docTitle.isEmpty()) {
docTitle = docAssistant->title();
if (docTitle.isEmpty()) {
static int untitledCounter = 0;
untitledCounter++;
docTitle = tr("Untitled") + QString().sprintf(" %d", untitledCounter);
}
}
return docTitle;
}
QIcon ScriptDocument::icon()
{
return docAssistant->icon();
}
ScriptDocument::DocumentType ScriptDocument::type() const
{
return docType;
}
ScriptAssistant* ScriptDocument::assistant() const
{
return docAssistant;
}