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
+
+