00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "Events.h"
00019
00020 #include <qapplication.h>
00021 #include <stdlib.h>
00022
00023 WindowClosedEvent::WindowClosedEvent( QMainWindow *window )
00024 : QCustomEvent( WINDOW_CLOSED_EVENT )
00025 {
00026 this->window = window;
00027 }
00028
00029 QMainWindow *WindowClosedEvent::getWindow( void )
00030 {
00031 return window;
00032 }
00033
00034 WindowOpenedEvent::WindowOpenedEvent( void )
00035 : QCustomEvent( WINDOW_OPENED_EVENT )
00036 {
00037 }
00038
00039 ShowMessageEvent::ShowMessageEvent( int msg_type, string message, string title )
00040 : QCustomEvent( SHOW_MESSAGE_EVENT )
00041 {
00042 init( msg_type, message, title );
00043 }
00044
00045 ShowMessageEvent::ShowMessageEvent( int msg_type, string message )
00046 : QCustomEvent( SHOW_MESSAGE_EVENT )
00047 {
00048 QString title;
00049 switch( msg_type )
00050 {
00051 case ERROR:
00052 title = "Error";
00053 break;
00054 case INFO:
00055 title = "Information";
00056 break;
00057 case QUESTION:
00058 title = "Question";
00059 break;
00060 case WARNING:
00061 title = "Warning";
00062 break;
00063 default:
00064 title = "";
00065
00066 }
00067
00068 init( msg_type, message, title );
00069 }
00070
00071 void ShowMessageEvent::init( int msg_type, string message, string title )
00072 {
00073 this->message = message;
00074 this->msg_type = msg_type;
00075 this->title = title;
00076 }
00077
00078 string ShowMessageEvent::getMessage( void )
00079 {
00080 return message;
00081 }
00082
00083 string ShowMessageEvent::getTitle( void )
00084 {
00085 return title;
00086 }
00087
00088 int ShowMessageEvent::getType( void )
00089 {
00090 return msg_type;
00091 }
00092
00093
00094 int ShowMessageEvent::getResult( void )
00095 {
00096 return result;
00097 }
00098
00099 void ShowMessageEvent::setResult( int result )
00100 {
00101 this->result = result;
00102 }
00103
00104 ProgressStatusEvent::ProgressStatusEvent( QLabel *lbl_current_file,
00105 QString current_file,
00106 QProgressBar *pb_current_file,
00107 int current_file_progress,
00108 QProgressBar *pb_overall,
00109 int overall_progress )
00110 : QCustomEvent( PROGRESS_STATUS_EVENT )
00111 {
00112 this->lbl_current_file = lbl_current_file;
00113 this->current_file = current_file;
00114 this->pb_current_file = pb_current_file;
00115 this->current_file_progress = current_file_progress;
00116 this->pb_overall = pb_overall;
00117 this->overall_progress = overall_progress;
00118 }
00119
00120
00121
00122
00123 void ProgressStatusEvent::updateProgress( void )
00124 {
00125 lbl_current_file->setText( current_file );
00126 pb_current_file->setProgress( current_file_progress );
00127 pb_overall->setProgress( overall_progress );
00128 }
00129
00130 WindowConnectionLostEvent::WindowConnectionLostEvent( QMainWindow *window )
00131 : QCustomEvent( WINDOW_CONNECTION_LOST_EVENT )
00132 {
00133 this->window = window;
00134 }
00135
00136 QMainWindow *WindowConnectionLostEvent::getWindow( void )
00137 {
00138 return window;
00139 }
00140
00141
00142 ClientListEvent::ClientListEvent( char *ip, int port, int value )
00143 : QCustomEvent( CLIENT_LIST_EVENT + value )
00144 {
00145 this->ip = strdup( ip );
00146 this->port = port;
00147 }
00148
00149 ClientListEvent::~ClientListEvent()
00150 {
00151 free( ip );
00152 }
00153
00154 char *ClientListEvent::getIP()
00155 {
00156 return ip;
00157 }
00158
00159 int ClientListEvent::getPort()
00160 {
00161 return port;
00162 }
00163
00164
00165 ConnectEvent::ConnectEvent( char *ip, int port, char *video )
00166 : ClientListEvent( ip, port, CONNECT_EVENT )
00167 {
00168 this->video = strdup( video );
00169 }
00170
00171 ConnectEvent::~ConnectEvent()
00172 {
00173 free( video );
00174 }
00175
00176 char *ConnectEvent::getVideo()
00177 {
00178 return video;
00179 }
00180
00181
00182 UpdateQueueEvent::UpdateQueueEvent( char *ip, int port, int value )
00183 : ClientListEvent( ip, port, UPDATE_QUEUE_EVENT )
00184 {
00185 this->value = value;
00186 }
00187
00188 int UpdateQueueEvent::getValue()
00189 {
00190 return value;
00191 }
00192
00193
00194 DisconnectEvent::DisconnectEvent( char *ip, int port, char* video )
00195 : ClientListEvent( ip, port, DISCONNECT_EVENT )
00196 {
00197 this->video = strdup( video );
00198 }
00199
00200 DisconnectEvent::~DisconnectEvent()
00201 {
00202 free( video );
00203 }
00204
00205 char *DisconnectEvent::getVideo()
00206 {
00207 return video;
00208 }
00209
00210
00211 StorageListEvent::StorageListEvent( char *nodename, int value )
00212 : QCustomEvent( STORAGE_LIST_EVENT + value )
00213 {
00214 this->nodename = strdup( nodename );
00215 }
00216
00217 StorageListEvent::~StorageListEvent()
00218 {
00219 free( nodename );
00220 }
00221
00222 char *StorageListEvent::getNodeName()
00223 {
00224 return nodename;
00225 }
00226
00227
00228 AddNodeEvent::AddNodeEvent( char *nodename, char *ip )
00229 : StorageListEvent( nodename, ADD_NODE_EVENT )
00230 {
00231 this->ip = strdup( ip );
00232 }
00233
00234 AddNodeEvent::~AddNodeEvent()
00235 {
00236 free( ip );
00237 }
00238
00239 char *AddNodeEvent::getIP()
00240 {
00241 return ip;
00242 }
00243
00244
00245 AddDiskEvent::AddDiskEvent( char *nodename, char *diskname )
00246 : StorageListEvent( nodename, ADD_DISK_EVENT )
00247 {
00248 this->diskname = strdup( diskname );
00249 }
00250
00251 AddDiskEvent::~AddDiskEvent()
00252 {
00253 free( diskname );
00254 }
00255
00256 char *AddDiskEvent::getDiskName()
00257 {
00258 return diskname;
00259 }
00260
00261
00262 UpdateDiskQueueEvent::UpdateDiskQueueEvent( char *nodename, char *diskname, int queue )
00263 : StorageListEvent( nodename, UPDATE_DISK_QUEUE_EVENT )
00264 {
00265 this->diskname = strdup( diskname );
00266 this->queue = queue;
00267 }
00268
00269 UpdateDiskQueueEvent::~UpdateDiskQueueEvent()
00270 {
00271 free( diskname );
00272 }
00273
00274 char *UpdateDiskQueueEvent::getDiskName()
00275 {
00276 return diskname;
00277 }
00278
00279 int UpdateDiskQueueEvent::getQueue()
00280 {
00281 return queue;
00282 }
00283
00284
00285
00286
00287
00288 SearchLogsEvent::SearchLogsEvent( MonitorWindow *Monitor, char *ResultFileName,
00289 int SearchType, int SearchResult )
00290 : QCustomEvent( SEARCH_LOGS_EVENT )
00291 {
00292 m_MonitorWindow = Monitor;
00293 m_ResultFileName = ResultFileName;
00294 m_SearchType = SearchType;
00295 m_SearchResult = SearchResult;
00296 }
00297
00298 SearchLogsEvent::~SearchLogsEvent()
00299 {
00300 if( m_ResultFileName != NULL )
00301 delete[] m_ResultFileName;
00302 }
00303
00304 MonitorWindow *SearchLogsEvent::getMonitorWindow()
00305 {
00306 return m_MonitorWindow;
00307 }
00308
00309 char *SearchLogsEvent::getResultFileName()
00310 {
00311 return m_ResultFileName;
00312 }
00313
00314 int SearchLogsEvent::getSearchType()
00315 {
00316 return m_SearchType;
00317 }
00318
00319 int SearchLogsEvent::getSearchResult()
00320 {
00321 return m_SearchResult;
00322 }