Example #1
0
//****************************************************************************
MainWindow::MainWindow (QWidget* parent, Qt::WFlags fl)
{
	
	
	// Setup the QRAP error handling system
	QRAP_SET_ALERT_CALLBACK((AlertCallback)(Qrap::MainWindowAlert));
	
	CreateActions();
	CreateMenus();
	CreateToolBars();
	CreateStatusBar();
	ReadSettings();
	
	// Create the clipboard
	clipboard = QApplication::clipboard();
	
	// Set the window title
	setWindowTitle("Q-Rap Database Interface");
	setWindowIcon(QIcon(":images/logo_icon.png"));
	
	// Check if there are any system preferences
	if(gDb.GetSetting("location")=="")
	{
//		gDb.SetSetting("location","DD.dddd");
		gDb.SetSetting("sensitivity","dBm");
		gDb.SetSetting("power","dBm");
		gDb.SetSetting("eirp","dBm");
		gDb.SetSetting("impedence","50");
		gDb.SetSetting("predictioneirp","explicit");
		gDb.SetSetting("location","DD:MM:SS");
		gDb.SetSetting("mode","normal");
		gDb.SetSetting("DisplayUnits","dBm");
		gDb.SetSetting("TechType","0:NULL");
		gDb.SetSetting("RqSN","8.00");
		gDb.SetSetting("FadeMargin","3.00");
		gDb.SetSetting("RxMin","-110.00");
		gDb.SetSetting("RqCiCo","9.00");
		gDb.SetSetting("RqCiad","-9.00");
		gDb.SetSetting("RqEbNo","8.00");
		gDb.SetSetting("kFactorServer","1.00");
		gDb.SetSetting("kFactorInt","2.5");
		gDb.SetSetting("UseClutter","false");
		gDb.SetSetting("BTLDir","/home/");
		gDb.SetSetting("OutputDir","/home");
		gDb.SetSetting("SiteSelectSense","150.00");
		gDb.SetSetting("PlotResolution","90.00");
		gDb.SetSetting("DownLink","true");
	} // if GetSetting(location)
	
//	QWidget* gridLayout_1 = new QWidget(this);
//	gridLayout_1->setObjectName(QString::fromUtf8("gridLayout_1"));
	//gridLayout_1->setGeometry(QRect(0,70,790,180));
//	setCentralWidget(gridLayout_1);
//	QGridLayout* gridLayout1 = new QGridLayout(gridLayout_1);
//	gridLayout1->setSpacing(6);
//	gridLayout1->setMargin(0);
//	gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));

	QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    	sizePolicy.setHorizontalStretch(200);
    	sizePolicy.setVerticalStretch(200);

    	QSplitter*  splitter;
	splitter = new QSplitter(this);
    	splitter->setObjectName(QString::fromUtf8("splitter"));
    	splitter->setOrientation(Qt::Horizontal);
	splitter->setOpaqueResize(true);
	splitter->setSizePolicy(sizePolicy);
    	sizePolicy.setHeightForWidth(splitter->sizePolicy().hasHeightForWidth());
	setCentralWidget(splitter);

	rapTab = new RapTab(splitter);
	rapTab->setGeometry(QRect(10,10,1550,450));
	rapTab->setMinimumSize(QSize(100, 100));
	rapTab->setSizePolicy(sizePolicy);
    	splitter->addWidget(rapTab);	

	Filter = new cFilter(splitter);
	Filter->setGeometry(QRect(10,10,350,450));
	Filter->setMinimumSize(QSize(100, 100));
	Filter->setSizePolicy(sizePolicy);
	splitter->addWidget(Filter);

	setMaximumHeight(700);
	showMaximized ();
	

//	QSpacerItem *spacerItem1 = new QSpacerItem(1, 90, QSizePolicy::Minimum, QSizePolicy::Minimum);
//    gridLayout1->addItem(spacerItem1, 0, 1, 1, 1);
	
	
//	QSpacerItem *spacerItem = new QSpacerItem(1, 400, QSizePolicy::Minimum, QSizePolicy::Maximum);
//    gridLayout1->addItem(spacerItem, 1, 1, 1, 1);
		
	// Create the main widget
//	CreateDockingTab(Body);
	
	
}