-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain.cpp
More file actions
23 lines (19 loc) · 992 Bytes
/
main.cpp
File metadata and controls
23 lines (19 loc) · 992 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "mainwindow.h"
#include "texteditormodel.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow w;
TextEditorModel m;
QObject::connect(&w, &MainWindow::mainWindowLoaded, &m, &TextEditorModel::loadArticlesFromDb);
QObject::connect(&w, &MainWindow::newArticleAdd, &m, &TextEditorModel::addNewArticle);
QObject::connect(&m, &TextEditorModel::articleAdded, &w, &MainWindow::addArticle);
QObject::connect(&w, &MainWindow::articleOpen, &m, &TextEditorModel::openArticle);
QObject::connect(&m, &TextEditorModel::currentArticleChange, &w, &MainWindow::articleBufferChanged);
QObject::connect(&w, &MainWindow::articleTitleChanged, &m, &TextEditorModel::setArticleTitle);
QObject::connect(&w, &MainWindow::articleContentChanged, &m, &TextEditorModel::setArticleContent);
QObject::connect(&w, &MainWindow::articleDelete, &m, &TextEditorModel::deleteArticle);
w.show();
return app.exec();
}