Added System::GetDirDialog.
This commit is contained in:
parent
8d4420528a
commit
86a35fd668
@ -11,5 +11,7 @@ namespace ehs
|
||||
static void OpenURI(const Str_8& uri);
|
||||
|
||||
static Str_8 OpenFileDialog(const Str_8 &dir, const Str_8 &filters);
|
||||
|
||||
static Str_8 GetDirDialog(const Str_8 &dir);
|
||||
};
|
||||
}
|
@ -11,5 +11,7 @@ namespace ehs
|
||||
static void OpenURI(const Str_8& uri);
|
||||
|
||||
static Str_8 OpenFileDialog(const Str_8 &dir, const Str_8 &filters);
|
||||
|
||||
static Str_8 GetDirDialog(const Str_8 &dir);
|
||||
};
|
||||
}
|
@ -10,4 +10,9 @@ namespace ehs
|
||||
{
|
||||
return {};
|
||||
}
|
||||
|
||||
Str_8 BaseSystem::GetDirDialog(const Str_8 &dir)
|
||||
{
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
@ -40,4 +40,22 @@ namespace ehs
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
Str_8 System::GetDirDialog(const Str_8 &dir)
|
||||
{
|
||||
FILE *file = popen("kdialog --getexistingdirectory " + dir, "r");
|
||||
|
||||
Str_8 result;
|
||||
|
||||
char array[128];
|
||||
while(fgets(array, sizeof(array), file))
|
||||
result.Push(array);
|
||||
|
||||
pclose(file);
|
||||
|
||||
if (result.Size())
|
||||
result.Pop();
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user