summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/transferdialog.cpp92
-rw-r--r--noncore/apps/opie-console/transferdialog.h30
2 files changed, 122 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/transferdialog.cpp b/noncore/apps/opie-console/transferdialog.cpp
new file mode 100644
index 0000000..08fb32b
--- a/dev/null
+++ b/noncore/apps/opie-console/transferdialog.cpp
@@ -0,0 +1,92 @@
+#include "transferdialog.h"
+
+#include "qlayout.h"
+#include "qcombobox.h"
+#include "qlabel.h"
+#include "qlineedit.h"
+#include "qpushbutton.h"
+#include "qmessagebox.h"
+#include "qprogressbar.h"
+
+#include "opie/ofiledialog.h"
+
+TransferDialog::TransferDialog(QWidget *parent, const char *name)
+: QWidget(parent, name)
+{
+ QVBoxLayout *vbox;
+ QHBoxLayout *hbox, *hbox2;
+ QLabel *file, *mode, *progress, *status;
+ QPushButton *selector, *ok, *cancel;
+
+ file = new QLabel(QObject::tr("Send file"), this);
+ mode = new QLabel(QObject::tr("Transfer mode"), this);
+ progress = new QLabel(QObject::tr("Progress"), this);
+ status = new QLabel(QObject::tr("Status"), this);
+
+ statusbar = new QLabel(QObject::tr("ready"), this);
+ statusbar->setFrameStyle(QFrame::Panel | QFrame::Sunken);
+
+ protocol = new QComboBox(this);
+ protocol->insertItem("XModem");
+ protocol->insertItem("YModem");
+ protocol->insertItem("ZModem");
+
+ filename = new QLineEdit(this);
+
+ progressbar = new QProgressBar(this);
+ progressbar->setProgress(0);
+
+ selector = new QPushButton("...", this);
+ ok = new QPushButton(QObject::tr("OK"), this);
+ cancel = new QPushButton(QObject::tr("Cancel"), this);
+
+ vbox = new QVBoxLayout(this, 2);
+ vbox->add(file);
+ hbox = new QHBoxLayout(vbox, 0);
+ hbox->add(filename);
+ hbox->add(selector);
+ vbox->add(mode);
+ vbox->add(protocol);
+ vbox->add(progress);
+ vbox->add(progressbar);
+ vbox->add(status);
+ vbox->add(statusbar);
+ vbox->addStretch(1);
+ hbox2 = new QHBoxLayout(vbox, 2);
+ hbox2->add(ok);
+ hbox2->add(cancel);
+
+ setCaption(QObject::tr("File transfer"));
+ show();
+
+ connect(selector, SIGNAL(clicked()), SLOT(slotFilename()));
+ connect(ok, SIGNAL(clicked()), SLOT(slotTransfer()));
+ connect(cancel, SIGNAL(clicked()), SLOT(close()));
+}
+
+TransferDialog::~TransferDialog()
+{
+}
+
+void TransferDialog::slotFilename()
+{
+ QString f;
+
+ f = OFileDialog::getOpenFileName(0);
+ if(!f.isNull()) filename->setText(f);
+}
+
+void TransferDialog::slotTransfer()
+{
+ if(filename->text().isEmpty())
+ {
+ QMessageBox::information(this,
+ QObject::tr("Attention"),
+ QObject::tr("No file has been specified."));
+ return;
+ }
+
+ statusbar->setText(QObject::tr("Sending..."));
+ progressbar->setProgress(1);
+}
+
diff --git a/noncore/apps/opie-console/transferdialog.h b/noncore/apps/opie-console/transferdialog.h
new file mode 100644
index 0000000..4fe17dd
--- a/dev/null
+++ b/noncore/apps/opie-console/transferdialog.h
@@ -0,0 +1,30 @@
+#ifndef TRANSFER_DIALOG_H
+#define TRANSFER_DIALOG_H
+
+#include "qwidget.h"
+
+class QLineEdit;
+class QComboBox;
+class QProgressBar;
+class QLabel;
+
+class TransferDialog : public QWidget
+{
+ Q_OBJECT
+ public:
+ TransferDialog(QWidget *parent = NULL, const char *name = NULL);
+ ~TransferDialog();
+
+ public slots:
+ void slotFilename();
+ void slotTransfer();
+
+ private:
+ QLineEdit *filename;
+ QComboBox *protocol;
+ QProgressBar *progressbar;
+ QLabel *statusbar;
+};
+
+#endif
+