Skip to content

Commit

Permalink
format the namespace QLite
Browse files Browse the repository at this point in the history
  • Loading branch information
canpool committed Jun 23, 2019
1 parent 86a1939 commit e8d9790
Show file tree
Hide file tree
Showing 11 changed files with 326 additions and 315 deletions.
59 changes: 30 additions & 29 deletions src/libs/qlite/litebar.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,44 +29,45 @@ class QToolButton;
class QToolBar;
class QAction;

namespace QLite
namespace QLite {

class LiteBarPrivate;

class QLITE_SHARED_EXPORT LiteBar : public QObject
{
class LiteBarPrivate;
Q_OBJECT
public:
explicit LiteBar(QWidget *parent);
~LiteBar();

class QLITE_SHARED_EXPORT LiteBar : public QObject
{
Q_OBJECT
public:
explicit LiteBar(QWidget *parent);
~LiteBar();
QWidget *mainWidget() const;
QLabel *titleLabel() const;
QToolButton *logoButton() const;
QWidget *sysToolBar() const;

QWidget *mainWidget() const;
QLabel *titleLabel() const;
QToolButton *logoButton() const;
QWidget *sysToolBar() const;
void addAction(QAction *action);

void addAction(QAction *action);
void setCloseIcon(QIcon &icon);
void setMaximizeIcon(QIcon &icon);
void setMinimizeIcon(QIcon &icon);

void setCloseIcon(QIcon &icon);
void setMaximizeIcon(QIcon &icon);
void setMinimizeIcon(QIcon &icon);
void setWidgetResizable(bool resizable);
void setWidgetMovable(bool movable);
void setWidgetMaximizable(bool maximizable);

void setWidgetResizable(bool resizable);
void setWidgetMovable(bool movable);
void setWidgetMaximizable(bool maximizable);
void updateWidgetFlags();

void updateWidgetFlags();
signals:
void sigWidgetResizable(bool resizable);
void sigWidgetMovable(bool movable);

signals:
void sigWidgetResizable(bool resizable);
void sigWidgetMovable(bool movable);
protected:
virtual bool eventFilter(QObject* object, QEvent* event);

protected:
virtual bool eventFilter(QObject* object, QEvent* event);
private:
LiteBarPrivate *d;
};

private:
LiteBarPrivate *d;
};
}
} // namespace QLite

#endif // LITEBAR_H
209 changes: 105 additions & 104 deletions src/libs/qlite/litebar_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,110 +28,111 @@ class QLabel;
class QToolButton;
class QToolBar;

