#include "notepadwindow.h"
#include "ui_notepadwindow.h"
#include <QFileDialog>
#include <QComboBox>
NotepadWindow::NotepadWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::NotepadWindow)
{
ui->setupUi(this);
ui->actionBold->setCheckable(true);
this->setCentralWidget(ui->textEdit); // Wyśrodkuj Pole tekstowe
QComboBox* myComboBox = new QComboBox;
ui->mainToolBar->addWidget(myComboBox);
myComboBox->addItems({"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"});
myComboBox->setCurrentIndex(29);
ui->textEdit->setFontPointSize(myComboBox->currentIndex());
}
NotepadWindow::~NotepadWindow()
{
delete ui;
}
void NotepadWindow::on_actionUndo_triggered()
{
ui->textEdit->undo();
}
void NotepadWindow::on_actionRedo_triggered()
{
ui->textEdit->redo();
}
void NotepadWindow::on_actionCut_triggered()
{
ui->textEdit->cut();
}
void NotepadWindow::on_actionCopy_triggered()
{
ui->textEdit->copy();
}
void NotepadWindow::on_actionPaste_triggered()
{
ui->textEdit->paste();
}
void NotepadWindow::on_actionNew_triggered()
{
mFilename = "";
ui->textEdit->setPlainText("");
}
void NotepadWindow::on_actionOpen_triggered()
{
QString file = QFileDialog::getOpenFileName(this, "open"); // Otwórz okienko wyboru plików
if(!file.isEmpty()) // Jeśli plik nie jest pusty
{
QFile sFile(file);
if(sFile.open(QFile::ReadOnly | QFile::Text)) // Jeśli plik jest otwarty
{
mFilename = file;
QTextStream in(&sFile);
in.setCodec("UTF-8"); // Ustaw kodowania znaków na UTF-8
QString text = in.readAll();
sFile.close();
ui->textEdit->setPlainText(text);
}
}
}
void NotepadWindow::on_actionSave_triggered()
{
QFile sFile(mFilename);
if(sFile.open(QFile::WriteOnly | QFile::Text)) // Jeśli plik jest otwarty
{
QTextStream out(&sFile);
out << ui->textEdit->toPlainText();
out.setCodec("UTF-8"); // Ustaw kodowania znaków na UTF-8
sFile.flush();
sFile.close();
}
}
void NotepadWindow::on_actionSave_as_triggered()
{
QString file = QFileDialog::getSaveFileName(this, "");
if(!file.isEmpty())
{
mFilename = file;
on_actionSave_triggered();
}
}
Czytałem ten temat: https://forum.pasja-informatyki.pl/160580/notatnik-pewien-problem
jednak niezbyt wiem jak tego użyć. Pomógłby ktoś?