1 #ifndef MISSINGDUMPSVIEWER_H 2 #define MISSINGDUMPSVIEWER_H 3 4 #include <QTreeWidget> 5 #include <QString> 6 #include "ui_missingdumpsviewer.h" 7 8 #define QMC2_MDV_COLUMN_ID 0 9 #define QMC2_MDV_COLUMN_TYPE 1 10 #define QMC2_MDV_COLUMN_NAME 2 11 #define QMC2_MDV_COLUMN_SIZE 3 12 #define QMC2_MDV_COLUMN_CRC 4 13 #define QMC2_MDV_COLUMN_SHA1 5 14 #define QMC2_MDV_COLUMN_REASON 6 15 16 #define QMC2_MDV_EXPORT_RESPONSE 10 17 18 class DumpRecord : public QObject 19 { 20 Q_OBJECT 21 22 public: DumpRecord(QString name,QString type,QString size,QString crc,QString sha1)23 DumpRecord(QString name, QString type, QString size, QString crc, QString sha1) { setName(name); setType(type); setSize(size); setCrc(crc); setSha1(sha1); } 24 setName(QString name)25 void setName(QString name) { m_name = name; } name()26 QString name() { return m_name; } setType(QString type)27 void setType(QString type) { m_type = type; } type()28 QString type() { return m_type; } setSize(QString size)29 void setSize(QString size) { m_size = size; } size()30 QString size() { return m_size; } setCrc(QString crc)31 void setCrc(QString crc) { m_crc = crc; } crc()32 QString crc() { return m_crc; } setSha1(QString sha1)33 void setSha1(QString sha1) { m_sha1 = sha1; } sha1()34 QString sha1() { return m_sha1; } 35 lessThan(const QObject * d1,const QObject * d2)36 static bool lessThan(const QObject *d1, const QObject *d2) { return ((DumpRecord *)d1)->name() < ((DumpRecord *)d2)->name(); } 37 38 private: 39 QString m_name, m_type, m_size, m_crc, m_sha1; 40 }; 41 42 class MissingDumpsViewer : public QDialog, public Ui::MissingDumpsViewer 43 { 44 Q_OBJECT 45 46 public: 47 MissingDumpsViewer(QString settingsKey, QWidget *parent = 0); 48 defaultEmulator()49 bool defaultEmulator() { return m_defaultEmulator; } setDefaultEmulator(bool enable)50 void setDefaultEmulator(bool enable) { m_defaultEmulator = enable; } 51 52 public slots: 53 void on_toolButtonExportToDataFile_clicked(); 54 55 protected: 56 void showEvent(QShowEvent *); 57 void hideEvent(QHideEvent *); 58 void closeEvent(QCloseEvent *); 59 60 private: 61 QString m_settingsKey; 62 bool m_defaultEmulator; 63 }; 64 65 #endif 66