Exemplo n.º 1
0
void MainWindow::createAction()
{

	QAction* as = ui.menuSetting->addAction(QIcon(":/QAF/Resources/gear.png"), LStr("运行配置"));

	setAction(QAF::AI_RUNCONFIG, as);

	ui.mainToolBar->addAction(as);
}
Exemplo n.º 2
0
MainWindow::MainWindow(QWidget *parent)
	: QMainWindow(parent)
{
	ui.setupUi(this);
	ui.mainToolBar->setWindowTitle(LStr("工具栏"));

	//设置嵌入窗口优先级
	setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
	setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
	setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea);
	setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);

	QAFApplication::splashMessage(LStr("正在初始化界面..."));
	QAFApplication::splashMessage(LStr("正在创建菜单..."));
	createMenu();
	createAction();

	QAF::QAFContext::getSingleton()->setUIInterface(this);
}
Exemplo n.º 3
0
ConsoleWidget::ConsoleWidget(QWidget *parent)
	: QWidget(parent)
	, mModel(NULL)
{
	ui.setupUi(this);

	mModel = new QSortFilterProxyModel(this);
	mModel->setSourceModel(QAFCorePtr->getLogModel());
	mModel->setFilterKeyColumn(0);
	//mModel->setFilterRole(Qt::UserRole);
	mModel->setFilterRole(Qt::DisplayRole);
	ui.tableView->setModel(mModel);
	ui.tableView->verticalHeader()->hide();
	ui.tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
	ui.tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
	//ui.tableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
	//ui.tableView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
	ui.tableView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch);
	ui.tableView->setSelectionBehavior(QAbstractItemView::SelectRows);

	ui.comboBox->addItems(QStringList()
		<< LStr("全部")
		<< LStr("信息")
		<< LStr("调试")
		<< LStr("警告")
		<< LStr("危险")
		<< LStr("错误"));
}
Exemplo n.º 4
0
	void Interface()
	{
		SDL_Init(SDL_INIT_EVERYTHING);

		window = SDL_SetVideoMode(1024, 768, 0, SDL_RESIZABLE);
		FlogAssert(window, "could not set video mode");

		SDL_SysWMinfo info;
		SDL_VERSION(&info.version);
		SDL_GetWMInfo(&info);
		std::cout << "window id: " << (intptr_t)info.window << std::endl;

		SDL_Event event;

		CommandLine cli;

		PipePtr sendPipe = Pipe::Create();
		sendPipe->CreatePipe(pipeName);
		
		PipePtr recvPipe = Pipe::Create();
		recvPipe->CreatePipe(LStr(pipeName << L"_r"));
		
		FlogD("waiting for connection");
		sendPipe->WaitForConnection(-1);
		recvPipe->WaitForConnection(-1);
		FlogD("connected");
		
		CommandSenderPtr cmdSend = CommandSender::Create();
		cmdSend->Start(sendPipe);
		
		CommandQueuePtr cmdRecv = CommandQueue::Create();
		cmdRecv->Start(recvPipe);
		
		cli.Init(cmdSend, cmdRecv);

		SDL_FillRect(window, 0, 0x3366aa);
		SDL_Flip(window);

		while(!cli.done){
			while(SDL_PollEvent(&event)){
				if(event.type == SDL_QUIT || (event.type == SDL_KEYDOWN && event.key.keysym.sym == SDLK_ESCAPE))
					cli.done = true;

				if(event.type == SDL_VIDEORESIZE){
					if(window)
						SDL_FreeSurface(window);

					window = SDL_SetVideoMode(event.resize.w, event.resize.h, 0, SDL_RESIZABLE);
					SDL_FillRect(window, 0, 0x3366aa);
					SDL_Flip(window);
					cmdSend->SendCommand(NO_SEQ_NUM, 0, CTUpdateOutputSize, event.resize.w, event.resize.h);
				}
			}

			SDL_Delay(16);
		}
		
		cli.thread->join();
		cli.recvThread->join();

		cmdSend->Stop();
	}