-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsplitter.h
44 lines (34 loc) · 838 Bytes
/
splitter.h
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
#ifndef SPLITTER_H
#define SPLITTER_H
#include <QObject>
#include <QWidget>
#include <QSplitter>
#include <QCloseEvent>
#include <QtGui>
#include <QString>
#include <QMouseEvent>
#include "titlebar.h"
class Splitter : public QSplitter
{
public:
Splitter(int id, QString title);
void setTitleBar (TitleBar* bar);
void readSettings();
void writeSettings();
int countFlag(QPoint p, int row);
void setCursorType(int flag);
int countRow(QPoint p);
protected:
virtual void mousePressEvent(QMouseEvent *e);
virtual void mouseMoveEvent(QMouseEvent *e);
virtual void mouseReleaseEvent(QMouseEvent *e);
private:
void closeEvent(QCloseEvent *e) override;
bool isLeftPressed;
int curPos;
QPoint pLast;
TitleBar *mTitleBar;
int mId;
QString mTitle;
};
#endif // SPLITTER_H