You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.7 KiB
						
					
					
				
			
		
		
	
	
							51 lines
						
					
					
						
							1.7 KiB
						
					
					
				// SPDX-FileCopyrightText: Copyright 2023 Open Mobile Platform LLC <community@omp.ru> | 
						|
// SPDX-License-Identifier: BSD-3-Clause | 
						|
import 'dart:ffi'; | 
						|
import 'package:ffi/ffi.dart'; | 
						|
import 'xdga_directories_bindings_generated.dart'; | 
						|
 | 
						|
/// The dynamic library in which the symbols for [XdgaDirectoriesBindings] can be found. | 
						|
final DynamicLibrary _dylib = () { | 
						|
  return DynamicLibrary.open('libxdga_directories.so'); | 
						|
}(); | 
						|
 | 
						|
/// The bindings to the native functions in [_dylib]. | 
						|
final XdgaDirectoriesBindings _bindings = XdgaDirectoriesBindings(_dylib); | 
						|
 | 
						|
/// QStandardPaths::CacheLocation | 
						|
String getCacheLocation() => _bindings | 
						|
    .getCacheLocation() | 
						|
    .cast<Utf8>() | 
						|
    .toDartString() | 
						|
    .replaceAll("/qsource", ""); | 
						|
 | 
						|
/// QStandardPaths::AppDataLocation | 
						|
String getAppDataLocation() => _bindings | 
						|
    .getAppDataLocation() | 
						|
    .cast<Utf8>() | 
						|
    .toDartString() | 
						|
    .replaceAll("/qsource", ""); | 
						|
 | 
						|
///  QStandardPaths::DocumentsLocation | 
						|
String getDocumentsLocation() => | 
						|
    _bindings.getDocumentsLocation().cast<Utf8>().toDartString(); | 
						|
 | 
						|
///  QStandardPaths::DownloadLocation | 
						|
String getDownloadLocation() => | 
						|
    _bindings.getDownloadLocation().cast<Utf8>().toDartString(); | 
						|
 | 
						|
///  QStandardPaths::MusicLocation | 
						|
String getMusicLocation() => | 
						|
    _bindings.getMusicLocation().cast<Utf8>().toDartString(); | 
						|
 | 
						|
///  QStandardPaths::PicturesLocation | 
						|
String getPicturesLocation() => | 
						|
    _bindings.getPicturesLocation().cast<Utf8>().toDartString(); | 
						|
 | 
						|
///  QStandardPaths::GenericDataLocation | 
						|
String getGenericDataLocation() => | 
						|
    _bindings.getGenericDataLocation().cast<Utf8>().toDartString(); | 
						|
 | 
						|
///  QStandardPaths::MoviesLocation | 
						|
String getMoviesLocation() => | 
						|
    _bindings.getMoviesLocation().cast<Utf8>().toDartString();
 | 
						|
 |