namespace QLite
namespace QLite {

class LiteBar;

class LiteCursor
{
public:
LiteCursor();

void reset();
void recalculate(const QPoint &gMousePos, const QRect &frameRect);

public:
bool m_bOnEdges : true;
bool m_bOnLeftEdge : true;
bool m_bOnRightEdge : true;
bool m_bOnTopEdge : true;
bool m_bOnBottomEdge : true;
bool m_bOnTopLeftEdge : true;
bool m_bOnBottomLeftEdge : true;
bool m_bOnTopRightEdge : true;
bool m_bOnBottomRightEdge : true;

int m_nBorderWidth : 5;
};

class LiteBarPrivate : public QObject
{
class LiteBar;

class LiteCursor
{
public:
LiteCursor();

void reset();
void recalculate(const QPoint &gMousePos, const QRect &frameRect);

public:
bool m_bOnEdges : true;
bool m_bOnLeftEdge : true;
bool m_bOnRightEdge : true;
bool m_bOnTopEdge : true;
bool m_bOnBottomEdge : true;
bool m_bOnTopLeftEdge : true;
bool m_bOnBottomLeftEdge : true;
bool m_bOnTopRightEdge : true;
bool m_bOnBottomRightEdge : true;

int m_nBorderWidth : 5;
};

class LiteBarPrivate : public QObject
{
Q_OBJECT
public:
LiteBarPrivate();
void init();
void installWidget(QWidget *w);

void handleWidgetMouseEvent(QObject *obj, QEvent *event);

// window
bool windowTitleChange(QObject *obj);
bool windowIconChange(QObject *obj);
void windowSizeChange(QObject *obj);
void windowStateChange(QObject *obj);

void updateWindowButtons();

private:
// mouse event
void handleMousePressEvent(QMouseEvent *event);
void handleMouseReleaseEvent(QMouseEvent *event);
void handleMouseMoveEvent(QMouseEvent *event);
void handleLeaveEvent(QEvent *event);
void handleHoverMoveEvent(QHoverEvent *event);
void handleMouseDblClickEvent(QMouseEvent *event);

// widget action
void restoreWidget(QWidget *pWidget);
void maximizeWidget(QWidget *pWidget);
void resizeWidget(const QPoint &gMousePos);
void moveWidget(const QPoint &gMousePos);

void doubleMoveWidget();

// mouse shape
void updateCursorShape(const QPoint &gMousePos);
QPoint calcDragPoint(QWidget *pWindow, QMouseEvent *event) const;

QRect validDragRect();

private slots:
void slotSysButtonClicked();

public:
LiteBar *q;

QToolButton *m_logoButton;
QLabel *m_titleLabel;
QToolBar *m_toolBar;
QAction *m_closeAction;
QAction *m_maximizeAction;
QAction *m_minimizeAction;

QWidget *m_mainWidget;
QPoint m_dragPos;
LiteCursor m_pressCursor;
LiteCursor m_moveCursor;
bool m_bEdgePressed;
bool m_bCursorShapeChanged;
Qt::WindowFlags m_windowFlags;
bool m_bWidgetResizable;
bool m_bWidgetMovable;
bool m_bWidgetMaximizable;

bool m_isMaximized;
bool m_isMinimized;

// screen
int m_currentScreen;

QRect m_normalRect;
QPoint m_movePoint;
QPoint m_dragPoint;
QPoint m_mousePoint;
bool m_bLeftButtonPressed;
bool m_bLeftButtonDbClicked;
};
}
Q_OBJECT
public:
LiteBarPrivate();
void init();
void installWidget(QWidget *w);

void handleWidgetMouseEvent(QObject *obj, QEvent *event);

// window
bool windowTitleChange(QObject *obj);
bool windowIconChange(QObject *obj);
void windowSizeChange(QObject *obj);
void windowStateChange(QObject *obj);

void updateWindowButtons();

private:
// mouse event
void handleMousePressEvent(QMouseEvent *event);
void handleMouseReleaseEvent(QMouseEvent *event);
void handleMouseMoveEvent(QMouseEvent *event);
void handleLeaveEvent(QEvent *event);
void handleHoverMoveEvent(QHoverEvent *event);
void handleMouseDblClickEvent(QMouseEvent *event);

// widget action
void restoreWidget(QWidget *pWidget);
void maximizeWidget(QWidget *pWidget);
void resizeWidget(const QPoint &gMousePos);
void moveWidget(const QPoint &gMousePos);

void doubleMoveWidget();

// mouse shape
void updateCursorShape(const QPoint &gMousePos);
QPoint calcDragPoint(QWidget *pWindow, QMouseEvent *event) const;

QRect validDragRect();

private slots:
void slotSysButtonClicked();

public:
LiteBar *q;

QToolButton *m_logoButton;
QLabel *m_titleLabel;
QToolBar *m_toolBar;
QAction *m_closeAction;
QAction *m_maximizeAction;
QAction *m_minimizeAction;

QWidget *m_mainWidget;
QPoint m_dragPos;
LiteCursor m_pressCursor;
LiteCursor m_moveCursor;
bool m_bEdgePressed;
bool m_bCursorShapeChanged;
Qt::WindowFlags m_windowFlags;
bool m_bWidgetResizable;
bool m_bWidgetMovable;
bool m_bWidgetMaximizable;

bool m_isMaximized;
bool m_isMinimized;

// screen
int m_currentScreen;

QRect m_normalRect;
QPoint m_movePoint;
QPoint m_dragPoint;
QPoint m_mousePoint;
bool m_bLeftButtonPressed;
bool m_bLeftButtonDbClicked;
};

} // namespace QLite

#endif // LITEBAR_P_H
39 changes: 20 additions & 19 deletions src/libs/qlite/liteboard.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,25 +23,26 @@
#include <QDialog>
#include "qlite_global.h"

namespace QLite
namespace QLite {

class LiteBoardPrivate;

class QLITE_SHARED_EXPORT LiteBoard : public QDialog
{
class LiteBoardPrivate;

class QLITE_SHARED_EXPORT LiteBoard : public QDialog
{
Q_OBJECT
public:
explicit LiteBoard(QWidget *parent = nullptr);
~LiteBoard();

protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);

private:
LiteBoardPrivate *d;
};
}
Q_OBJECT
public:
explicit LiteBoard(QWidget *parent = nullptr);
~LiteBoard();

protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);

private:
LiteBoardPrivate *d;
};

} // namespace QLite

#endif // LITEBOARD_H
43 changes: 22 additions & 21 deletions src/libs/qlite/litedialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,33 +23,34 @@
#include <QDialog>
#include "qlite_global.h"

namespace QLite
namespace QLite {

class LiteBar;
class LiteDialogPrivate;

class QLITE_SHARED_EXPORT LiteDialog : public QDialog
{
class LiteBar;
class LiteDialogPrivate;
Q_OBJECT
public:
explicit LiteDialog(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
~LiteDialog();

class QLITE_SHARED_EXPORT LiteDialog : public QDialog
{
Q_OBJECT
public:
explicit LiteDialog(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
~LiteDialog();
LiteBar *liteBar() const;

LiteBar *liteBar() const;
QLayout *layout() const;
void setLayout(QLayout *layout);

QLayout *layout() const;
void setLayout(QLayout *layout);
void setFixedSize(const QSize &s);
void setFixedSize(int w, int h);
void setFixedWidth(int w);
void setFixedHeight(int h);

void setFixedSize(const QSize &s);
void setFixedSize(int w, int h);
void setFixedWidth(int w);
void setFixedHeight(int h);
void setWindowFlags(Qt::WindowFlags type);

void setWindowFlags(Qt::WindowFlags type);
private:
LiteDialogPrivate *d;
};

private:
LiteDialogPrivate *d;
};
}
} // namespace QLite

#endif // LITEDIALOG_H
Loading

0 comments on commit e8d9790

Please sign in to comment.