00001 #include <QMessageBox>
00002
00003
00004
00005 #include "GUIOutcommingFileWindow.h"
00006
00007 #include "exeptions.h"
00008
00009
00010
00011 GUIOutcommingFileWindow::GUIOutcommingFileWindow(QWidget *parent) : QWidget (parent)
00012
00013 {
00014
00015 file_dialog = new QFileDialog(this);
00016
00017 progres_dialog = NULL;
00018
00019 this->is_active = 0;
00020
00021 }
00022
00023
00024
00025 GUIOutcommingFileWindow::~GUIOutcommingFileWindow ()
00026
00027 {
00028
00029 delete progres_dialog;
00030
00031 delete file_dialog;
00032
00033 }
00034
00035
00036
00037 QString GUIOutcommingFileWindow::choseFille()
00038
00039 {
00040
00041 file = file_dialog->getOpenFileName(this,tr("Wybierz plik do otwarcia"),dir,"All (*.*)");
00042
00043 return file;
00044
00045 }
00046
00047
00048
00049 void GUIOutcommingFileWindow::showTransfer(QString &nick, QString &file)
00050
00051 {
00052
00053 QString label(tr("Wysyłam plik: "));
00054
00055 label.append(file);
00056
00057 label.append(tr("<br>do usera: <b>"));
00058
00059 label.append(nick);
00060
00061 label.append(tr("</b>"));
00062
00063
00064
00065 progres_dialog = new QProgressDialog(label, tr("Anuluj"), 0, 100, this, 0);
00066
00067 progres_dialog->setValue(0);
00068
00069 connect(progres_dialog, SIGNAL(canceled()), this, SLOT(sendSignalCancelFileUpload()));
00070
00071 }
00072
00073
00074
00075 void GUIOutcommingFileWindow::upgradeTransfer(int procent_uploadu)
00076
00077 {
00078
00079 try
00080
00081 {
00082
00083
00084
00085 if(procent_uploadu < 0)
00086
00087 {
00088
00089 QString error_msg(tr("Liczba "));
00090
00091 QString numerek;
00092
00093 numerek.setNum(procent_uploadu);
00094
00095 error_msg.append (numerek);
00096
00097 error_msg.append (tr(" jest zdecydowanie mniejsza od zera "));
00098
00099
00100
00101
00102
00103 throw Exeptions(811,error_msg,
00104
00105 tr(" GuiActiveUserList::upgrateProcentOutComingFile(int procent_uploadu)"),
00106
00107 tr("w celu ominięcia tego blędu proszę wysyłać liczby całkowite z zakresu od 0 do 100, jeśli nie jesteś developerem proszę poinformuj o tym blędzie autorów programu"));
00108
00109 }
00110
00111 else
00112
00113
00114
00115 if(procent_uploadu > 100)
00116
00117 {
00118
00119 QString error_msg(tr("Liczba "));
00120
00121 QString numerek;
00122
00123 numerek.setNum(procent_uploadu);
00124
00125 error_msg.append (numerek);
00126
00127 error_msg.append (tr(" jest zdecydowanie większa od 100 "));
00128
00129
00130
00131
00132
00133 throw Exeptions(812,error_msg,
00134
00135 tr(" GuiActiveUserList::upgrateProcentOutComingFile(int procent_uploadu)"),
00136
00137 tr("w celu ominięcia tego blędu proszę wysyłać liczby całkowite z zakresu od 0 do 100, jeśli nie jesteś developerem proszę poinformuj o tym blędzie autorów programu"));
00138
00139 }
00140
00141
00142
00143
00144
00145
00146
00147 progres_dialog->setValue(procent_uploadu);
00148
00149
00150
00151 }
00152
00153
00154
00155 catch(Exeptions & wyjatek)
00156
00157 {
00158
00159 QWidget widget;
00160
00161 QMessageBox::about(&widget,QString(tr("Wyjątek:")),wyjatek.getErrorMessage());
00162
00163 }
00164
00165
00166
00167 }
00168
00169
00170
00171 void GUIOutcommingFileWindow::setActive(bool wartosc)
00172
00173 {
00174
00175 this->is_active = wartosc;
00176
00177 }
00178
00179
00180
00181 bool GUIOutcommingFileWindow::isActive()
00182
00183 {
00184
00185 return this->is_active;
00186
00187 }
00188
00189
00190
00191 void GUIOutcommingFileWindow::setDir(QString l_dir)
00192
00193 {
00194
00195 this->dir = l_dir;
00196
00197 }
00198
00199
00200
00201 void GUIOutcommingFileWindow::sendSignalCancelFileUpload()
00202
00203 {
00204
00205 is_active = 0;
00206
00207 emit signalCancelFileUpload();
00208
00209 }
00210