Exemple #1
0
static void testPrintf(FILE* f)
{
    testLongLine(f);
    testFormatting(f);
}
Exemple #2
0
int main(int argc, char** argv)
{
	// Time t = now();
	
	if (argc == 2) {
		if (QString(argv[1]) == "--follow") {
			Ref<LogDisplay, Owner> display_;
			for (String path; input()->read(&path);)
				display_ = new LogDisplay(path);
			return 0;
		}
	}
	
	bool styleOverload = false;
	for (int i = 1; i < argc; ++i)
		if (QString(argv[i]).contains("-style"))
			styleOverload = true;
	
	#ifdef Q_WS_X11
	bool needToUnsetGtk2RcFiles = false;
	if (!styleOverload) {
		String clearlooksRc = "/usr/share/themes/Clearlooks/gtk-2.0/gtkrc";
		String glossyRc = "/usr/share/themes/Glossy/gtk-2.0/gtkrc";
		if (File(clearlooksRc).exists()) {
			Process::setEnv("GTK2_RC_FILES", clearlooksRc);
			needToUnsetGtk2RcFiles = true;
		}
		else if (File(glossyRc).exists()) {
			Process::setEnv("GTK2_RC_FILES", glossyRc);
			needToUnsetGtk2RcFiles = true;
		}
	}
	#endif
	
	QxApplication app(argc, argv);
	
	if (argc == 2) {
		if (QString(argv[1]) == "--vttest") {
			testVideoTerminal();
			return 0;
		}
		else if (QString(argv[1]) == "--vtlong") {
			testLongLine();
			return 0;
		}
		else if (QString(argv[1]) == "--vtload") {
			testVideoTerminalHighLoad();
			return 0;
		}
		else if (QString(argv[1]) == "--echo") {
			testEcho();
			return 0;
		}
	}
	
	QCoreApplication::setApplicationName("Pacu");
	QCoreApplication::setApplicationVersion("1.2.4");
	QCoreApplication::setOrganizationDomain("cyblogic.com");
	QCoreApplication::setOrganizationName("Cyblogic");
	
	if (argc == 2) {
		if (QString(argv[1]) == "--reset")
			QSettings().clear();
	}
	else if (argc > 2) {
		if (QString(argv[1]) == "--open") {
			for (int i = 2; i < argc; ++i)
				print("\033]9;%%\007", argv[i]);
			return 0;
		}
	}
	
	// print("main(): t0 = %%ms\n", (now() - t).miliSeconds());
	
	QxPacuTheme::load();
	
	if (!styleOverload)
		QApplication::setStyle(new QxCustomStyle);
	
	// print("main(): t1 = %%ms\n", (now() - t).miliSeconds());
	
	#ifdef Q_WS_X11
	if (needToUnsetGtk2RcFiles) {
		Process::unsetEnv("GTK2_RC_FILES");
	}
	#endif
	
	return app.exec();
}