-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwin.h
More file actions
225 lines (188 loc) · 4.28 KB
/
mainwin.h
File metadata and controls
225 lines (188 loc) · 4.28 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
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
#pragma once
#include <QtGui>
#include <QFileDialog>
#include <QFileSystemModel>
#include <QTreeView>
#include "ui_mainwin.h"
#include "ui_iconwindow.h"
#include "ui_bookmark.h"
#include "ui_bookmarks.h"
#include "models.h"
#include "base.h"
extern TPage* curPage;
enum {
roleId = Qt::UserRole,
roleIcon,
roleImgDir
};
class TRBLoader {
public:
TRBLoader() {}
int load(QString, QTreeWidgetItem*);
int save(QString, QTreeWidgetItem*);
private:
QBuffer buf;
QDataStream strm;
QList<int> getlist();
void putlist(QList<int>&);
QTreeWidgetItem* add_item(QTreeWidgetItem*, QString, QUuid, QUuid=0);
void v7_load(QTreeWidgetItem*);
int v7_load_icons();
int v7_load_bookmarks();
int v7_load_page();
int v7_load_tree(QTreeWidgetItem*);
int v7_load_imgs();
int v7_save(QTreeWidgetItem*);
void v7_save_tree(QTreeWidgetItem*);
void v7_save_leaf(QTreeWidgetItem*);
};
class xFileTreeWidget : public QWidget {
Q_OBJECT
public:
xFileTreeWidget(QWidget* = nullptr);
void setDir(QString);
signals:
void s_selected(QString);
private:
QTreeView* tree;
QLabel* view;
QFileSystemModel* model;
private slots:
void itemClick(const QModelIndex&, const QModelIndex&);
void itemChosed(const QModelIndex&);
};
class xPlayer : public QLabel {
Q_OBJECT
public:
xPlayer(QWidget* = nullptr);
bool playLine(TPage*, int); // TLine);
void reset();
QFont fnt;
signals:
void clicked();
void clicked_r();
private:
int cnt;
int moved;
QPoint mousepos;
QPoint picpos;
QSize picsize;
QMovie* mov; // player for bg image
QPixmap ovr; // overlay with text
QString curimgpath; // current image file
TLine lin;
void mouseReleaseEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
void wheelEvent(QWheelEvent*);
void keyPressEvent(QKeyEvent*);
private slots:
void frameChanged();
};
class MWindow : public QMainWindow {
Q_OBJECT
public:
MWindow();
public slots:
void openPrj(QString path = "");
void replace(QString, QString);
signals:
void rqReplace();
private:
Ui::MainWin ui;
Ui::IconWin icoui;
Ui::AddBookmark bmui;
Ui::Bookmarks blui;
QDialog* icowin;
QDialog* bmwin;
xPlayer* player;
QFileDialog fdial;
xFileTreeWidget* ftw;
QDialog* blwin;
BMLModel* blmod;
int curRow;
QTreeWidgetItem* curItem;
QString prjPath;
QClipboard* clip;
TBModel* model;
QSettings opt;
QMenu* tbMenu;
QMenu* sjMenu;
QMenu* bmMenu;
QMenu* treeMenu;
void fillBlock(const QList<TLine>*);
void disableTab();
QTreeWidgetItem* addItem(QTreeWidgetItem*,QString,QUuid,QUuid = QUuid(0));
void setPage(QUuid);
void setProgress();
void setEdit(bool);
void lineUp();
void lineDown();
QString getImgDir(QTreeWidgetItem*);
int getCurrentRow();
QTreeWidgetItem* getCurrentParent();
int selectItemByPageID(QUuid);
TRBLoader trb;
void loadVer78(QByteArray&, QTreeWidgetItem*);
private slots:
void treeContextMenu();
void tbContextMenu();
void jumpLine(QAction*);
void findUntrn();
void cbrdChanged();
void play();
void playLine();
bool playNext();
void playPrev();
void fontSelect();
void findStr(QString);
void findNext();
void findPrev();
void changePage();
void changeRow(QItemSelection);
void changeSrc(QString);
void changeTrn(QString);
void changeSNm(QString);
void changeTNm(QString);
void pageInfo();
void bmList();
void goToBookmark(const QModelIndex&);
void treeItemChanged(QTreeWidgetItem*);
void setImgDir();
void rmImgDir();
void saveBranch();
void newDir();
void delPage();
void delItem(QTreeWidgetItem*);
void sortTree();
void mergePages();
void clearTrn();
void joinLine();
void splitLine();
void splitName();
void rowDelete();
void rowInsert(bool);
void pageSplit();
void changeIcon();
void fillIconList();
void setIcon(QListWidgetItem*);
void loadIcon();
void delIcon();
void askBookmark();
void askRmBookmark();
void newBookmark();
void fillSJMenu();
void insertImgLine();
void insertImgText(QString);
void newPrj();
void mergePrj(QString path = "");
bool savePrj(QString path = "", QTreeWidgetItem* = NULL);
void saveIt();
int saveChanged();
TPage* newPage();
void openSrc();
void insertSrc();
void saveSrc();
protected:
void keyPressEvent(QKeyEvent*);
void closeEvent(QCloseEvent*);
};