本文整理汇总了C++中Path::IsNull方法的典型用法代码示例。如果您正苦于以下问题:C++ Path::IsNull方法的具体用法?C++ Path::IsNull怎么用?C++ Path::IsNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Path
的用法示例。
在下文中一共展示了Path::IsNull方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IsNull
bool
Path::operator==(Path other) const
{
return IsNull() || other.IsNull()
? (IsNull() && other.IsNull())
: StringIsEqual(c_str(), other.c_str());
}
示例2: assert
Path
Path::RelativeTo(Path parent) const
{
assert(!IsNull());
assert(!parent.IsNull());
auto p = StringAfterPrefix(c_str(), parent.c_str());
return p != nullptr && IsDirSeparator(*p)
? Path(p + 1)
: nullptr;
}
示例3: t
void
Profile::SetFiles(Path override_path)
{
/* set the "modified" flag, because we are potentially saving to a
new file now */
SetModified(true);
if (!override_path.IsNull()) {
if (override_path.IsBase()) {
if (StringFind(override_path.c_str(), '.') != nullptr)
startProfileFile = LocalPath(override_path);
else {
tstring t(override_path.c_str());
t += _T(".prf");
startProfileFile = LocalPath(t.c_str());
}
} else
startProfileFile = Path(override_path);
return;
}
// Set the default profile file
startProfileFile = LocalPath(_T(XCSPROFILE));
}
示例4: AllocatedPath
AllocatedPath(Path src)
:value(src.IsNull() ? nullptr : value_type::Duplicate(src.c_str())) {}
示例5: lfv
void
InterfaceConfigPanel::Prepare(ContainerWindow &parent, const PixelRect &rc)
{
const UISettings &settings = CommonInterface::GetUISettings();
RowFormWidget::Prepare(parent, rc);
AddInteger(_("Text size"),
nullptr,
_T("%d %%"), _T("%d"), 75, 200, 5,
settings.scale);
AddFile(_("Events"),
_("The Input Events file defines the menu system and how XCSoar responds to "
"button presses and events from external devices."),
ProfileKeys::InputFile, _T("*.xci\0"));
SetExpertRow(InputFile);
#ifndef HAVE_NATIVE_GETTEXT
WndProperty *wp;
wp = AddEnum(_("Language"),
_("The language options selects translations for English texts to other "
"languages. Select English for a native interface or Automatic to localise "
"XCSoar according to the system settings."));
if (wp != nullptr) {
DataFieldEnum &df = *(DataFieldEnum *)wp->GetDataField();
df.addEnumText(_("Automatic"));
df.addEnumText(_T("English"));
#ifdef HAVE_BUILTIN_LANGUAGES
for (const BuiltinLanguage *l = language_table;
l->resource != nullptr; ++l) {
StaticString<100> display_string;
display_string.Format(_T("%s (%s)"), l->name, l->resource);
df.addEnumText(l->resource, display_string);
}
#endif
LanguageFileVisitor lfv(df);
VisitDataFiles(_T("*.mo"), lfv);
df.Sort(2);
auto value_buffer = Profile::GetPath(ProfileKeys::LanguageFile);
Path value = value_buffer;
if (value.IsNull())
value = Path(_T(""));
if (value == Path(_T("none")))
df.Set(1);
else if (!value.IsEmpty() && value != Path(_T("auto"))) {
const Path base = value.GetBase();
if (base != nullptr)
df.Set(base.c_str());
}
wp->RefreshDisplay();
}
#endif /* !HAVE_NATIVE_GETTEXT */
AddTime(_("Menu timeout"),
_("This determines how long menus will appear on screen if the user does not make any button "
"presses or interacts with the computer."),
1, 60, 1, settings.menu_timeout / 2);
SetExpertRow(MenuTimeout);
static constexpr StaticEnumChoice text_input_list[] = {
{ (unsigned)DialogSettings::TextInputStyle::Default, N_("Default") },
{ (unsigned)DialogSettings::TextInputStyle::Keyboard, N_("Keyboard") },
{ (unsigned)DialogSettings::TextInputStyle::HighScore,
N_("HighScore Style") },
{ 0 }
};
AddEnum(_("Text input style"),
_("Determines how the user is prompted for text input (filename, teamcode etc.)"),
text_input_list, (unsigned)settings.dialog.text_input_style);
SetExpertRow(TextInput);
/* on-screen keyboard doesn't work without a pointing device
(mouse or touch screen) */
SetRowVisible(TextInput, HasPointer());
#ifdef HAVE_VIBRATOR
static constexpr StaticEnumChoice haptic_feedback_list[] = {
{ (unsigned)UISettings::HapticFeedback::DEFAULT, N_("OS settings") },
{ (unsigned)UISettings::HapticFeedback::OFF, N_("Off") },
{ (unsigned)UISettings::HapticFeedback::ON, N_("On") },
{ 0 }
};
wp = AddEnum(_("Haptic feedback"),
_("Determines if haptic feedback like vibration is used."),
haptic_feedback_list, (unsigned)settings.haptic_feedback);
SetExpertRow(HapticFeedback);
#endif /* HAVE_VIBRATOR */
}