Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //mainwindow.h
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <QtCore>
- #include <QtGui>
- namespace Ui {
- class MainWindow;
- }
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
- private slots:
- void on_actionNuevo_triggered();
- void on_actionAbrir_triggered();
- void on_actionGuardar_triggered();
- void on_actionGuardar_Como_triggered();
- void on_actionCopiar_triggered();
- void on_actionCortar_triggered();
- void on_actionDeshacer_triggered();
- void on_actionRehacer_triggered();
- void on_actionAyuda_triggered();
- void on_actionAcerca_De_triggered();
- void on_actionPegar_triggered();
- private:
- Ui::MainWindow *ui;
- QString bn;
- };
- #endif // MAINWINDOW_H
- //mainwindow.cpp
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- this->setCentralWidget(ui->textEdit);
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::on_actionNuevo_triggered()
- {
- bn = "";
- ui->textEdit->setPlainText("");
- }
- void MainWindow::on_actionAbrir_triggered()
- {
- QString pbloc = QFileDialog::getOpenFileName(this, "Abrir un Archivo");
- if(!pbloc.isEmpty())
- {
- QFile archT(pbloc);
- if(archT.open(QFile::ReadOnly | QFile::Text))
- {
- bn = pbloc;
- QTextStream n(&archT);
- QString tex = n.readAll();
- archT.close();
- ui->textEdit->setPlainText(tex);
- }
- }
- }
- void MainWindow::on_actionGuardar_triggered()
- {
- QFile archJ(bn);
- if(archJ.open(QFile::ReadOnly | QFile::Text))
- {
- QTextStream stream(&archJ);
- stream << ui->textEdit->toPlainText();
- archJ.flush();
- archJ.close();
- }
- }
- void MainWindow::on_actionGuardar_Como_triggered()
- {
- QString pbloc = QFileDialog::getSaveFileName(this,"Guardar como");
- if(!pbloc.isEmpty())
- {
- bn = pbloc;
- on_actionGuardar_triggered();
- }
- }
- void MainWindow::on_actionCopiar_triggered()
- {
- ui->textEdit->copy();
- }
- void MainWindow::on_actionCortar_triggered()
- {
- ui->textEdit->cut();
- }
- void MainWindow::on_actionPegar_triggered()
- {
- ui->textEdit->paste();
- }
- void MainWindow::on_actionDeshacer_triggered()
- {
- ui->textEdit->undo();
- }
- void MainWindow::on_actionRehacer_triggered()
- {
- ui->textEdit->redo();
- }
- void MainWindow::on_actionAyuda_triggered()
- {
- QMessageBox::information(this,"Ayuda", "<h1>Aqui pondras toda tu ayuda</h1");
- }
- void MainWindow::on_actionAcerca_De_triggered()
- {
- QMessageBox::information(this,"Acerca De",
- "<b>Este es un ejemplo de un bloc de notas para la familia de cyberlocos <font color=blue>by cp-pUm4</font></b>");
- }
- //main.cpp
- #include <QtGui/QApplication>
- #include "mainwindow.h"
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MainWindow w;
- w.show();
- return a.exec();
- }
Advertisement
Add Comment
Please, Sign In to add comment