summaryrefslogtreecommitdiff
path: root/utfscriptmodel.h
blob: c107c52d61e2b748836d090cb177eb2e916a8fcc (plain)
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
#ifndef UTFSCRIPTMODEL_H
#define UTFSCRIPTMODEL_H

#include <QAbstractTableModel>
#include <QFile>
#include <QStringList>

class utfScriptModel : public QAbstractTableModel
{
public:
    utfScriptModel();
    utfScriptModel(const QString&);
    ~utfScriptModel();
    void openScript(const QString&);
    int rowCount(const QModelIndex &parent = QModelIndex()) const;
    int columnCount(const QModelIndex &parent = QModelIndex()) const;
    QVariant data(const QModelIndex &index, int role) const;
    QVariant headerData(int section, Qt::Orientation orientation,
                        int role = Qt::DisplayRole) const;

private:
    QFile *fl;
    QStringList lines;
    int rows;
    qint64 *positions;

    void calcPositions();
};

#endif // UTFSCRIPTMODEL_H