-rw-r--r-- | noncore/apps/opie-console/file_layer.h | 6 | ||||
-rw-r--r-- | noncore/apps/opie-console/main.cpp | 102 | ||||
-rw-r--r-- | noncore/apps/opie-console/profiledialogwidget.cpp | 21 | ||||
-rw-r--r-- | noncore/apps/opie-console/profiledialogwidget.h | 9 | ||||
-rw-r--r-- | noncore/apps/opie-console/profileeditordialog.cpp | 29 | ||||
-rw-r--r-- | noncore/apps/opie-console/serialconfigwidget.cpp | 4 |
6 files changed, 147 insertions, 24 deletions
diff --git a/noncore/apps/opie-console/file_layer.h b/noncore/apps/opie-console/file_layer.h index edb30e1..caa7478 100644 --- a/noncore/apps/opie-console/file_layer.h +++ b/noncore/apps/opie-console/file_layer.h @@ -48,11 +48,11 @@ public: virtual ~FileTransferLayer(); public slots: - virtual void sendFile( const QString& file, - Mode mode, BlockSize blk, - Features feat ) {}; + virtual void sendFile( const QString&, + Mode, BlockSize, + Features ) {}; /** * send a file over the layer */ diff --git a/noncore/apps/opie-console/main.cpp b/noncore/apps/opie-console/main.cpp index 350bb3e..78a91a2 100644 --- a/noncore/apps/opie-console/main.cpp +++ b/noncore/apps/opie-console/main.cpp @@ -1,13 +1,113 @@ +#include <sys/types.h> + +#include <stdio.h> +#include <stdlib.h> +#include <signal.h> + +#include <qfile.h> + #include <qpe/qpeapplication.h> #include "mainwindow.h" +//#define FSCKED_DISTRIBUTION 1 +#ifdef FSCKED_DISTRIBUTION +/* + * The Zaurus rom + */ +class FixIt { +public: + FixIt(); + ~FixIt(); + void fixIt(); + /* no real interested in implementing it */ + void breakIt() { + + }; + char* m_file; +}; + +FixIt::FixIt() { + /* the new inittab */ + m_file = "#\n# /etc/inittab +# + +# 0 - halt (Do NOT set initdefault to this) +# 1 - Single user mode +# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) +# 3 - Full multiuser mode +# 4 - JavaVM(Intent) developer mode +# 5 - JavaVM(Intent) +# 6 - reboot (Do NOT set initdefault to this) +# +id:5:initdefault: + +# Specify things to do when starting +si::sysinit:/etc/rc.d/rc.sysinit + +l0:0:wait:/root/etc/rc.d/rc 0 +l1:1:wait:/etc/rc.d/rc 1 +l2:2:wait:/etc/rc.d/rc 2 +l3:3:wait:/etc/rc.d/rc 3 +l4:4:wait:/etc/rc.d/rc 4 +l5:5:wait:/etc/rc.d/rc 5 +l6:6:wait:/root/etc/rc.d/rc 6 + +# Specify things to do before rebooting +um::ctrlaltdel:/bin/umount -a -r > /dev/null 2>&1 +sw::ctrlaltdel:/sbin/swapoff -a > /dev/null 2>&1 + +# Specify program to run on ttyS0 +s0:24:respawn:/sbin/getty 9600 ttyS0 +#pd:5:respawn:/etc/sync/serialctl + +# Specify program to run on tty1 +1:2:respawn:/sbin/getty 9600 tty1 +ln:345:respawn:survive -l 6 /sbin/launch +#qt:5:respawn:/sbin/qt + +# collie sp. +sy::respawn:/sbin/shsync\n"; + + +} +FixIt::~FixIt() { +} +/* + * the retail Zaurus is broken in many ways + * one is that pppd is listening on our port... + * we've to stop it from that and then do kill(SIGHUP,1); + */ +void FixIt::fixIt() { + ::rename("/etc/inittab", QPEApplication::qpeDir() + "/etc/inittab" ); + QFile file( "/etc/inittab" ); + if ( file.open(IO_WriteOnly | IO_Raw ) ) { + file.writeBlock(m_file,strlen(m_file) ); + } + file.close(); + ::kill( SIGHUP, 1 ); +} +#endif + + int main(int argc, char **argv) { QPEApplication app( argc, argv ); +#ifdef FSCKED_DISTRIBUTION + qWarning("fscked"); + FixIt it; + it.fixIt(); +#endif + MainWindow mw; mw.setCaption(QObject::tr("Opie console") ); app.showMainWidget( &mw ); - return app.exec(); + int ap = app.exec(); + +#ifdef FSCKED_DISTRIBUTION + /* should add a signal handler too */ + it.breakIt(); +#endif + return ap; } diff --git a/noncore/apps/opie-console/profiledialogwidget.cpp b/noncore/apps/opie-console/profiledialogwidget.cpp index caad998..c356535 100644 --- a/noncore/apps/opie-console/profiledialogwidget.cpp +++ b/noncore/apps/opie-console/profiledialogwidget.cpp @@ -1,4 +1,7 @@ +#include <qlayout.h> +#include <qlabel.h> + #include "profiledialogwidget.h" ProfileDialogWidget::ProfileDialogWidget( const QString&, QWidget* parent, const char* name ) @@ -32,12 +35,28 @@ ProfileDialogWidget::Type ProfileDialogConnectionWidget::type()const { } ProfileDialogKeyWidget::ProfileDialogKeyWidget( const QString &na, QWidget *parent, const char *name) - : ProfileDialogWidget(na, parent, name ) + : ProfileDialogWidget(na, parent, name ) { } ProfileDialogKeyWidget::~ProfileDialogKeyWidget() { } ProfileDialogWidget::Type ProfileDialogKeyWidget::type() const{ return Keyboard; } + +NoOptions::NoOptions( const QString& name, QWidget* parent, const char* na ) + : ProfileDialogWidget( name, parent, na ) { + QHBoxLayout* lay = new QHBoxLayout(this); + QLabel* lbl = new QLabel( this ); + lbl->setText( tr("This Plugin does not support any configurations") ); + lbl->setTextFormat( RichText ); + + lay->addWidget( lbl ); +} +void NoOptions::load( const Profile& ) { + +} +void NoOptions::save( Profile& ) { + +} diff --git a/noncore/apps/opie-console/profiledialogwidget.h b/noncore/apps/opie-console/profiledialogwidget.h index 9d2d5ec..68f2162 100644 --- a/noncore/apps/opie-console/profiledialogwidget.h +++ b/noncore/apps/opie-console/profiledialogwidget.h @@ -55,5 +55,14 @@ public: ~ProfileDialogKeyWidget(); Type type() const; }; +class NoOptions : public ProfileDialogWidget { + Q_OBJECT + public: + NoOptions( const QString& name, QWidget* parent, const char* na ); + ~NoOptions() {} + void load( const Profile& ); + void save( Profile& ); + Type type()const{ return Connection; }; +}; #endif diff --git a/noncore/apps/opie-console/profileeditordialog.cpp b/noncore/apps/opie-console/profileeditordialog.cpp index 2dfc0fd..413e80b 100644 --- a/noncore/apps/opie-console/profileeditordialog.cpp +++ b/noncore/apps/opie-console/profileeditordialog.cpp @@ -12,16 +12,14 @@ #include "profileeditordialog.h" namespace { void setCurrent( const QString& str, QComboBox* bo ) { - for (uint i = 0; i < bo->count(); i++ ) { + for (int i = 0; i < bo->count(); i++ ) { if ( bo->text(i) == str ) { bo->setCurrentItem( i ); } } - } - - + }; } ProfileEditorDialog::ProfileEditorDialog( MetaFactory* fact, const Profile& prof ) @@ -47,9 +45,9 @@ ProfileEditorDialog::ProfileEditorDialog( MetaFactory* fact ) } Profile ProfileEditorDialog::profile() const { - return m_prof; + return m_prof; } void ProfileEditorDialog::initUI() { @@ -180,22 +178,17 @@ QCString ProfileEditorDialog::profType()const void ProfileEditorDialog::slotConActivated( const QString& str ) { delete m_con; m_con = m_fact->newConnectionPlugin( str, m_tabCon ); - if ( m_con ) { - m_con->load( m_prof ); - m_layCon->addWidget( m_con ); - - if(!m_showconntab) - { - tabWidget->addTab( m_tabCon, "", QObject::tr("Connection") ); - tabWidget->setCurrentTab( tabprof ); - m_showconntab = 1; - } - } else { - tabWidget->removePage( m_tabCon ); - m_showconntab = 0; + if ( !m_con ) { + m_con = new NoOptions( str, m_tabCon, "name"); } + m_con->load( m_prof ); + m_layCon->addWidget( m_con ); + + tabWidget->addTab( m_tabCon, "", QObject::tr("Connection") ); + tabWidget->setCurrentTab( tabprof ); + } /* * we need to switch the widget */ diff --git a/noncore/apps/opie-console/serialconfigwidget.cpp b/noncore/apps/opie-console/serialconfigwidget.cpp index 1e97a24..bd0312a 100644 --- a/noncore/apps/opie-console/serialconfigwidget.cpp +++ b/noncore/apps/opie-console/serialconfigwidget.cpp @@ -95,9 +95,10 @@ void SerialConfigWidget::load( const Profile& prof ) { * flow, * parity */ void SerialConfigWidget::save( Profile& prof ) { - int flow, parity, speed; + int flow, parity, speed ; + flow = parity = speed = 0; prof.writeEntry("Device", m_deviceCmb->currentText() ); switch( m_base->flow() ) { case IOLayerBase::None: @@ -135,8 +136,9 @@ void SerialConfigWidget::save( Profile& prof ) { break; case IOLayerBase::Baud_19200: speed = 19200; break; + default: case IOLayerBase::Baud_9600: speed = 9600; break; } |