本文整理汇总了C++中BMimeType::Delete方法的典型用法代码示例。如果您正苦于以下问题:C++ BMimeType::Delete方法的具体用法?C++ BMimeType::Delete怎么用?C++ BMimeType::Delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BMimeType
的用法示例。
在下文中一共展示了BMimeType::Delete方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: checkMimeTypes
void checkMimeTypes()
{
BMimeType mime;
mime.SetTo("application/x-vnd.BeServed-fileserver");
mime.Delete();
if (!mime.IsInstalled())
{
mime.Install();
mime.SetShortDescription("Network File Server");
mime.SetLongDescription("A network server running BeServed");
setMimeIcon(&mime, MYNET_ICON_HOST_LARGE, B_LARGE_ICON);
setMimeIcon(&mime, MYNET_ICON_HOST_SMALL, B_MINI_ICON);
}
mime.SetTo("application/x-vnd.BeServed-inetserver");
mime.Delete();
if (!mime.IsInstalled())
{
mime.Install();
mime.SetShortDescription("Public File Server");
mime.SetLongDescription("A remote network server running BeServed");
setMimeIcon(&mime, MYNET_ICON_INETHOST_LARGE, B_LARGE_ICON);
setMimeIcon(&mime, MYNET_ICON_INETHOST_SMALL, B_MINI_ICON);
}
mime.SetTo("application/x-vnd.BeServed-fileshare");
mime.Delete();
if (!mime.IsInstalled())
{
mime.Install();
mime.SetShortDescription("Shared Volume");
mime.SetLongDescription("A BeServed network shared volume");
setMimeIcon(&mime, MYNET_ICON_SHARE_LARGE, B_LARGE_ICON);
setMimeIcon(&mime, MYNET_ICON_SHARE_SMALL, B_MINI_ICON);
}
}
示例2: InitFileTypes
// This handles the filetypes being installed with all the extra attributes over the
// regular R5 types
void MrPeeps::InitFileTypes(void)
{
BEntry entry("/boot/home/config/settings/MrPeeps");
BFile file;
// Check for settings directory
if(!entry.Exists())
create_directory("/boot/home/config/settings/MrPeeps",0777);
entry.SetTo("/boot/home/config/settings/MrPeeps/MrPeeps");
if(!entry.Exists())
{
file.SetTo("/boot/home/config/settings/MrPeeps/MrPeeps",B_READ_WRITE|B_CREATE_FILE);
file.Unset();
}
entry.SetTo("/boot/home/config/settings/MrPeeps/filetypes_installed");
if(!entry.Exists())
{
BFile file("/boot/home/config/settings/MrPeeps/filetypes_installed",B_CREATE_FILE);
BMimeType mime;
BString string;
BMessage msg,info;
uint8 installtype=2;
int32 index=0;
BBitmap large_icon(BRect(0, 0, B_LARGE_ICON-1, B_LARGE_ICON-1), B_COLOR_8_BIT);
BBitmap mini_icon(BRect(0, 0, B_MINI_ICON-1, B_MINI_ICON-1), B_COLOR_8_BIT);
// install person mime type
mime.SetType(PERSON_FILE_TYPE);
if(mime.IsInstalled())
{
if (mime.GetAttrInfo(&info) == B_OK)
{
while (info.FindString("attr:name", index++, &string) == B_OK)
{
if (string.Compare(PERSON_EMAIL5)==0)
installtype=1;
if (string.Compare(PERSON_BIRTHDAY)==0)
{
installtype=0;
break;
}
}
if (installtype>0)
mime.Delete();
}
}
if(installtype>0)
{
mime.Install();
large_icon.SetBits(kLargePersonIcon, large_icon.BitsLength(), 0, B_COLOR_8_BIT);
mini_icon.SetBits(kSmallPersonIcon, mini_icon.BitsLength(), 0, B_COLOR_8_BIT);
mime.SetShortDescription("Person");
mime.SetLongDescription("Information about a person");
mime.SetIcon(&large_icon, B_LARGE_ICON);
mime.SetIcon(&mini_icon, B_MINI_ICON);
BAlert *alert=new BAlert("Mr. Peeps!", "Would you like to make Mr. Peeps! the "
"default application for People files? If not sure, choose 'No'.","Yes","No");
if(alert->Go()==0)
mime.SetPreferredApp(APP_SIGNATURE);
else
mime.SetPreferredApp("application/x-vnd.Be-PEPL");
// General Person data
msg.AddString("attr:public_name", "First Name");
msg.AddString("attr:name", PERSON_FIRSTNAME);
msg.AddInt32("attr:type", B_STRING_TYPE);
msg.AddBool("attr:viewable", true);
msg.AddBool("attr:editable", true);
msg.AddInt32("attr:width", 120);
msg.AddInt32("attr:alignment", B_ALIGN_LEFT);
msg.AddBool("attr:extra", false);
msg.AddString("attr:public_name", "Last Name");
msg.AddString("attr:name", PERSON_LASTNAME);
msg.AddInt32("attr:type", B_STRING_TYPE);
msg.AddBool("attr:viewable", true);
msg.AddBool("attr:editable", true);
msg.AddInt32("attr:width", 120);
msg.AddInt32("attr:alignment", B_ALIGN_LEFT);
msg.AddBool("attr:extra", false);
msg.AddString("attr:public_name", "Nickname");
msg.AddString("attr:name", PERSON_NICKNAME);
msg.AddInt32("attr:type", B_STRING_TYPE);
msg.AddBool("attr:viewable", true);
msg.AddBool("attr:editable", true);
msg.AddInt32("attr:width", 120);
msg.AddInt32("attr:alignment", B_ALIGN_LEFT);
msg.AddBool("attr:extra", false);
msg.AddString("attr:public_name", "Title");
msg.AddString("attr:name", PERSON_TITLE);
//.........这里部分代码省略.........