-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
57 lines (43 loc) · 1.32 KB
/
mainwindow.cpp
File metadata and controls
57 lines (43 loc) · 1.32 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
#include "mainwindow.hpp"
#include "resume.hpp"
#include <QFile>
#include <QFileDialog>
#include <QLabel>
#include <QMessageBox>
#include "resume.hpp"
#include <QDialog>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
initActions();
setMenuBar(&m_menu);
setCentralWidget(&m_edit);
}
void MainWindow::initActions()
{
connect(&m_openFile, &QAction::triggered, this, [&] {
m_file.setFileName(QFileDialog::getOpenFileName());
m_file.open(QFile::ReadWrite);
auto content = m_file.readAll();
m_edit.setText(content);
setWindowTitle(m_file.fileName());
});
connect(&m_saveFile, &QAction::triggered, this, [&] {
if (!m_file.isOpen()) {
m_file.setFileName(QFileDialog::getSaveFileName());
m_file.open(QFile::ReadWrite);
}
auto data = m_edit.document()->toHtml();
m_file.resize(0);
m_file.write(data.toLatin1());
setWindowTitle(m_file.fileName());
});
connect(&m_aboutMe, &QAction::triggered, this, [&] { m_resume.show(); });
m_openFile.setText("Open");
m_saveFile.setText("Save");
m_aboutMe.setText("AboutMe");
m_menu.addAction(&m_openFile);
m_menu.addAction(&m_saveFile);
m_menu.addAction(&m_aboutMe);
m_resume.setModal(true);
}
MainWindow::~MainWindow() {}