00001 /* 00002 * Copyright (C) 2009, Edmundo Albuquerque de Souza e Silva. 00003 * 00004 * This file may be distributed under the terms of the Q Public License 00005 * as defined by Trolltech AS of Norway and appearing in the file 00006 * LICENSE.QPL included in the packaging of this file. 00007 * 00008 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING 00009 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR 00010 * PURPOSE. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, 00011 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING 00012 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 00013 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 00014 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 00015 * 00016 */ 00017 00018 #ifndef __CONFIG_DATA_H__ 00019 #define __CONFIG_DATA_H__ 00020 00021 #include <qstringlist.h> 00022 00023 const QString DEFAULT_HOST = "localhost"; 00024 const QString DEFAULT_USER = "guest"; 00025 00026 const QString DEFAULT_EDITOR = "nedit"; 00027 const QString DEFAULT_EDITOR_ARGUMENTS = ""; 00028 00029 const QString DEFAULT_BROWSER = "Mozilla"; 00030 const QString DEFAULT_PLAYER = "MPlayer"; 00031 00032 const QChar SEPARATOR = ' '; 00033 00034 const int DEFAULT_UPINTMONCONNECTION = 3000; 00035 00036 class ConfigData 00037 { 00038 QString path; 00039 QString cw_path; 00040 QString riomm_path; 00041 QString riommb_path; 00042 QString riommv_path; 00043 QString riommt_path; 00044 00045 private: 00046 // Riosh version 00047 QString version; 00048 00049 // Editor options 00050 QString editor; 00051 QString editor_arguments; 00052 00053 // Monitor Connection update interval. 00054 00055 int UpIntMonConnection; 00056 00057 // Hosts list 00058 QStringList hosts_list; 00059 00060 // Users list 00061 QStringList users_list; 00062 00063 bool hasDefaultHost( QStringList ); 00064 bool hasDefaultUser( QStringList ); 00065 00066 // Riosh 00067 bool rioshShowHiddenFiles; 00068 bool rioshShowMd5sumLocal; 00069 bool rioshShowMd5sumRIO; 00070 short rioshWindowArrangement; 00071 00072 // RioMMClient 00073 00074 short riommBuffers; 00075 int riommMainWindow; 00076 int riommPluginPort; 00077 int riommTgifWindow; 00078 int riommVideoWindow; 00079 00080 bool riommSync; 00081 bool riommUseCache; 00082 bool riommUsePlugins; 00083 bool riommConnectPI; 00084 bool riommAutoPlay; 00085 00086 QString riommUser; 00087 QString riommVersion; 00088 QString riommPIHost; 00089 QString riommServer; 00090 QString riommPassword; 00091 #ifdef RIO_EMUL 00092 QString riommEmulator; 00093 QString riommLogPath; 00094 #endif 00095 #ifdef RIO_DEBUG_FILE 00096 // Novo parametro que define o diretorio com o log da RioNeti. 00097 QString riommRioNetiLogPath; 00098 #endif 00099 00100 // RioMMBrowser 00101 00102 QString riommbBrowser; 00103 QString riommbVersion; 00104 QString riommbArguments; 00105 QString riommbBinary; 00106 00107 00108 // RioMMVideo 00109 00110 bool riommvMakelog; 00111 00112 QString riommvPlayer; 00113 QString riommvVersion; 00114 00115 QString riommvMPlayerArguments; 00116 QString riommvMPlayerBinary; 00117 QString riommvMPlayerEmbeded; 00118 QString riommvMPlayerSubtitle; 00119 00120 QString riommvRIOxineArguments; 00121 QString riommvRIOxineBinary; 00122 QString riommvRIOxineEmbeded; 00123 QString riommvRIOxineSubtitle; 00124 00125 // RioMMTgif 00126 QString riommtVersion; 00127 QString riommtBinary; 00128 QString riommtArguments; 00129 00130 00131 public: 00132 ConfigData(); 00133 ~ConfigData(); 00134 00135 bool readRioshSettings( void ); 00136 bool readRioMMClientSettings( void ); 00137 00138 void writeDefaultSettings( void ); 00139 void writeDefaultRioshSettings( void ); 00140 void writeDefaultRioMMClientSettings( void ); 00141 void writeDefaultRioMMBrowserSettings( void ); 00142 void writeDefaultRioMMVideoSettings( void ); 00143 void writeDefaultRioMMTgifSettings( void ); 00144 00145 bool readSettings( void ); 00146 void writeSettings( void ); 00147 00148 QString getEditor( void ); 00149 void setEditor( QString ); 00150 00151 QString getEditorArguments( void ); 00152 void setEditorArguments( QString ); 00153 00154 QStringList getHostsList( void ); 00155 void setHostsList( QStringList ); 00156 00157 QStringList getUsersList( void ); 00158 void setUsersList( QStringList ); 00159 00160 // Riosh 00161 00162 bool getRioshShowHiddenFiles( void ); 00163 void setRioshShowHiddenFiles( bool ); 00164 00165 bool getRioshShowMd5sumLocal( void ); 00166 void setRioshShowMd5sumLocal( bool ); 00167 00168 bool getRioshShowMd5sumRIO( void ); 00169 void setRioshShowMd5sumRIO( bool ); 00170 00171 short getRioshWindowArrangement( void ); 00172 void setRioshWindowArrangement( short ); 00173 00174 // RioMMClient 00175 00176 short getRioMMBuffers ( void ); 00177 void setRioMMBuffers ( short ); 00178 00179 int getRioMMMainWindow ( void ); 00180 void setRioMMMainWindow ( int ); 00181 00182 int getRioMMPluginPort ( void ); 00183 void setRioMMPluginPort ( int ); 00184 00185 int getRioMMTgifWindow ( void ); 00186 void setRioMMTgifWindow ( int ); 00187 00188 int getRioMMVideoWindow ( void ); 00189 void setRioMMVideoWindow ( int ); 00190 00191 bool getRioMMSync ( void ); 00192 void setRioMMSync ( bool ); 00193 00194 bool getRioMMUseCache ( void ); 00195 void setRioMMUseCache ( bool ); 00196 00197 bool getRioMMUsePlugins ( void ); 00198 void setRioMMUsePlugins ( bool ); 00199 00200 bool getRioMMConnectPI ( void ); 00201 void setRioMMConnectPI ( bool ); 00202 00203 bool getRioMMAutoPlay ( void ); 00204 void setRioMMAutoPlay ( bool ); 00205 00206 QString getRioMMUser ( void ); 00207 void setRioMMUser ( QString ); 00208 00209 QString getRioMMVersion ( void ); 00210 void setRioMMVersion ( QString ); 00211 00212 QString getRioMMPIHost ( void ); 00213 void setRioMMPIHost ( QString ); 00214 00215 QString getRioMMServer ( void ); 00216 void setRioMMServer ( QString ); 00217 00218 QString getRioMMPassword ( void ); 00219 void setRioMMPassword ( QString ); 00220 00221 #ifdef RIO_EMUL 00222 QString getRioMMEmulator ( void ); 00223 void setRioMMEmulator ( QString ); 00224 00225 QString getRioMMLogPath ( void ); 00226 void setRioMMLogPath ( QString ); 00227 #endif 00228 #ifdef RIO_DEBUG_FILE 00229 // Novas funcoes para obter e alterar o diretorio onde o log da RioNeti 00230 // sera salvo. 00231 00232 QString getRioMMRioNetiLogPath( void ); 00233 void setRioMMRioNetiLogPath( QString ); 00234 #endif 00235 00236 // RioMMBrowser 00237 00238 QString getRioMMBBrowser ( void ); 00239 void setRioMMBBrowser ( QString ); 00240 00241 QString getRioMMBVersion ( void ); 00242 void setRioMMBVersion ( QString ); 00243 00244 QString getRioMMBArguments ( void ); 00245 void setRioMMBArguments ( QString ); 00246 00247 QString getRioMMBBinary ( void ); 00248 void setRioMMBBinary ( QString ); 00249 00250 00251 // RioMMVideo 00252 00253 bool getRioMMVMakelog ( void ); 00254 void setRioMMVMakelog ( bool ); 00255 00256 QString getRioMMVPlayer ( void ); 00257 void setRioMMVPlayer ( QString ); 00258 00259 QString getRioMMVVersion ( void ); 00260 void setRioMMVVersion ( QString ); 00261 00262 QString getRioMMVMPlayerArguments ( void ); 00263 void setRioMMVMPlayerArguments ( QString ); 00264 00265 QString getRioMMVMPlayerBinary ( void ); 00266 void setRioMMVMPlayerBinary ( QString ); 00267 00268 QString getRioMMVMPlayerEmbeded ( void ); 00269 void setRioMMVMPlayerEmbeded ( QString ); 00270 00271 QString getRioMMVMPlayerSubtitle ( void ); 00272 void setRioMMVMPlayerSubtitle ( QString ); 00273 00274 QString getRioMMVRIOxineArguments ( void ); 00275 void setRioMMVRIOxineArguments ( QString ); 00276 00277 QString getRioMMVRIOxineBinary ( void ); 00278 void setRioMMVRIOxineBinary ( QString ); 00279 00280 QString getRioMMVRIOxineEmbeded ( void ); 00281 void setRioMMVRIOxineEmbeded ( QString ); 00282 00283 QString getRioMMVRIOxineSubtitle ( void ); 00284 void setRioMMVRIOxineSubtitle ( QString ); 00285 00286 // RIOMMTgif 00287 00288 QString getRioMMTVersion( void ); 00289 void setRioMMTVersion( QString ); 00290 00291 QString getRioMMTArguments( void ); 00292 void setRioMMTArguments( QString ); 00293 00294 QString getRioMMTBinary( void ); 00295 void setRioMMTBinary( QString ); 00296 00297 // Get and Set Monitor Connection Update Interval. 00298 00299 int getUpIntMonConnection( void ); 00300 void setUpIntMonConnection( int ); 00301 00302 }; 00303 00304 #endif /* __CONFIG_DATA_H__ */