/[qnet]/qnet/src/qnet.cpp
ViewVC logotype

Diff of /qnet/src/qnet.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by Sigma, Tue Aug 26 16:58:04 2003 UTC revision 1.13 by Sigma, Sun Aug 31 09:46:33 2003 UTC
# Line 25  Line 25 
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    
# Line 42  Line 43 
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() {
# Line 299  void QMtp::fileExit() { Line 301  void QMtp::fileExit() {
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  }  }

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26