summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/file_layer.h6
-rw-r--r--noncore/apps/opie-console/main.cpp102
-rw-r--r--noncore/apps/opie-console/profiledialogwidget.cpp21
-rw-r--r--noncore/apps/opie-console/profiledialogwidget.h9
-rw-r--r--noncore/apps/opie-console/profileeditordialog.cpp29
-rw-r--r--noncore/apps/opie-console/serialconfigwidget.cpp4
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;
}