void AppConfig::loadSettings() { m_AutoConnect = settings().value("autoConnectChecked", false).toBool(); m_Synergyc = settings().value("synergyc", QString(synergyProgramDir()) + synergycName()).toString(); m_Synergys = settings().value("synergys", QString(synergyProgramDir()) + synergysName()).toString(); m_ScreenName = settings().value("screenName", QHostInfo::localHostName()).toString(); m_Port = settings().value("port", 24800).toInt(); m_Interface = settings().value("interface").toString(); m_LogLevel = settings().value("logLevel", 2).toInt(); m_AutoDetectPaths = settings().value("autoDetectPaths", true).toBool(); m_LogToFile = settings().value("logToFile", false).toBool(); m_LogFilename = settings().value("logFilename", synergyLogDir() + "synergy.log").toString(); }
QString AppConfig::synergyLogDir() const { #if defined(Q_OS_WIN) // on windows, we want to log to program files return synergyProgramDir() + "log/"; #else // on unix, we'll log to the standard log dir return "/var/log/"; #endif }
bool AppConfig::detectPath(const QString& name, QString& path) { // look in current working dir and default dir QStringList searchDirs; searchDirs.append("./"); searchDirs.append(synergyProgramDir()); // use the first valid path we find for (int i = 0; i < searchDirs.length(); i++) { QFile f(searchDirs[i] + name); if (f.exists()) { path = f.fileName(); return true; } } // nothing found! return false; }