1 #ifndef COMPAREDIALOG_H
2 #define COMPAREDIALOG_H
7 #include "eeprominterface.h"
8 #include "modelprinter.h"
14 class CompareDialog
: public QDialog
19 CompareDialog(QWidget
*parent
, Firmware
* firmware
);
24 GeneralSettings
* settings
;
31 void closeEvent(QCloseEvent
*event
);
32 Ui::CompareDialog
*ui
;
33 template<class T
> QString
getColor1(T val1
, T val2
) {
39 template<class T
> QString
getColor2(T val1
, T val2
) {
45 QString
getColor1(char * val1
, char * val2
) {
46 if (strcmp(val1
,val2
)!=0)
51 QString
getColor2(char * val1
, char * val2
) {
52 if (strcmp(val1
,val2
)!=0)
58 bool ChannelHasExpo(ExpoData
* expoArray
, uint8_t destCh
);
59 bool ChannelHasMix(MixData
* mixArray
, uint8_t destCh
);
60 bool handleDroppedModel(const QMimeData
* mimeData
, ModelData
* model
, QLabel
* label
);
61 void applyDiffFont(QString
& v1
, QString
& v2
, const QString
& font
= "", bool eqGrey
= false);
62 void diffAndAssembleTableLines(QStringList
& i1
, QStringList
& i2
, QString
& o1
, QString
& o2
);
69 ModelPrinter modelPrinter1
;
70 ModelPrinter modelPrinter2
;
71 GeneralSettings dummySettings
;
74 void on_printButton_clicked();
75 void on_printFileButton_clicked();
78 void dropEvent(QDropEvent
*event
);
79 void dragMoveEvent(QDragMoveEvent
*event
);
80 void dragEnterEvent(QDragEnterEvent
*event
);
81 void dragLeaveEvent(QDragLeaveEvent
*event
);
90 void printLogicalSwitches();
91 void printSafetySwitches();
92 void printCustomFunctions();
96 #endif // COMPAREDIALOG_H