25 |
#include <qstatusbar.h> |
#include <qstatusbar.h> |
26 |
#include <qaction.h> |
#include <qaction.h> |
27 |
#include <qpopupmenu.h> |
#include <qpopupmenu.h> |
28 |
|
#include <qfiledialog.h> |
29 |
|
|
30 |
#include <dlfcn.h> |
#include <dlfcn.h> |
31 |
|
|
43 |
#include "appearancesettings.h" |
#include "appearancesettings.h" |
44 |
#include "remotecontrol.h" |
#include "remotecontrol.h" |
45 |
#include "page.h" |
#include "page.h" |
46 |
|
#include "mtpbrowser.h" |
47 |
|
|
48 |
QMtp::QMtp(QWidget *parent, const char *name) |
QMtp::QMtp(QWidget *parent, const char *name) |
49 |
: QMtp_base(parent, name), m_document() { |
: QMtp_base(parent, name), m_document() { |
301 |
emit closeProgram(); |
emit closeProgram(); |
302 |
} |
} |
303 |
|
|
304 |
|
void QMtp::fileSaveAs() { |
305 |
|
QWidget* w = tabs->currentPage(); |
306 |
|
if(w != tab && w != fortune_page) { |
307 |
|
|
308 |
|
QString log = QString::null; |
309 |
|
|
310 |
|
QMap<QWidget*,ChatSession*>::Iterator it; |
311 |
|
if ((it = tab_map.find(w)) != tab_map.end()) { |
312 |
|
log = (static_cast<Page*>(w))->getText(); |
313 |
|
} |
314 |
|
else {// session tab |
315 |
|
log = (static_cast<ChatSession*>(w))->chat_view->getText(); |
316 |
|
} |
317 |
|
|
318 |
|
if(log != QString::null) { |
319 |
|
QString filename(QFileDialog::getSaveFileName()); |
320 |
|
if(!filename.isNull()) { |
321 |
|
QFile file(filename); |
322 |
|
if(file.open(IO_WriteOnly)) { |
323 |
|
QTextStream stream( &file ); |
324 |
|
stream << log; |
325 |
|
file.close(); |
326 |
|
} else { |
327 |
|
QMessageBox::critical(this,"Error","Unable to write file"); |
328 |
|
} |
329 |
|
} |
330 |
|
} else |
331 |
|
QMessageBox::critical(this,"Error","Log fonction not implemented yet !"); |
332 |
|
} |
333 |
|
} |
334 |
|
|
335 |
void QMtp::gotoNextTab() { |
void QMtp::gotoNextTab() { |
336 |
tabs->setCurrentPage((tabs->currentPageIndex() + 1) % tabs->count()); |
tabs->setCurrentPage((tabs->currentPageIndex() + 1) % tabs->count()); |
337 |
} |
} |