예제 #1
0
파일: main.cpp 프로젝트: Cassie90/ClanLib
int APIENTRY _tWinMain(
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPTSTR    lpCmdLine,
	int       nCmdShow)
{
	if (GetFileAttributesA(".\\Sources") == INVALID_FILE_ATTRIBUTES)
	{
		SetCurrentDirectoryA("..");
	}

	InitCommonControls();

	Wizard wizard;
	wizard.exec();
	return 0;
}
예제 #2
0
int main(int argc, char *argv[])
{
	QApplication a(argc, argv);

	bool status;
	QFileInfo fi(QDir::currentPath()+"\\WConfig.ini");  
	status=fi.exists();

	if (status==false)
	{
		Wizard wizd;
		wizd.exec();
	
		LoginUser w;

		if (w.checkDBConnection()!=true)
		{
			return 1;
		}

		w.exec();

		DLCRMain *m;

		if (w.isValidUser())
		{
			m=new DLCRMain();
		
			if(m->canLoadSettings())
			{
				if(w.languageIndex()==1)
				{ 	
					qApp->setLayoutDirection(Qt::RightToLeft); 	
					m->setLayoutDirection(Qt::RightToLeft); 
					m->addDockWidget(Qt::LeftDockWidgetArea, m->ui.dockWidget);
				}
				else
				{
					qApp->setLayoutDirection(Qt::LeftToRight);
					m->setLayoutDirection(Qt::LeftToRight);			
					m->addDockWidget(Qt::RightDockWidgetArea, m->ui.dockWidget);
				}
				m->startSchedulerTimer();
				m->showMaximized();	
			}
			else
			{
				Wizard wizd;
				wizd.exec();;
			}
		}	
	}
	else
	{
		LoginUser w;

		if (w.checkDBConnection()!=true)
		{
			return 1;
		}

		w.exec();

		DLCRMain *m;

		if (w.isValidUser())
		{
			m=new DLCRMain();

			if(m->canLoadSettings())
			{
				if(w.languageIndex()==1)
				{ 	
					qApp->setLayoutDirection(Qt::RightToLeft); 	
					m->setLayoutDirection(Qt::RightToLeft); 
					m->addDockWidget(Qt::LeftDockWidgetArea, m->ui.dockWidget);
				}
				else
				{
					qApp->setLayoutDirection(Qt::LeftToRight);
					m->setLayoutDirection(Qt::LeftToRight);			
					m->addDockWidget(Qt::RightDockWidgetArea, m->ui.dockWidget);
				}
				m->startSchedulerTimer();
				m->showMaximized();	
			}
			else
			{
				Wizard wizd;
				wizd.exec();
			}
		}
		else
		{
			return 1;
		}
	}

	return a.exec();
}