-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenlazadadoble.h
87 lines (79 loc) · 2.16 KB
/
enlazadadoble.h
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#ifndef ENLAZADADOBLE_H
#define ENLAZADADOBLE_H
#include <iostream>
#include "QPaintEvent"
#include "QPainter"
#include "QDialog"
#include "QtGui"
#include "QtCore"
#include "QGraphicsScene"
#include <QTextEdit>
#include <QDialog>
#include "doblelinkedlist.h"
/**
*@file enlazadadoble.h
* @version 1.0
* @date 5/3/18
* @author Oscar Isaac Porras Perez
* @title Enlazada Doble
* @brief contiene lo referente a la ventana de la lista doblemente enlazada
*/
namespace Ui {
class EnlazadaDoble;
}
/**
* @brief The EnlazadaDoble class clase que contiene lo referente a la ventana de la lista doblemente enlazada
*/
class EnlazadaDoble : public QDialog
{
Q_OBJECT
public:
explicit EnlazadaDoble(QWidget *parent = 0);
~EnlazadaDoble();
private slots:
/**
* @brief on_addFinalButton_clicked anade un nodo al final de la lista
*/
void on_addFinalButton_clicked();
/**
* @brief recorreDibuja recorre y dubuja la lista
* @param lista Es la lista que se va a dibujar
*/
void recorreDibuja(DobleLinkedList *lista);
/**
* @brief on_addInicioButton_clicked anade un nodo al inicio de la lista
*/
void on_addInicioButton_clicked();
/**
* @brief on_ButtonInsertarporPos_clicked inserta un nodo por una posicion dicha
*/
void on_ButtonInsertarporPos_clicked();
/**
* @brief on_EliminarInicioButton_clicked elimina el nodo del inicio
*/
void on_EliminarInicioButton_clicked();
/**
* @brief on_EliminarFinalButton_clicked elimina el nodo del final
*/
void on_EliminarFinalButton_clicked();
/**
* @brief on_EliminarPosButton_clicked elimina del nodo por la posicion digitada
*/
void on_EliminarPosButton_clicked();
/**
* @brief on_EditarButton_clicked edita el dato del nodo por la posicion digitada
*/
void on_EditarButton_clicked();
/**
* @brief on_buscarButton_clicked busca un nodo y lo resalta con color rojo
*/
void on_buscarButton_clicked();
private:
Ui::EnlazadaDoble *ui;
QGraphicsScene *scene;
QGraphicsRectItem *rectangle;
public:
DobleLinkedList *lista;
int posx;
};
#endif // ENLAZADADOBLE_H