diff --git a/data.qrc b/data.qrc index 9a9c3b4..0eeacf3 100644 --- a/data.qrc +++ b/data.qrc @@ -21,5 +21,6 @@ data/images/add.png data/images/font-color.png data/images/overline.png + data/images/font-size.png 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/mainwindow.cpp b/mainwindow.cpp index 8e15730..83b7574 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -9,6 +9,8 @@ #include #include #include +#include +#include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) @@ -325,3 +327,50 @@ 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(); + if (cursor.hasSelection()) { + 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); + cursor.mergeCharFormat(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(); + if (cursor.hasSelection()) { + bool ok; + QFont font = QFontDialog::getFont(&ok, cursor.charFormat().font(), this, "Choisir une police"); + if (ok) { + QTextCharFormat format; + format.setFont(font); + cursor.mergeCharFormat(format); + } + } + } +} +void MainWindow::on_actionFont_triggered() +{ + this->setFont(); +} + diff --git a/mainwindow.h b/mainwindow.h index a3e7c94..ce4d9ac 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -31,6 +31,8 @@ public: void setUnderline(); void setColor(); void setOverline(); + void setSize(); + void setFont(); private slots: void on_pushButton_clicked(); @@ -58,6 +60,10 @@ private slots: void on_actionOverline_triggered(); + void on_actionSize_triggered(); + + void on_actionFont_triggered(); + private: Ui::MainWindow *ui; QString currentFile; diff --git a/mainwindow.ui b/mainwindow.ui index 56a0bdf..769efb3 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -343,6 +343,8 @@ + + @@ -537,6 +539,24 @@ Overline + + + + :/data/images/data/images/font.png:/data/images/data/images/font.png + + + Font + + + + + + :/data/images/data/images/font-size.png:/data/images/data/images/font-size.png + + + Size + +