Пример #1
0
VCMIDirs::VCMIDirs()
{
	// initialize local directory and create folders to which VCMI needs write access
	boost::filesystem::create_directory(userDataPath());
	boost::filesystem::create_directory(userCachePath());
	boost::filesystem::create_directory(userConfigPath());
	boost::filesystem::create_directory(userSavePath());
}
SqlDatabase::SqlDatabase()
	: QSqlDatabase("QSQLITE")
{
	QString path = QStandardPaths::writableLocation(QStandardPaths::DataLocation);
	QString dbPath = QDir::toNativeSeparators(path + "/mmmmp.db");
	QDir userDataPath(path);
	// Init a new database file for settings
	QFile db(dbPath);
	if (!userDataPath.exists(path)) {
		userDataPath.mkpath(path);
	}
	db.open(QIODevice::ReadWrite);
	db.close();
	setDatabaseName(dbPath);

	if (open()) {
		exec("CREATE TABLE IF NOT EXISTS playlists (absPath varchar(255), name varchar(255), hash varchar(255))");
		exec("CREATE INDEX indexPlaylists ON playlists (absPath)");
		close();
	}
}
Пример #3
0
std::string VCMIDirs::serverPath() const
{
	return userDataPath() + "\\" + "VCMI_server.exe";
}
Пример #4
0
std::string VCMIDirs::libraryPath() const
{
	return userDataPath();
}
Пример #5
0
std::string VCMIDirs::userSavePath() const
{
	return userDataPath() + "/Games";
}
Пример #6
0
std::string VCMIDirs::userConfigPath() const
{
	return userDataPath() + "/config";
}
Пример #7
0
std::string VCMIDirs::userCachePath() const
{
	return userDataPath();
}