diff --git a/data.qrc b/data.qrc
index 9c654af..0eeacf3 100644
--- a/data.qrc
+++ b/data.qrc
@@ -19,5 +19,8 @@
data/images/save_as.png
data/images/underline.png
data/images/add.png
+ data/images/font-color.png
+ data/images/overline.png
+ data/images/font-size.png
diff --git a/data/images/font-color.png b/data/images/font-color.png
new file mode 100644
index 0000000..9cbbd43
Binary files /dev/null and b/data/images/font-color.png differ
diff --git a/data/images/font-size.png b/data/images/font-size.png
new file mode 100644
index 0000000..b38bc84
Binary files /dev/null and b/data/images/font-size.png differ
diff --git a/data/images/overline.png b/data/images/overline.png
new file mode 100644
index 0000000..e8bc768
Binary files /dev/null and b/data/images/overline.png differ
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 613d77d..c08434c 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -8,6 +8,11 @@
#include
#include
#include
+#include
+#include
+#include
+#include
+#include
#include
#include
#include
@@ -616,6 +621,192 @@ void MainWindow::loadAndExportPaths(QStringList fichiers) {
}
}
+void MainWindow::setBold(){
+ QWidget *focused = QApplication::focusWidget();
+ QPlainTextEdit* plainTextEdit = qobject_cast(focused);
+
+ if (plainTextEdit) {
+ QTextCursor cursor = plainTextEdit->textCursor();
+ QTextCharFormat format;
+ QFont font = cursor.charFormat().font();
+ font.setBold(!font.bold());
+ format.setFont(font);
+ plainTextEdit->mergeCurrentCharFormat(format);
+ }
+}
+
+void MainWindow::on_actionBold_triggered()
+{
+ this->setBold();
+}
+
+
+
+void MainWindow::setItalic(){
+ QWidget *focused = QApplication::focusWidget();
+ QPlainTextEdit* plainTextEdit = qobject_cast(focused);
+
+ if (plainTextEdit) {
+ QTextCursor cursor = plainTextEdit->textCursor();
+ QTextCharFormat format;
+ QFont font = cursor.charFormat().font();
+ font.setItalic(!font.italic());
+ format.setFont(font);
+ plainTextEdit->mergeCurrentCharFormat(format);
+ }
+}
+
+void MainWindow::on_actionItalic_triggered()
+{
+ this->setItalic();
+}
+
+
+void MainWindow::setUnderline(){
+ QWidget *focused = QApplication::focusWidget();
+ QPlainTextEdit* plainTextEdit = qobject_cast(focused);
+
+ if (plainTextEdit) {
+ QTextCursor cursor = plainTextEdit->textCursor();
+ QTextCharFormat format;
+ QFont font = cursor.charFormat().font();
+ font.setUnderline(!font.underline());
+ format.setFont(font);
+ plainTextEdit->mergeCurrentCharFormat(format);
+ }
+}
+
+void MainWindow::on_actionUnderline_triggered()
+{
+ this->setUnderline();
+}
+
+
+
+void MainWindow::setColor(){
+ QWidget *focused = QApplication::focusWidget();
+ QPlainTextEdit* plainTextEdit = qobject_cast(focused);
+
+ if (plainTextEdit) {
+ QColor color = QColorDialog::getColor(Qt::black, this, "Choisir une couleur");
+ QTextCursor cursor = plainTextEdit->textCursor();
+ if (color.isValid()) {
+ QTextCharFormat format;
+ format.setForeground(color);
+ plainTextEdit->mergeCurrentCharFormat(format);
+ }
+ }
+}
+
+void MainWindow::on_actionColor_triggered()
+{
+ this->setColor();
+}
+
+void MainWindow::setOverline(){
+ QWidget *focused = QApplication::focusWidget();
+ QPlainTextEdit* plainTextEdit = qobject_cast(focused);
+
+ if (plainTextEdit) {
+ QTextCursor cursor = plainTextEdit->textCursor();
+ QTextCharFormat format;
+ QFont font = cursor.charFormat().font();
+ font.setOverline(!font.overline());
+ format.setFont(font);
+ plainTextEdit->mergeCurrentCharFormat(format);
+ }
+}
+void MainWindow::on_actionOverline_triggered()
+{
+ this->setOverline();
+}
+
+void MainWindow::setSize(){
+ QWidget *focused = QApplication::focusWidget();
+ QPlainTextEdit* plainTextEdit = qobject_cast(focused);
+
+ if (plainTextEdit) {
+ QTextCursor cursor = plainTextEdit->textCursor();
+ bool ok;
+ int size = QInputDialog::getInt(this, "Taille de la police", "Entrez la taille de la police:", cursor.charFormat().font().pointSize(), 1, 100, 1, &ok);
+
+ if (ok) {
+ QTextCharFormat format;
+ QFont font = cursor.charFormat().font();
+ font.setPointSize(size);
+ format.setFont(font);
+ plainTextEdit->mergeCurrentCharFormat(format);
+ }
+ }
+}
+void MainWindow::on_actionSize_triggered()
+{
+ this->setSize();
+}
+
+void MainWindow::setFont(){
+ QWidget *focused = QApplication::focusWidget();
+ QPlainTextEdit* plainTextEdit = qobject_cast(focused);
+
+ if (plainTextEdit) {
+ QTextCursor cursor = plainTextEdit->textCursor();
+ bool ok;
+ QFont font = QFontDialog::getFont(&ok, cursor.charFormat().font(), this, "Choisir une police");
+ if (ok) {
+ QTextCharFormat format;
+ format.setFont(font);
+ plainTextEdit->mergeCurrentCharFormat(format);
+ }
+ }
+}
+void MainWindow::on_actionFont_triggered()
+{
+ this->setFont();
+}
+
+
+void MainWindow::on_actionFont_color_triggered()
+{
+ this->setColor();
+}
+
+
+void MainWindow::on_actionFont_2_triggered()
+{
+ this->setFont();
+}
+
+
+void MainWindow::on_actionBold_2_triggered()
+{
+ this->setBold();
+}
+
+
+void MainWindow::on_actionItalic_2_triggered()
+{
+ this->setItalic();
+}
+
+
+void MainWindow::on_actionUnderline_2_triggered()
+{
+ this->setUnderline();
+}
+
+
+void MainWindow::on_actionOverline_2_triggered()
+{
+ this->setOverline();
+}
+
+
+void MainWindow::on_actionFont_size_triggered()
+{
+ this->setSize();
+}
+
+
void MainWindow::saveAsFile(){
QString fileName = QFileDialog::getSaveFileName(this, "Save as");
diff --git a/mainwindow.h b/mainwindow.h
index 72b14fa..62737dc 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -42,6 +42,13 @@ public:
int getIndexPath() const;
void setIndexPath(int newIndexPath);
void exportHTMLMap();
+ void setBold();
+ void setItalic();
+ void setUnderline();
+ void setColor();
+ void setOverline();
+ void setSize();
+ void setFont();
void saveFile();
void newPath();
@@ -62,6 +69,34 @@ private slots:
void on_actionEditCut_triggered();
+ void on_actionBold_triggered();
+
+ void on_actionItalic_triggered();
+
+ void on_actionUnderline_triggered();
+
+ void on_actionColor_triggered();
+
+ void on_actionOverline_triggered();
+
+ void on_actionSize_triggered();
+
+ void on_actionFont_triggered();
+
+ void on_actionFont_color_triggered();
+
+ void on_actionFont_2_triggered();
+
+ void on_actionBold_2_triggered();
+
+ void on_actionItalic_2_triggered();
+
+ void on_actionUnderline_2_triggered();
+
+ void on_actionOverline_2_triggered();
+
+ void on_actionFont_size_triggered();
+
void on_pathNumber_valueChanged(int arg1);
void on_stepNumber_valueChanged(int arg1);
@@ -76,7 +111,6 @@ private slots:
void on_actionSaveAsFile_triggered();
-
void on_actionCopy_triggered();
void on_actionPast_triggered();
@@ -87,6 +121,7 @@ private slots:
void on_actionNewFile_triggered();
+
private:
Ui::MainWindow *ui;
QString currentFile;
diff --git a/mainwindow.ui b/mainwindow.ui
index 4ce7c61..ddabe8c 100644
--- a/mainwindow.ui
+++ b/mainwindow.ui
@@ -500,8 +500,22 @@
+
+
@@ -524,6 +538,13 @@
+
+
+
+
+
+
+
diff --git a/pages/parcours0.html b/pages/parcours0.html
new file mode 100644
index 0000000..7f4959a
--- /dev/null
+++ b/pages/parcours0.html
@@ -0,0 +1,124 @@
+
+
+
+
+ Carte du parcours
+
+
+
+
+
+ Fiche du parcours
+
+
+
+
parcous123
+
Ville : Bourg en bresse
+
Département : 0
+
Difficulté : 2
+
Durée (heures) : 2.3
+
Longueur (km) : 17.3
+

+
Étape 1
+
Personnages :
+
+
Dialogues :
+
+
Étape 2
+
Personnages :
+
+
Dialogues :
+
+
+
+
+
+
+
+
+