本文整理汇总了C++中CDateTime::GetAsDBDate方法的典型用法代码示例。如果您正苦于以下问题:C++ CDateTime::GetAsDBDate方法的具体用法?C++ CDateTime::GetAsDBDate怎么用?C++ CDateTime::GetAsDBDate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDateTime
的用法示例。
在下文中一共展示了CDateTime::GetAsDBDate方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnClick
void CGUIEditControl::OnClick()
{
// we received a click - it's not from the keyboard, so pop up the virtual keyboard, unless
// that is where we reside!
if (GetParentID() == WINDOW_DIALOG_KEYBOARD)
return;
CStdString utf8;
g_charsetConverter.wToUTF8(m_text2, utf8);
bool textChanged = false;
CStdString heading = g_localizeStrings.Get(m_inputHeading ? m_inputHeading : 16028);
switch (m_inputType)
{
case INPUT_TYPE_NUMBER:
textChanged = CGUIDialogNumeric::ShowAndGetNumber(utf8, heading);
break;
case INPUT_TYPE_SECONDS:
textChanged = CGUIDialogNumeric::ShowAndGetSeconds(utf8, g_localizeStrings.Get(21420));
break;
case INPUT_TYPE_DATE:
{
CDateTime dateTime;
dateTime.SetFromDBDate(utf8);
if (dateTime < CDateTime(2000,1, 1, 0, 0, 0))
dateTime = CDateTime(2000, 1, 1, 0, 0, 0);
SYSTEMTIME date;
dateTime.GetAsSystemTime(date);
if (CGUIDialogNumeric::ShowAndGetDate(date, g_localizeStrings.Get(21420)))
{
dateTime = CDateTime(date);
utf8 = dateTime.GetAsDBDate();
textChanged = true;
}
break;
}
case INPUT_TYPE_IPADDRESS:
textChanged = CGUIDialogNumeric::ShowAndGetIPAddress(utf8, heading);
break;
case INPUT_TYPE_SEARCH:
textChanged = CGUIDialogKeyboard::ShowAndGetFilter(utf8, true);
break;
case INPUT_TYPE_FILTER:
textChanged = CGUIDialogKeyboard::ShowAndGetFilter(utf8, false);
break;
case INPUT_TYPE_TEXT:
default:
textChanged = CGUIDialogKeyboard::ShowAndGetInput(utf8, heading, true, m_inputType == INPUT_TYPE_PASSWORD);
break;
}
if (textChanged)
{
g_charsetConverter.utf8ToW(utf8, m_text2, false);
m_cursorPos = m_text2.size();
UpdateText();
m_cursorPos = m_text2.size();
}
}
示例2: OnClick
void CGUIEditControl::OnClick()
{
// we received a click - it's not from the keyboard, so pop up the virtual keyboard, unless
// that is where we reside!
if (GetParentID() == WINDOW_DIALOG_KEYBOARD)
return;
std::string utf8;
g_charsetConverter.wToUTF8(m_text2, utf8);
bool textChanged = false;
std::string heading = g_localizeStrings.Get(m_inputHeading ? m_inputHeading : 16028);
switch (m_inputType)
{
case INPUT_TYPE_READONLY:
textChanged = false;
break;
case INPUT_TYPE_NUMBER:
textChanged = CGUIDialogNumeric::ShowAndGetNumber(utf8, heading);
break;
case INPUT_TYPE_SECONDS:
textChanged = CGUIDialogNumeric::ShowAndGetSeconds(utf8, g_localizeStrings.Get(21420));
break;
case INPUT_TYPE_TIME:
{
CDateTime dateTime;
dateTime.SetFromDBTime(utf8);
SYSTEMTIME time;
dateTime.GetAsSystemTime(time);
if (CGUIDialogNumeric::ShowAndGetTime(time, !heading.empty() ? heading : g_localizeStrings.Get(21420)))
{
dateTime = CDateTime(time);
utf8 = dateTime.GetAsLocalizedTime("", false);
textChanged = true;
}
break;
}
case INPUT_TYPE_DATE:
{
CDateTime dateTime;
dateTime.SetFromDBDate(utf8);
if (dateTime < CDateTime(2000,1, 1, 0, 0, 0))
dateTime = CDateTime(2000, 1, 1, 0, 0, 0);
SYSTEMTIME date;
dateTime.GetAsSystemTime(date);
if (CGUIDialogNumeric::ShowAndGetDate(date, !heading.empty() ? heading : g_localizeStrings.Get(21420)))
{
dateTime = CDateTime(date);
utf8 = dateTime.GetAsDBDate();
textChanged = true;
}
break;
}
case INPUT_TYPE_IPADDRESS:
textChanged = CGUIDialogNumeric::ShowAndGetIPAddress(utf8, heading);
break;
case INPUT_TYPE_SEARCH:
textChanged = CGUIKeyboardFactory::ShowAndGetFilter(utf8, true);
break;
case INPUT_TYPE_FILTER:
textChanged = CGUIKeyboardFactory::ShowAndGetFilter(utf8, false);
break;
case INPUT_TYPE_PASSWORD_NUMBER_VERIFY_NEW:
textChanged = CGUIDialogNumeric::ShowAndVerifyNewPassword(utf8);
break;
case INPUT_TYPE_PASSWORD_MD5:
utf8 = ""; // TODO: Ideally we'd send this to the keyboard and tell the keyboard we have this type of input
// fallthrough
case INPUT_TYPE_TEXT:
default:
textChanged = CGUIKeyboardFactory::ShowAndGetInput(utf8, heading, true, m_inputType == INPUT_TYPE_PASSWORD || m_inputType == INPUT_TYPE_PASSWORD_MD5);
break;
}
if (textChanged)
{
ClearMD5();
m_edit.clear();
g_charsetConverter.utf8ToW(utf8, m_text2);
m_cursorPos = m_text2.size();
UpdateText();
m_cursorPos = m_text2.size();
}
}
示例3: SetDate
void XMLUtils::SetDate(TiXmlNode* pRootNode, const char *strTag, const CDateTime& date)
{
SetString(pRootNode, strTag, date.IsValid() ? date.GetAsDBDate() : "");
}
示例4: Update
void CGUIDialogPVRGuideSearch::Update()
{
CGUISpinControlEx *pSpin;
CGUIEditControl *pEdit;
CGUIRadioButtonControl *pRadioButton;
if (!m_searchfilter)
return;
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_SEARCH);
if (pEdit)
{
pEdit->SetLabel2(m_searchfilter->m_strSearchTerm);
pEdit->SetInputType(CGUIEditControl::INPUT_TYPE_TEXT, 16017);
}
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_CASE_SENS);
if (pRadioButton) pRadioButton->SetSelected(m_searchfilter->m_bIsCaseSensitive);
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_INC_DESC);
if (pRadioButton) pRadioButton->SetSelected(m_searchfilter->m_bSearchInDescription);
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_FTA_ONLY);
if (pRadioButton) pRadioButton->SetSelected(m_searchfilter->m_bFTAOnly);
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_UNK_GENRE);
if (pRadioButton) pRadioButton->SetSelected(m_searchfilter->m_bIncludeUnknownGenres);
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_IGNORE_REC);
if (pRadioButton) pRadioButton->SetSelected(m_searchfilter->m_bIgnorePresentRecordings);
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_IGNORE_TMR);
if (pRadioButton) pRadioButton->SetSelected(m_searchfilter->m_bIgnorePresentTimers);
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_SPIN_NO_REPEATS);
if (pRadioButton) pRadioButton->SetSelected(m_searchfilter->m_bPreventRepeats);
/* Set duration list spin */
pSpin = (CGUISpinControlEx *)GetControl(CONTROL_SPIN_MIN_DURATION);
if (pSpin)
{
pSpin->Clear();
pSpin->AddLabel("-", -1);
for (int i = 1; i < 12*60/5; i++)
{
CStdString string;
string.Format(g_localizeStrings.Get(14044),i*5);
pSpin->AddLabel(string, i*5);
}
pSpin->SetValue(m_searchfilter->m_iMinimumDuration);
}
pSpin = (CGUISpinControlEx *)GetControl(CONTROL_SPIN_MAX_DURATION);
if (pSpin)
{
pSpin->Clear();
pSpin->AddLabel("-", -1);
for (int i = 1; i < 12*60/5; i++)
{
CStdString string;
string.Format(g_localizeStrings.Get(14044),i*5);
pSpin->AddLabel(string, i*5);
}
pSpin->SetValue(m_searchfilter->m_iMaximumDuration);
}
/* Set time fields */
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_START_TIME);
if (pEdit)
{
CDateTime time = m_searchfilter->m_startTime;
pEdit->SetLabel2(time.GetAsLocalizedTime("", false));
pEdit->SetInputType(CGUIEditControl::INPUT_TYPE_TIME, 14066);
}
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_STOP_TIME);
if (pEdit)
{
CDateTime time = m_searchfilter->m_endTime;
pEdit->SetLabel2(time.GetAsLocalizedTime("", false));
pEdit->SetInputType(CGUIEditControl::INPUT_TYPE_TIME, 14066);
}
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_START_DATE);
if (pEdit)
{
CDateTime date = m_searchfilter->m_startDate;
pEdit->SetLabel2(date.GetAsDBDate());
pEdit->SetInputType(CGUIEditControl::INPUT_TYPE_DATE, 14067);
}
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_STOP_DATE);
if (pEdit)
{
CDateTime date = m_searchfilter->m_endDate;
pEdit->SetLabel2(date.GetAsDBDate());
pEdit->SetInputType(CGUIEditControl::INPUT_TYPE_DATE, 14067);
}
/* Set Channel list spin */
pSpin = (CGUISpinControlEx *)GetControl(CONTROL_SPIN_CHANNELS);
if (pSpin)
{
//.........这里部分代码省略.........
示例5: ShowVirtualKeyboard
//.........这里部分代码省略.........
{
if (type == "video")
strMask = g_advancedSettings.m_videoExtensions;
else if (type == "audio")
strMask = g_advancedSettings.GetMusicExtensions();
else if (type == "executable")
#if defined(_WIN32_WINNT)
strMask = ".exe|.bat|.cmd|.py";
#else
strMask = "";
#endif
}
// get any options
bool bUseThumbs = false;
bool bUseFileDirectories = false;
if (option)
{
vector<string> options = StringUtils::Split(option, '|');
bUseThumbs = find(options.begin(), options.end(), "usethumbs") != options.end();
bUseFileDirectories = find(options.begin(), options.end(), "treatasfolder") != options.end();
}
if (CGUIDialogFileBrowser::ShowAndGetFile(localShares, strMask, label, value, bUseThumbs, bUseFileDirectories))
((CGUIButtonControl*) control)->SetLabel2(value);
}
}
else if (type == "date")
{
CDateTime date;
if (!value.empty())
date.SetFromDBDate(value);
SYSTEMTIME timedate;
date.GetAsSystemTime(timedate);
if(CGUIDialogNumeric::ShowAndGetDate(timedate, label))
{
date = timedate;
value = date.GetAsDBDate();
((CGUIButtonControl*) control)->SetLabel2(value);
}
}
else if (type == "time")
{
SYSTEMTIME timedate;
if (value.size() >= 5)
{
// assumes HH:MM
timedate.wHour = atoi(value.substr(0, 2).c_str());
timedate.wMinute = atoi(value.substr(3, 2).c_str());
}
if (CGUIDialogNumeric::ShowAndGetTime(timedate, label))
{
value = StringUtils::Format("%02d:%02d", timedate.wHour, timedate.wMinute);
((CGUIButtonControl*) control)->SetLabel2(value);
}
}
else if (type == "addon")
{
const char *strType = setting->Attribute("addontype");
if (strType)
{
vector<string> addonTypes = StringUtils::Split(strType, ',');
vector<ADDON::TYPE> types;
for (vector<string>::iterator i = addonTypes.begin(); i != addonTypes.end(); ++i)
{
StringUtils::Trim(*i);
ADDON::TYPE type = TranslateType(*i);
if (type != ADDON_UNKNOWN)
types.push_back(type);
}
if (types.size() > 0)
{
const char *strMultiselect = setting->Attribute("multiselect");
bool multiSelect = strMultiselect && strcmpi(strMultiselect, "true") == 0;
if (multiSelect)
{
// construct vector of addon IDs (IDs are comma seperated in single string)
vector<string> addonIDs = StringUtils::Split(value, ',');
if (CGUIWindowAddonBrowser::SelectAddonID(types, addonIDs, false) == 1)
{
value = StringUtils::Join(addonIDs, ",");
((CGUIButtonControl*) control)->SetLabel2(GetAddonNames(value));
}
}
else // no need of string splitting/joining if we select only 1 addon
if (CGUIWindowAddonBrowser::SelectAddonID(types, value, false) == 1)
((CGUIButtonControl*) control)->SetLabel2(GetAddonNames(value));
}
}
}
m_buttonValues[id] = value;
break;
}
}
setting = setting->NextSiblingElement("setting");
controlId++;
}
EnableControls();
return bCloseDialog;
}