void MainWindow::createAction() { QAction* as = ui.menuSetting->addAction(QIcon(":/QAF/Resources/gear.png"), LStr("运行配置")); setAction(QAF::AI_RUNCONFIG, as); ui.mainToolBar->addAction(as); }
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); }
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("错误")); }
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(); }