本文整理汇总了C++中wxFileSystemWatcherEvent::GetWarningType方法的典型用法代码示例。如果您正苦于以下问题:C++ wxFileSystemWatcherEvent::GetWarningType方法的具体用法?C++ wxFileSystemWatcherEvent::GetWarningType怎么用?C++ wxFileSystemWatcherEvent::GetWarningType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxFileSystemWatcherEvent
的用法示例。
在下文中一共展示了wxFileSystemWatcherEvent::GetWarningType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wxFileSystemWatcher
void t4p::FileListingClass::OnFsWatcher(wxFileSystemWatcherEvent& event) {
wxFileName modFile = event.GetNewPath();
if (modFile.GetPathWithSep() != WorkingDir.GetPathWithSep()) {
// event from directory we are not showing
return;
}
if (event.GetChangeType() == wxFSW_EVENT_WARNING && event.GetWarningType() == wxFSW_WARNING_OVERFLOW) {
// restart the watch
delete Watcher;
Watcher = new wxFileSystemWatcher();
Watcher->SetOwner(this);
Watcher->Add(WorkingDir, wxFSW_EVENT_CREATE | wxFSW_EVENT_DELETE | wxFSW_EVENT_RENAME | wxFSW_EVENT_WARNING | wxFSW_EVENT_ERROR);
} else if (event.GetChangeType() == wxFSW_EVENT_ERROR) {
// restart the watch
delete Watcher;
Watcher = new wxFileSystemWatcher();
Watcher->SetOwner(this);
Watcher->Add(WorkingDir, wxFSW_EVENT_CREATE | wxFSW_EVENT_DELETE | wxFSW_EVENT_RENAME | wxFSW_EVENT_WARNING | wxFSW_EVENT_ERROR);
} else if (event.GetChangeType() == wxFSW_EVENT_CREATE
|| event.GetChangeType() == wxFSW_EVENT_DELETE
|| event.GetChangeType() == wxFSW_EVENT_RENAME) {
// naive implementation for now, just refresh the entire dir
// this is because we have labels to update, and the
// items must be kept sorted (first dirs, then files)
// each sorted, AND taking the filters into account
wxPostEvent(&Handler, event);
}
}