void TreeScreen::setupUI(void) { toolsLine=new QToolBar(this); /* QSize tool_bar_icon_size(16,16); toolsLine->setIconSize(tool_bar_icon_size); */ insertActionAsButton(toolsLine, actionList["insSubbranch"]); insertActionAsButton(toolsLine, actionList["insBranch"]); if(mytetraConfig.getInterfaceMode()=="desktop") { insertActionAsButton(toolsLine, actionList["editBranch"]); insertActionAsButton(toolsLine, actionList["delBranch"]); } toolsLine->addSeparator(); insertActionAsButton(toolsLine, actionList["expandAllSubbranch"]); insertActionAsButton(toolsLine, actionList["collapseAllSubbranch"]); toolsLine->addSeparator(); insertActionAsButton(toolsLine, actionList["moveUpBranch"]); insertActionAsButton(toolsLine, actionList["moveDnBranch"]); if(mytetraConfig.getInterfaceMode()=="mobile") { toolsLine->addSeparator(); insertActionAsButton(toolsLine, actionList["findInBase"]); // Клик по этой кнопке связывается с действием в MainWindow } knowTreeView=new KnowTreeView(this); knowTreeView->setObjectName("knowTreeView"); knowTreeView->setMinimumSize(150,250); knowTreeView->setWordWrap(true); // Временно сделан одинарный режим выбора пунктов // todo: Множественный режим надо выставить тогда, когда // станет ясно, как удалять несколько произвольных веток так, чтобы // в процессе удаления QModelIndex нижестоящих еще не удаленных // веток не менялся // knowTreeView->setSelectionMode(QAbstractItemView::ExtendedSelection); knowTreeView->setSelectionMode(QAbstractItemView::SingleSelection); knowTreeView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); // Нужно установить правила показа контекстного самодельного меню // чтобы оно могло вызываться knowTreeView->setContextMenuPolicy(Qt::CustomContextMenu); // Представление не должно позволять редактировать элементы обычным путем knowTreeView->setEditTriggers(QAbstractItemView::NoEditTriggers); }
void RecordTableScreen::setupUI(void) { toolsLine=new QToolBar(this); /* QSize toolBarIconSize(16,16); toolsLine->setIconSize(toolBarIconSize); */ if(mytetraConfig.getInterfaceMode()=="mobile") { insertActionAsButton(toolsLine, actionBack); toolsLine->addSeparator(); } insertActionAsButton(toolsLine, actionAddNewToEnd); if(mytetraConfig.getInterfaceMode()=="desktop") { insertActionAsButton(toolsLine, actionEditField); insertActionAsButton(toolsLine, actionDelete); } toolsLine->addSeparator(); insertActionAsButton(toolsLine, actionCut); insertActionAsButton(toolsLine, actionCopy); insertActionAsButton(toolsLine, actionPaste); toolsLine->addSeparator(); insertActionAsButton(toolsLine, actionMoveUp); insertActionAsButton(toolsLine, actionMoveDn); extraToolsLine=new QToolBar(this); if(mytetraConfig.getInterfaceMode()=="desktop") { insertActionAsButton(extraToolsLine, actionSyncro); insertActionAsButton(extraToolsLine, actionWalkHistoryPrevious); insertActionAsButton(extraToolsLine, actionWalkHistoryNext); } insertActionAsButton(extraToolsLine, actionFindInBase); treePathLabel=new QLabel(this); treePathLabel->setWordWrap(true); if(mytetraConfig.getInterfaceMode()=="desktop") treePathLabel->hide(); }