MattyNotes
mattynotesmainwindow.h
Go to the documentation of this file.
1 #ifndef MATTYNOTES_H
2 #define MATTYNOTES_H
3 
4 #ifdef _MSC_VER
5 #pragma once
6 #endif // _MSC_VER
7 
8 #include <QtWidgets>
9 
10 class MattyNotesMainWindow : public QMainWindow
11 {
12  Q_OBJECT
13 
14 public:
15  MattyNotesMainWindow(QWidget *parent = 0);
16 
18 
19 private:
20 
21  // menuBar:
22  QMenuBar *menuBar; // IsNotUsed
23 
24  // statusBar:
25  QStatusBar *statusBar;
26 
27  // MainToolBar:
28  QToolBar *mainToolBar;
32  QPushButton* MinimizeWindowButton;
33  QPushButton* MaximizeWindowButton;
34  QPushButton* CloseWindowButton;
35 
36  // MattyToolBar:
37  QToolBar *MattyToolBar;
39  QPushButton *SettingsButton;
41  QPushButton *RefreshNoteListButton;
42  QPushButton *AddNoteButton;
43 
44  // centralWidget:
45  QWidget *centralWidget;
46  QGridLayout *MainGridLayout;
47  // Splitter:
48  QSplitter *MainSplitter;
49  QWidget *LeftSideWidget;
50  QWidget *RightSideWidget;
51  // LeftSideWidget:
52  QGridLayout *LeftGridLayout;
53  QVBoxLayout *LeftSideVerLayout;
54  QLabel *MotivatorLabel;
55  QSpacerItem* LeftSideVerticalSpacer;
57  // LeftSideWidget:
58  QGridLayout *RightGridLayout;
60  QScrollArea *GroupBoxScrollArea;
62  QGridLayout *GroupBoxHolderLayout;
63 
64  QGraphicsOpacityEffect* opacity;
65 
66  QAction *closeMainWindow;
67  QAction *addNewNote;
69 
70  // dragable window
71  void mousePressEvent(QMouseEvent *event);
72  void mouseMoveEvent(QMouseEvent *event);
75 
76  void connectToDb(const QString& PathToDb = QStringLiteral(""));
77  void buildBody();
78  void buildMainToolBar();
79  void buildMattyToolBar();
80  void setConnects();
81  void setActions();
82 
83  private slots:
84 
85  void addNote();
86  void closeWindow();
87  void maximizeWindow();
88  void minimizeWindow();
89  void refreshMainWindow();
90  void openSettings();
91  void resizeMattyToolbarButtons(); // IsNotUsed
92  bool WindowActivatedEvent(QEvent *e);
93 };
94 
95 #endif // MATTYNOTES_H
void resizeMattyToolbarButtons()
Definition: mattynotesmainwindow.cpp:75
QGridLayout * RightGridLayout
Definition: mattynotesmainwindow.h:58
void minimizeWindow()
Definition: mattynotesmainwindow.cpp:57
QPushButton * MaximizeWindowButton
Definition: mattynotesmainwindow.h:33
class MattyClocks * MainClocks
Definition: mattynotesmainwindow.h:38
QGridLayout * LeftGridLayout
Definition: mattynotesmainwindow.h:52
QAction * RefreshMainWindow
Definition: mattynotesmainwindow.h:68
void buildMainToolBar()
Definition: mattynotesmainwindow.cpp:228
QMenuBar * menuBar
Definition: mattynotesmainwindow.h:22
QGraphicsOpacityEffect * opacity
Definition: mattynotesmainwindow.h:64
void buildBody()
Definition: mattynotesmainwindow.cpp:132
void openSettings()
Definition: mattynotesmainwindow.cpp:68
QSpacerItem * LeftSideHorizontalSpacer
Definition: mattynotesmainwindow.h:56
QGridLayout * GroupBoxHolderLayout
Definition: mattynotesmainwindow.h:62
QAction * addNewNote
Definition: mattynotesmainwindow.h:67
void addNote()
Definition: mattynotesmainwindow.cpp:34
Definition: mattyclocks.h:10
QLabel * WindowHeaderLabel
Definition: mattynotesmainwindow.h:30
QWidget * centralWidget
Definition: mattynotesmainwindow.h:45
void closeWindow()
Definition: mattynotesmainwindow.cpp:44
void refreshMainWindow()
Definition: mattynotesmainwindow.cpp:62
Definition: mattynotesmainwindow.h:10
QPushButton * AddNoteButton
Definition: mattynotesmainwindow.h:42
QVBoxLayout * LeftSideVerLayout
Definition: mattynotesmainwindow.h:53
QToolBar * mainToolBar
Definition: mattynotesmainwindow.h:28
QToolBar * MattyToolBar
Definition: mattynotesmainwindow.h:37
QLabel * MotivatorLabel
Definition: mattynotesmainwindow.h:54
QSplitter * MainSplitter
Definition: mattynotesmainwindow.h:48
int m_nMouseClick_X_Coordinate
Definition: mattynotesmainwindow.h:73
QPushButton * CloseWindowButton
Definition: mattynotesmainwindow.h:34
void setConnects()
Definition: mattynotesmainwindow.cpp:321
MattyNotesMainWindow(QWidget *parent=0)
Definition: mattynotesmainwindow.cpp:13
QWidget * GroupBoxScrollAreaWidgetContents
Definition: mattynotesmainwindow.h:61
int m_nMouseClick_Y_Coordinate
Definition: mattynotesmainwindow.h:74
QSpacerItem * LeftSideVerticalSpacer
Definition: mattynotesmainwindow.h:55
~MattyNotesMainWindow()
Definition: mattynotesmainwindow.cpp:344
QWidget * RightSideWidget
Definition: mattynotesmainwindow.h:50
void maximizeWindow()
Definition: mattynotesmainwindow.cpp:49
QWidget * LeftSideWidget
Definition: mattynotesmainwindow.h:49
bool WindowActivatedEvent(QEvent *e)
Definition: mattynotesmainwindow.cpp:335
QGridLayout * MainGridLayout
Definition: mattynotesmainwindow.h:46
QPushButton * MinimizeWindowButton
Definition: mattynotesmainwindow.h:32
QScrollArea * GroupBoxScrollArea
Definition: mattynotesmainwindow.h:60
QStatusBar * statusBar
Definition: mattynotesmainwindow.h:25
QPushButton * RefreshNoteListButton
Definition: mattynotesmainwindow.h:41
QWidget * MainToolBarSpacerLeft
Definition: mattynotesmainwindow.h:29
QWidget * MainToolBarSpacerRight
Definition: mattynotesmainwindow.h:31
void connectToDb(const QString &PathToDb=QStringLiteral(""))
Definition: mattynotesmainwindow.cpp:102
QPushButton * SettingsButton
Definition: mattynotesmainwindow.h:39
QWidget * MattyToolBarMainSpacer
Definition: mattynotesmainwindow.h:40
void setActions()
Definition: mattynotesmainwindow.cpp:306
void mousePressEvent(QMouseEvent *event)
Definition: mattynotesmainwindow.cpp:91
QWidget * NoteOptionsWidget
Definition: mattynotesmainwindow.h:59
QAction * closeMainWindow
Definition: mattynotesmainwindow.h:66
void buildMattyToolBar()
Definition: mattynotesmainwindow.cpp:265
void mouseMoveEvent(QMouseEvent *event)
Definition: mattynotesmainwindow.cpp:97