-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
119 lines (88 loc) · 3.52 KB
/
mainwindow.cpp
File metadata and controls
119 lines (88 loc) · 3.52 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
QMenuBar * menuBar = this->menuBar( );
QMenu * fileMenu = menuBar->addMenu( tr ("&Ficher") );
QToolBar* toolBar=this->addToolBar(tr("File"));
myZone=new Zone_de_dessin();
myZone->setMinimumSize(600,600);
this->setCentralWidget(myZone);
QAction * newAction = new QAction( QIcon(":/icons/new"), tr("&New..."), this);
newAction->setShortcut( tr("Ctrl+N")); // accélérateur clavier
newAction->setToolTip( tr("New file")); // bulle d’aide
newAction->setStatusTip( tr("New file")); // barre de statut
fileMenu->addAction(newAction); // rajouter l’action au menu déroulant
// connecter le signal à un slot de this
connect(newAction, SIGNAL(triggered( )), this, SLOT(openFile()));
QAction * newAction1 = new QAction( QIcon(":/icons/save"), tr("&Save..."), this);
newAction1->setShortcut( tr("Ctrl+S")); // accélérateur clavier
newAction1->setToolTip( tr("Save")); // bulle d’aide
newAction1->setStatusTip( tr("Save")); // barre de statut
fileMenu->addAction(newAction1); // rajouter l’action au menu déroulant
// connecter le signal à un slot de this
connect(newAction1, SIGNAL(triggered( )), this, SLOT(saveFile()));
QAction * newAction2 = new QAction( QIcon(":/icons/quit"), tr("&Quit..."), this);
newAction2->setShortcut( tr("Ctrl+Q")); // accélérateur clavier
newAction2->setToolTip( tr("Quit")); // bulle d’aide
newAction2->setStatusTip( tr("Quit")); // barre de statut
fileMenu->addAction(newAction2); // rajouter l’action au menu déroulant
// connecter le signal à un slot de this
connect(newAction2, SIGNAL(triggered( )), this, SLOT(quitApp()));
toolBar->addAction(newAction);
toolBar->addAction(newAction1);
toolBar->addAction(newAction2);
//ui->setupUi(this);
QtMainWindow:statusBar();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::openFile(){
// QString fileName =
// QFileDialog::getOpenFileName( this,
// tr("Open File")// titre
// );
// cout<<"openFile:"<<fileName.toStdString()<<endl;
// QFile myOpenFile(fileName);
// myOpenFile.open(QIODevice::Text | QIODevice::ReadOnly);
// QTextStream stream(&myOpenFile);
// QString allline;
// allline = stream.readAll();
// cout << allline.toStdString();
// textEdit->setPlainText(allline);
//myOpenFile.close();
}
void MainWindow::saveFile(){
// QString fileName =
// QFileDialog::getSaveFileName( this,
// tr("Save File")// titre
// );
// cout<<"saveFile:"<<fileName.toStdString()<<endl;
// QFile mySaveFile(fileName);
// mySaveFile.open(QIODevice::Text | QIODevice::WriteOnly);
// QTextStream stream(&mySaveFile);
// QString allline=textEdit->toPlainText();
// stream << allline;
// mySaveFile.close();
cout<<"saveFile()"<<endl;
}
void MainWindow::quitApp(){
int reponse=QMessageBox::question(this,"Confirmation", "Vous voulez quitter l'application?",QMessageBox::Yes , QMessageBox::No);
cout<<"quitApp()"<<endl;
if (reponse == QMessageBox::Yes)
{
QApplication::quit();
}
else if (reponse == QMessageBox::No)
{
return;
}
}
void MainWindow::closeEvent(QCloseEvent * e)
{
quitApp();
}