#ifndef __PROPERTIES_DIALOG_H #define __PROPERTIES_DIALOG_H #include #include #include #include #include #include #include #include #include #include "comic.h" #include "custom_widgets.h" class PropertiesDialog : public QDialog { Q_OBJECT private: QGridLayout * mainLayout; QTabWidget * tabBar; QGroupBox * coverBox; QLabel * cover; QScrollArea * sa; QWidget * generalInfoBox; YACReaderFieldEdit * title; YACReaderFieldEdit * numPagesEdit; QLabel * size; YACReaderFieldEdit * coverPageEdit; YACReaderFieldEdit * numberEdit; QCheckBox * isBisCheck; YACReaderFieldEdit * countEdit; YACReaderFieldEdit * volumeEdit; YACReaderFieldEdit * storyArcEdit; YACReaderFieldEdit * arcNumberEdit; YACReaderFieldEdit * arcCountEdit; YACReaderFieldEdit * genereEdit; YACReaderFieldPlainTextEdit * writer; YACReaderFieldPlainTextEdit * penciller; YACReaderFieldPlainTextEdit * inker; YACReaderFieldPlainTextEdit * colorist; YACReaderFieldPlainTextEdit * letterer; YACReaderFieldPlainTextEdit * coverArtist; YACReaderFieldEdit * dayEdit; YACReaderFieldEdit * monthEdit; YACReaderFieldEdit * yearEdit; YACReaderFieldEdit * publisherEdit; YACReaderFieldEdit * formatEdit; QCheckBox * colorCheck; YACReaderFieldEdit * ageRatingEdit; YACReaderFieldPlainTextEdit * synopsis; YACReaderFieldPlainTextEdit * characters; YACReaderFieldPlainTextEdit * notes; 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(); void setDisableUniqueValues(bool disabled); QList comics; void closeEvent ( QCloseEvent * e ); public: PropertiesDialog(QWidget * parent = 0); QString databasePath; QString basePath; public slots: void setComics(QList comics); void updateComics(); void save(); //Deprecated void setCover(const QPixmap & cover); void setFilename(const QString & name); void setNumpages(int pages); void setSize(float size); }; #endif