| 
									
										
										
										
											2021-05-13 12:44:32 +01:00
										 |  |  | #include <fftw3.h>
 | 
					
						
							| 
									
										
										
										
											2014-03-03 16:27:25 +00:00
										 |  |  | #ifdef QT5
 | 
					
						
							|  |  |  | #include <QtWidgets>
 | 
					
						
							|  |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | #include <QtGui>
 | 
					
						
							| 
									
										
										
										
											2014-03-03 16:27:25 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | #include <QApplication>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-30 22:51:09 +01:00
										 |  |  | #include "revision_utils.hpp"
 | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | #include "mainwindow.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-13 12:44:32 +01:00
										 |  |  | extern "C" { | 
					
						
							|  |  |  |   // Fortran procedures we need
 | 
					
						
							|  |  |  |   void four2a_ (_Complex float *, int * nfft, int * ndim, int * isign, int * iform, int len); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | int main(int argc, char *argv[]) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2021-04-10 12:25:28 +01:00
										 |  |  |   QApplication a {argc, argv}; | 
					
						
							| 
									
										
										
										
											2021-04-30 22:51:09 +01:00
										 |  |  |   // Override programs executable basename as application name.
 | 
					
						
							|  |  |  |   a.setApplicationName ("MAP65"); | 
					
						
							| 
									
										
										
										
											2021-09-25 11:19:35 +01:00
										 |  |  |   a.setApplicationVersion ("3.0.0"); | 
					
						
							| 
									
										
										
										
											2021-05-21 01:23:26 +01:00
										 |  |  |   // switch off as we share an Info.plist file with WSJT-X
 | 
					
						
							|  |  |  |   a.setAttribute (Qt::AA_DontUseNativeMenuBar); | 
					
						
							| 
									
										
										
										
											2021-04-10 12:25:28 +01:00
										 |  |  |   MainWindow w; | 
					
						
							|  |  |  |   w.show (); | 
					
						
							| 
									
										
										
										
											2021-05-17 22:18:52 +01:00
										 |  |  |   QObject::connect (&a, &QApplication::lastWindowClosed, &a, &QApplication::quit); | 
					
						
							| 
									
										
										
										
											2021-05-13 12:44:32 +01:00
										 |  |  |   auto result = a.exec (); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // clean up lazily initialized FFTW3 resources
 | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     int nfft {-1}; | 
					
						
							|  |  |  |     int ndim {1}; | 
					
						
							|  |  |  |     int isign {1}; | 
					
						
							|  |  |  |     int iform {1}; | 
					
						
							|  |  |  |     // free FFT plan resources
 | 
					
						
							|  |  |  |     four2a_ (nullptr, &nfft, &ndim, &isign, &iform, 0); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   fftwf_forget_wisdom (); | 
					
						
							|  |  |  |   fftwf_cleanup (); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return result; | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | } |