summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/mainwindow.cpp
Unidiff
Diffstat (limited to 'noncore/apps/opie-console/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/mainwindow.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp
index 0bd6a13..fbeaa74 100644
--- a/noncore/apps/opie-console/mainwindow.cpp
+++ b/noncore/apps/opie-console/mainwindow.cpp
@@ -4,24 +4,25 @@
4#include <qlabel.h> 4#include <qlabel.h>
5#include <qpopupmenu.h> 5#include <qpopupmenu.h>
6#include <qtoolbar.h> 6#include <qtoolbar.h>
7 7
8#include "profileeditordialog.h" 8#include "profileeditordialog.h"
9#include "configdialog.h" 9#include "configdialog.h"
10#include "default.h" 10#include "default.h"
11#include "metafactory.h" 11#include "metafactory.h"
12#include "profile.h" 12#include "profile.h"
13#include "profilemanager.h" 13#include "profilemanager.h"
14#include "mainwindow.h" 14#include "mainwindow.h"
15#include "tabwidget.h" 15#include "tabwidget.h"
16#include "transferdialog.h"
16 17
17MainWindow::MainWindow() { 18MainWindow::MainWindow() {
18 m_factory = new MetaFactory(); 19 m_factory = new MetaFactory();
19 Default def(m_factory); 20 Default def(m_factory);
20 m_sessions.setAutoDelete( TRUE ); 21 m_sessions.setAutoDelete( TRUE );
21 m_curSession = 0; 22 m_curSession = 0;
22 m_manager = new ProfileManager( m_factory ); 23 m_manager = new ProfileManager( m_factory );
23 m_manager->load(); 24 m_manager->load();
24 25
25 initUI(); 26 initUI();
26 populateProfiles(); 27 populateProfiles();
27} 28}
@@ -54,24 +55,30 @@ void MainWindow::initUI() {
54 connect(m_connect, SIGNAL(activated() ), 55 connect(m_connect, SIGNAL(activated() ),
55 this, SLOT(slotConnect() ) ); 56 this, SLOT(slotConnect() ) );
56 57
57 /* 58 /*
58 * disconnect action 59 * disconnect action
59 */ 60 */
60 m_disconnect = new QAction(); 61 m_disconnect = new QAction();
61 m_disconnect->setText( tr("Disconnect") ); 62 m_disconnect->setText( tr("Disconnect") );
62 m_disconnect->addTo( m_console ); 63 m_disconnect->addTo( m_console );
63 connect(m_disconnect, SIGNAL(activated() ), 64 connect(m_disconnect, SIGNAL(activated() ),
64 this, SLOT(slotDisconnect() ) ); 65 this, SLOT(slotDisconnect() ) );
65 66
67 m_transfer = new QAction();
68 m_transfer->setText( tr("Transfer file...") );
69 m_transfer->addTo( m_console );
70 connect(m_transfer, SIGNAL(activated() ),
71 this, SLOT(slotTransfer() ) );
72
66 /* 73 /*
67 * terminate action 74 * terminate action
68 */ 75 */
69 m_terminate = new QAction(); 76 m_terminate = new QAction();
70 m_terminate->setText( tr("Terminate") ); 77 m_terminate->setText( tr("Terminate") );
71 m_terminate->addTo( m_console ); 78 m_terminate->addTo( m_console );
72 connect(m_terminate, SIGNAL(activated() ), 79 connect(m_terminate, SIGNAL(activated() ),
73 this, SLOT(slotTerminate() ) ); 80 this, SLOT(slotTerminate() ) );
74 81
75 a = new QAction(); 82 a = new QAction();
76 a->setText( tr("Close Window") ); 83 a->setText( tr("Close Window") );
77 a->addTo( m_console ); 84 a->addTo( m_console );
@@ -205,13 +212,22 @@ void MainWindow::slotClose() {
205 * and then we will make a profile 212 * and then we will make a profile
206 */ 213 */
207void MainWindow::slotProfile( int id) { 214void MainWindow::slotProfile( int id) {
208 Profile prof = manager()->profile( m_sessionsPop->text( id) ); 215 Profile prof = manager()->profile( m_sessionsPop->text( id) );
209 create( prof ); 216 create( prof );
210} 217}
211void MainWindow::create( const Profile& prof ) { 218void MainWindow::create( const Profile& prof ) {
212 Session *ses = manager()->fromProfile( prof, tabWidget() ); 219 Session *ses = manager()->fromProfile( prof, tabWidget() );
213 220
214 m_sessions.append( ses ); 221 m_sessions.append( ses );
215 tabWidget()->add( ses ); 222 tabWidget()->add( ses );
216 m_curSession = ses; 223 m_curSession = ses;
224
217} 225}
226
227void MainWindow::slotTransfer()
228{
229 TransferDialog dlg(this);
230 dlg.showMaximized();
231 dlg.exec();
232}
233