本文整理汇总了C++中ProjectItem::GetName方法的典型用法代码示例。如果您正苦于以下问题:C++ ProjectItem::GetName方法的具体用法?C++ ProjectItem::GetName怎么用?C++ ProjectItem::GetName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectItem
的用法示例。
在下文中一共展示了ProjectItem::GetName方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on_treeView_clicked
void MainWindow::on_treeView_clicked(const QModelIndex &index)
{
auto item = (ProjectItem*) Workspace::Instance.GetProjectsModel()->itemFromIndex(index);
std::string name = item->GetName();
if (item->IsDocument())
{
ProjectItem* parent = (ProjectItem*) item->parent();
if (Workspace::Instance.GetCurrentProject()->GetName() == parent->GetName() &&
Workspace::Instance.GetCurrentDocument()->GetName() == item->GetName())
return;
Workspace::Instance.SetCurrent(parent->GetName(), item->GetName());
}
else
{
if (Workspace::Instance.GetCurrentProject()->GetName() == name)
return;
Workspace::Instance.SetCurrent(item->GetName());
}
RefreshImage();
on_actionFit_to_Window_triggered();
}
开发者ID:imilos,项目名称:Application-of-pattern-recognition-algorithms-in-neutron-dosimetry,代码行数:27,代码来源:mainwindow.cpp
示例2: on_actionClose_Project_triggered
void MainWindow::on_actionClose_Project_triggered()
{
if (Workspace::Instance.GetCurrentProject() == nullptr)
return;
bool cancel = false;
if (!Workspace::Instance.IsCurrentProjectPersistent())
{
QMessageBox msgBox;
msgBox.setWindowTitle(QString("Pitanje"));
msgBox.setText(QString("Želite li da sačuvate promene?"));
msgBox.setIcon(QMessageBox::Question);
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Yes);
int ret = msgBox.exec();
if (ret == QMessageBox::Yes)
{
Workspace::Instance.SaveCurrentProject();
}
else if (ret == QMessageBox::Cancel)
{
cancel = true;
}
}
if (!cancel)
{
Workspace::Instance.CloseCurrentProject();
QModelIndex index = ui->treeView->currentIndex();
if (index.isValid())
{
ProjectItem* item = (ProjectItem*) Workspace::Instance.GetProjectsModel()->itemFromIndex(index);
if (item->IsDocument())
{
ProjectItem* parent = (ProjectItem*) item->parent();
Workspace::Instance.SetCurrent(parent->GetName(), item->GetName());
}
else
{
Workspace::Instance.SetCurrent(item->GetName());
}
}
RefreshImage();
}
}
开发者ID:imilos,项目名称:Application-of-pattern-recognition-algorithms-in-neutron-dosimetry,代码行数:52,代码来源:mainwindow.cpp
示例3: OnFileMvdn
void FilelistOrder::OnFileMvdn(wxCommandEvent& evt)
{
int sel = fileList->GetSelection();
if (sel == wxNOT_FOUND)
return;
ProjectItem *p = (ProjectItem *)fileList->GetClientData(sel);
fileList->Delete(sel);
sel++;
fileList->Insert(p->GetName(), (unsigned int)sel, reinterpret_cast<void*>(p));
fileList->SetSelection(sel);
EnableUpDn();
}
示例4: on_actionRemove_Image_triggered
void MainWindow::on_actionRemove_Image_triggered()
{
Workspace::Instance.RemoveCurrentDocument();
QModelIndex index = ui->treeView->currentIndex();
if (index.isValid())
{
ProjectItem* item = (ProjectItem*) Workspace::Instance.GetProjectsModel()->itemFromIndex(index);
if (item->IsDocument())
{
ProjectItem* parent = (ProjectItem*) item->parent();
Workspace::Instance.SetCurrent(parent->GetName(), item->GetName());
}
else
{
Workspace::Instance.SetCurrent(item->GetName());
}
}
RefreshImage();
}
开发者ID:imilos,项目名称:Application-of-pattern-recognition-algorithms-in-neutron-dosimetry,代码行数:23,代码来源:mainwindow.cpp
示例5: SetCurrent
void Workspace::SetCurrent(std::string projectName, std::string documentName)
{
Project* proj = nullptr;
ProjectItem* projItem = nullptr;
Document* doc = nullptr;
ProjectItem* docItem = nullptr;
// Get project;
proj = m_Projects[projectName].get();
// Get project view item.
auto projRowItem = m_ProjectsModel.findItems(Utils::StringW2Q(projectName));
projItem = (ProjectItem*) projRowItem.first();
// If document is not specified, use first doc.
auto docs = proj->GetDocuments();
if (documentName.empty() && !docs.empty())
{
documentName = docs.front()->GetName();
}
// If there is document, get document and document view item.
if (!documentName.empty())
{
// Get document.
for (auto d : docs)
{
if (d->GetName().compare(documentName) == 0)
{
doc = d;
break;
}
}
// Get document view item.
for (int i = 0; i < (int) docs.size(); i++)
{
ProjectItem* di = (ProjectItem*) projItem->child(i);
if(di->GetName().compare(documentName) == 0)
{
docItem = di;
break;
}
}
}
SetCurrent(proj, projItem, doc, docItem);
}
开发者ID:imilos,项目名称:Application-of-pattern-recognition-algorithms-in-neutron-dosimetry,代码行数:48,代码来源:workspace.cpp
示例6: Refresh
void ScoreErrorsDlg::Refresh()
{
itmSel.ResetContent();
ProjectItem *pi = prjTree->FirstChild(theProject->nlInfo);
while (pi)
{
if (pi->GetType() == PRJNODE_NOTEFILE)
{
int ndx = itmSel.AddString(pi->GetName());
itmSel.SetItemDataPtr(ndx, (void*)pi);
}
pi = prjTree->NextSibling(pi);
}
itmSel.SetCurSel(0);
ShowErrors();
}
示例7: OnInitDialog
void FilelistOrder::OnInitDialog(wxInitDialogEvent& evt)
{
CenterOnParent();
if (pi)
{
ProjectItem *ch = prjTree->FirstChild(pi);
while (ch)
{
fileList->Append(ch->GetName(), reinterpret_cast<void*>(ch));
ch = prjTree->NextSibling(ch);
}
}
if (fileList->GetCount() > 0)
fileList->SetSelection(0);
EnableUpDn();
}
示例8: RemoveItem
void ProjectFrame::RemoveItem()
{
ProjectItem *itm = prjTree->GetSelectedNode();
if(itm)
{
bsString prompt;
prompt = "Remove item '";
prompt += itm->GetName();
prompt += "'?";
if (prjFrame->Verify(prompt, "Verify..."))
{
if (itm->RemoveItem())
{
CloseEditor(itm);
prjTree->RemoveNode(itm);
theProject->SetChange(1);
}
}
}
}