diff --git a/data.qrc b/data.qrc index e712d32..9a9c3b4 100644 --- a/data.qrc +++ b/data.qrc @@ -20,5 +20,6 @@ data/images/underline.png data/images/add.png data/images/font-color.png + data/images/overline.png 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 d844a2e..8e15730 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -305,3 +305,23 @@ 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(); + if (cursor.hasSelection()) { + QTextCharFormat format; + QFont font = plainTextEdit->currentCharFormat().font(); + font.setOverline(!font.overline()); + format.setFont(font); + cursor.mergeCharFormat(format); + } + } +} +void MainWindow::on_actionOverline_triggered() +{ + this->setOverline(); +} + diff --git a/mainwindow.h b/mainwindow.h index 39d3414..a3e7c94 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -30,6 +30,7 @@ public: void setItalic(); void setUnderline(); void setColor(); + void setOverline(); private slots: void on_pushButton_clicked(); @@ -55,6 +56,8 @@ private slots: void on_actionColor_triggered(); + void on_actionOverline_triggered(); + private: Ui::MainWindow *ui; QString currentFile; diff --git a/mainwindow.ui b/mainwindow.ui index 36948eb..56a0bdf 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -246,7 +246,7 @@ ... - + :/data/images/data/images/add.png:/data/images/data/images/add.png @@ -346,6 +346,7 @@ + @@ -373,7 +374,7 @@ - + :/data/images/data/images/new.png:/data/images/data/images/new.png @@ -385,7 +386,7 @@ - + :/data/images/data/images/save_as.png:/data/images/data/images/save_as.png @@ -397,7 +398,7 @@ - + :/data/images/data/images/save.png:/data/images/data/images/save.png @@ -409,7 +410,7 @@ - + :/data/images/data/images/print.png:/data/images/data/images/print.png @@ -421,7 +422,7 @@ - + :/data/images/data/images/copy.png:/data/images/data/images/copy.png @@ -433,7 +434,7 @@ - + :/data/images/data/images/paste.png:/data/images/data/images/paste.png @@ -445,7 +446,7 @@ - + :/data/images/data/images/cut.png:/data/images/data/images/cut.png @@ -457,7 +458,7 @@ - + :/data/images/data/images/edit_undo.png:/data/images/data/images/edit_undo.png @@ -469,7 +470,7 @@ - + :/data/images/data/images/edit_redo.png:/data/images/data/images/edit_redo.png @@ -481,7 +482,7 @@ - + :/data/images/data/images/open.png:/data/images/data/images/open.png @@ -493,7 +494,7 @@ - + :/data/images/data/images/bold.png:/data/images/data/images/bold.png @@ -502,7 +503,7 @@ - + :/data/images/data/images/italic.png:/data/images/data/images/italic.png @@ -511,7 +512,7 @@ - + :/data/images/data/images/underline.png:/data/images/data/images/underline.png @@ -520,14 +521,25 @@ - + :/data/images/data/images/font-color.png:/data/images/data/images/font-color.png Color + + + + :/data/images/data/images/overline.png:/data/images/data/images/overline.png + + + Overline + + - + + +