primer dise?o del di?logo de informaci?n de c?mics

arreglado bug que al cambiar entre bibliotecas provocaba un cierre por acceso de memoria inv?lido

la modificaci?n en treemodel no tiene nada que ver con el bug, pero es m?s seguro as?

faltan por encontrar los memory leaks
This commit is contained in:
Luis Ángel San Martín
2012-06-07 00:34:15 +02:00
parent c0b000bdda
commit 0e59d311d4
4 changed files with 320 additions and 97 deletions

View File

@ -1,35 +1,67 @@
#ifndef __PROPERTIES_DIALOG_H
#define __PROPERTIES_DIALOG_H
#include <QDialog>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QScrollArea>
#include "comic.h"
class PropertiesDialog : public QDialog
{
Q_OBJECT
private:
QLabel * _cover;
QLabel * _name;
QLabel * _pages;
QLabel * _size;
QScrollArea * sa;
public:
PropertiesDialog(QWidget * parent = 0);
public slots:
void setComics(QList<Comic> comics);
void updateComics(QList<Comic> comics);
//Deprecated
void setCover(const QPixmap & cover);
void setFilename(const QString & name);
void setNumpages(int pages);
void setSize(float size);
};
#endif
#ifndef __PROPERTIES_DIALOG_H
#define __PROPERTIES_DIALOG_H
#include <QDialog>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QScrollArea>
#include <QGroupBox>
#include <QDialogButtonBox>
#include <QGridLayout>
#include <QTabWidget>
#include "comic.h"
class PropertiesDialog : public QDialog
{
Q_OBJECT
private:
QGridLayout * mainLayout;
QTabWidget * tabBar;
QGroupBox * coverBox;
QLabel * cover;
QScrollArea * sa;
QWidget * generalInfoBox;
QLineEdit * title;
QLineEdit * pages;
QLabel * size;
QWidget * authorsBox;
QWidget * publishingBox;
QWidget * plotBox;
QDialogButtonBox *buttonBox;
QPushButton *closeButton;
QPushButton *saveButton;
QPushButton *restoreButton; //??
void createTabBar();
void createCoverBox();
void createGeneralInfoBox();
void createAuthorsBox();
void createPublishingBox();
void createPlotBox();
void createButtonBox();
public:
PropertiesDialog(QWidget * parent = 0);
public slots:
void setComics(QList<Comic> comics);
void updateComics(QList<Comic> comics);
//Deprecated
void setCover(const QPixmap & cover);
void setFilename(const QString & name);
void setNumpages(int pages);
void setSize(float size);
};
#endif