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 @@ + + + Font + + + + + + + + + + + @@ -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 :

+
  • Quentin
  • +
+

Dialogues :

+
  • ok c'est cool
  • +
+

Étape 2

+

Personnages :

+
  • Quentin
  • +
+

Dialogues :

+
  • ok c'est cool
  • +
+ +
+
+ + + + +