summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graeme@mastermaths.co.za>2010-09-23 16:13:17 +0200
committerGraeme Geldenhuys <graeme@mastermaths.co.za>2010-09-23 16:24:42 +0200
commit043da045da95a198e4fcff3a64f8e48eba6882fe (patch)
tree79ea1880bcec8409e0913f8361238e801d278348 /src
parent3947adbf908d2f76c9b966f71eceda23ee430c8a (diff)
downloadfpGUI-043da045da95a198e4fcff3a64f8e48eba6882fe.tar.xz
TfpgMimeDataBase: introduced a new raw Data property. Returns data as variant
Diffstat (limited to 'src')
-rw-r--r--src/corelib/fpg_base.pas15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/corelib/fpg_base.pas b/src/corelib/fpg_base.pas
index b80e297f..fb8ecdd1 100644
--- a/src/corelib/fpg_base.pas
+++ b/src/corelib/fpg_base.pas
@@ -653,6 +653,7 @@ type
procedure Clear;
function HasFormat(const AMimeType: TfpgString): boolean;
function Formats: TStrings;
+ function GetData(const AMimeType: TfpgString): Variant;
procedure SetData(const AMimeType: TfpgString; const AData: Variant);
property urls: TList read Geturls write Seturls;
property Text: TfpgString read GetText write SetText;
@@ -2910,6 +2911,20 @@ begin
end;
end;
+function TfpgMimeDataBase.GetData(const AMimeType: TfpgString): Variant;
+var
+ i: integer;
+begin
+ for i := 0 to FDataList.Count-1 do
+ begin
+ if TfpgMimeDataStruct(FDataList[i]).format = AMimeType then
+ begin
+ Result := TfpgMimeDataStruct(FDataList[i]).data;
+ break;
+ end;
+ end;
+end;
+
procedure TfpgMimeDataBase.SetData(const AMimeType: TfpgString; const AData: Variant);
var
i: integer;