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