2017-03-29 10:18:37 +00:00
# include "mainwindow.h"
# include "newfiledialog.h"
# include <QApplication>
2017-03-30 21:48:36 +00:00
# include <QTextCodec>
2017-03-31 01:45:59 +00:00
# include <QMessageBox>
2017-03-29 10:18:37 +00:00
int main ( int argc , char * argv [ ] )
{
QApplication a ( argc , argv ) ;
a . setApplicationVersion ( APP_VERSION ) ;
2017-03-30 21:48:36 +00:00
// Set QString codec to UTF-8
QTextCodec : : setCodecForLocale ( QTextCodec : : codecForName ( " UTF-8 " ) ) ;
# if QT_VERSION < QT_VERSION_CHECK(5,0,0)
QTextCodec : : setCodecForCStrings ( QTextCodec : : codecForName ( " UTF-8 " ) ) ;
QTextCodec : : setCodecForTr ( QTextCodec : : codecForName ( " UTF-8 " ) ) ;
# endif
2017-03-31 01:45:59 +00:00
// Check r2 version
QString r2version = r_core_version ( ) ;
QString localVersion = " " R2_GITTAP ;
if ( r2version ! = localVersion )
{
QMessageBox msg ;
msg . setIcon ( QMessageBox : : Critical ) ;
msg . setWindowIcon ( QIcon ( " :/new/prefix1/img/logo-small.png " ) ) ;
msg . setStandardButtons ( QMessageBox : : Yes | QMessageBox : : No ) ;
msg . setWindowTitle ( " Version mismatch! " ) ;
msg . setText ( QString ( " The version used to compile iaito (%1) does not match the binary version of radare2 (%2). This could result in unexpected behaviour. Are you sure you want to continue? " ) . arg ( localVersion , r2version ) ) ;
if ( msg . exec ( ) = = QMessageBox : : No )
return 1 ;
}
2017-03-29 10:18:37 +00:00
NewFileDialog n ;
n . show ( ) ;
return a . exec ( ) ;
}