40 std::string vpsdbFilePath_;
41 SDL_Renderer* renderer_;
44 std::atomic<bool> isTableLoading_;
46 std::unique_ptr<SDL_Texture,
decltype(&SDL_DestroyTexture)> backglassTexture_;
47 std::unique_ptr<SDL_Texture,
decltype(&SDL_DestroyTexture)> playfieldTexture_;
48 std::string currentBackglassPath_;
49 std::string currentPlayfieldPath_;
52 std::thread tableLoadThread_;
54 std::queue<LoadedTableData> loadedTableQueue_;
56 void renderField(
const char* key,
const std::string& value);
57 std::string join(
const std::vector<std::string>& vec,
const std::string& delim);
58 void applySearchFilter(
const char* searchTerm);
59 void openUrl(
const std::string& url);
60 void startTableLoad(
size_t index,
const std::string& exePath);