moved some wxMimeTypeCommands methods into .cpp file from header, this generally makes sense (methods are too long to be inline anyhow) and might also incidentally fix the compilation with -funsigned-char
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43615 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -82,20 +82,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// add a new verb with the command or replace the old value
|
// add a new verb with the command or replace the old value
|
||||||
void AddOrReplaceVerb(const wxString& verb, const wxString& cmd)
|
void AddOrReplaceVerb(const wxString& verb, const wxString& cmd);
|
||||||
{
|
|
||||||
int n = m_verbs.Index(verb, false /* ignore case */);
|
|
||||||
if ( n == wxNOT_FOUND )
|
|
||||||
{
|
|
||||||
m_verbs.Add(verb);
|
|
||||||
m_commands.Add(cmd);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
m_commands[n] = cmd;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void Add(const wxString& s)
|
void Add(const wxString& s)
|
||||||
{
|
{
|
||||||
m_verbs.Add(s.BeforeFirst(wxT('=')));
|
m_verbs.Add(s.BeforeFirst(wxT('=')));
|
||||||
@@ -110,31 +97,11 @@ public:
|
|||||||
bool HasVerb(const wxString& verb) const
|
bool HasVerb(const wxString& verb) const
|
||||||
{ return m_verbs.Index(verb) != wxNOT_FOUND; }
|
{ return m_verbs.Index(verb) != wxNOT_FOUND; }
|
||||||
|
|
||||||
wxString GetCommandForVerb(const wxString& verb, size_t *idx = NULL) const
|
// returns empty string and wxNOT_FOUND in idx if no such verb
|
||||||
{
|
wxString GetCommandForVerb(const wxString& verb, size_t *idx = NULL) const;
|
||||||
wxString s;
|
|
||||||
|
|
||||||
int n = m_verbs.Index(verb);
|
|
||||||
if ( n != wxNOT_FOUND )
|
|
||||||
{
|
|
||||||
s = m_commands[(size_t)n];
|
|
||||||
if ( idx )
|
|
||||||
*idx = n;
|
|
||||||
}
|
|
||||||
else if ( idx )
|
|
||||||
{
|
|
||||||
// different from any valid index
|
|
||||||
*idx = (size_t)-1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return s;
|
|
||||||
}
|
|
||||||
|
|
||||||
// get a "verb=command" string
|
// get a "verb=command" string
|
||||||
wxString GetVerbCmd(size_t n) const
|
wxString GetVerbCmd(size_t n) const;
|
||||||
{
|
|
||||||
return m_verbs[n] + wxT('=') + m_commands[n];
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
wxArrayString m_verbs;
|
wxArrayString m_verbs;
|
||||||
|
@@ -62,6 +62,51 @@
|
|||||||
// common classes
|
// common classes
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// wxMimeTypeCommands
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
void
|
||||||
|
wxMimeTypeCommands::AddOrReplaceVerb(const wxString& verb, const wxString& cmd)
|
||||||
|
{
|
||||||
|
int n = m_verbs.Index(verb, false /* ignore case */);
|
||||||
|
if ( n == wxNOT_FOUND )
|
||||||
|
{
|
||||||
|
m_verbs.Add(verb);
|
||||||
|
m_commands.Add(cmd);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_commands[n] = cmd;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
wxString
|
||||||
|
wxMimeTypeCommands::GetCommandForVerb(const wxString& verb, size_t *idx) const
|
||||||
|
{
|
||||||
|
wxString s;
|
||||||
|
|
||||||
|
int n = m_verbs.Index(verb);
|
||||||
|
if ( n != wxNOT_FOUND )
|
||||||
|
{
|
||||||
|
s = m_commands[(size_t)n];
|
||||||
|
if ( idx )
|
||||||
|
*idx = n;
|
||||||
|
}
|
||||||
|
else if ( idx )
|
||||||
|
{
|
||||||
|
// different from any valid index
|
||||||
|
*idx = (size_t)-1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
wxString wxMimeTypeCommands::GetVerbCmd(size_t n) const
|
||||||
|
{
|
||||||
|
return m_verbs[n] + wxT('=') + m_commands[n];
|
||||||
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxFileTypeInfo
|
// wxFileTypeInfo
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user