#ifndef CMAINWINDOW_H #define CMAINWINDOW_H #include "cmovie.h" #include "ctvshow.h" #include "cpushbutton.h" #include "cgenrecombine.h" #include "cxbmc.h" #include #include #include #include #include #include #include #include namespace Ui { class cMainWindow; } class HTML { public: HTML(const QString& str, const QString& html) { m_str = str; m_html = html; } QString m_str; QString m_html; }; class cMainWindow : public QMainWindow { Q_OBJECT enum Sources { SourcesNone = 0, SourcesMovie = 1, SourcesTVShow = 2, }; typedef struct tagSOURCES { QStandardItem* lpTypeItem; QStandardItem* lpPathItem; cPushButton* lpButton; QModelIndex index; Sources type; } SOURCES, *LPSOURCES; typedef struct tagEXCEPTIONS { QStandardItem* lpPathItem; cPushButton* lpButton; QModelIndex index; } EXCEPTIONS, *LPEXCEPTIONS; public: explicit cMainWindow(QWidget *parent = 0); ~cMainWindow(); protected: void init(); void load(); void loadSettings(); void saveSettings(); void addSourcesLine(Sources type, const QString& szText); void addExceptionsLine(const QString& szText); QString string2HTML(const QString& sz); QString preparePath(); void writeHeader(QTextStream& out); void writeFooter(QTextStream& out, const QStringList& szGenreList); void writeMovie(QTextStream& out, const qint16& iMovie, const QString& szTitle, const qint16& iYear, const QString& szTagline, const double& dRating, const QStringList& szDirectorList, const QList& ActorList, const QStringList& szGenreList, const qint16& iRuntime, const QString& szMPAA, const QString& szPlot, const QList