-rw-r--r-- | noncore/net/mail/settingsdialog.cpp | 34 | ||||
-rw-r--r-- | noncore/net/mail/settingsdialog.h | 29 | ||||
-rw-r--r-- | noncore/net/mail/settingsdialogui.ui | 116 | ||||
-rw-r--r-- | noncore/net/mail/statuswidget.cpp | 33 | ||||
-rw-r--r-- | noncore/net/mail/statuswidget.h | 24 | ||||
-rw-r--r-- | noncore/net/mail/statuswidgetui.ui | 71 |
6 files changed, 307 insertions, 0 deletions
diff --git a/noncore/net/mail/settingsdialog.cpp b/noncore/net/mail/settingsdialog.cpp new file mode 100644 index 0000000..9741e94 --- a/dev/null +++ b/noncore/net/mail/settingsdialog.cpp @@ -0,0 +1,34 @@ +#include <qradiobutton.h> + +#include <qpe/config.h> + +#include "settingsdialog.h" + + +SettingsDialog::SettingsDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) + : SettingsDialogUI( parent, name, modal, fl ) { + + readConfig(); +} + +SettingsDialog::~SettingsDialog() { + +} + +void SettingsDialog::readConfig() { + Config cfg("mail"); + cfg.setGroup( "Settings" ); + showHtmlButton->setChecked( cfg.readBoolEntry( "showHtml", false ) ); +} + +void SettingsDialog::writeConfig() { + Config cfg( "mail" ); + cfg.setGroup( "Settings" ); + cfg.writeEntry( "showHtml", showHtmlButton->isChecked() ); + +} + +void SettingsDialog::accept() { + writeConfig(); + QDialog::accept(); +} diff --git a/noncore/net/mail/settingsdialog.h b/noncore/net/mail/settingsdialog.h new file mode 100644 index 0000000..6b4d456 --- a/dev/null +++ b/noncore/net/mail/settingsdialog.h @@ -0,0 +1,29 @@ +#ifndef SETTINGS_DIALOG_H +#define SETTINGS_DIALOG_H + +#include <qwidget.h> + +#include "settingsdialogui.h" + +class SettingsDialog : public SettingsDialogUI { + +Q_OBJECT + +public: + SettingsDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); + ~SettingsDialog(); + +private: + void readConfig(); + void writeConfig(); + + +private slots: + void accept(); + + +}; + + + +#endif diff --git a/noncore/net/mail/settingsdialogui.ui b/noncore/net/mail/settingsdialogui.ui new file mode 100644 index 0000000..3b03aeb --- a/dev/null +++ b/noncore/net/mail/settingsdialogui.ui @@ -0,0 +1,116 @@ +<!DOCTYPE UI><UI> +<class>SettingsDialogUI</class> +<widget> + <class>QDialog</class> + <property stdset="1"> + <name>name</name> + <cstring>SettingsDialogUI</cstring> + </property> + <property stdset="1"> + <name>geometry</name> + <rect> + <x>0</x> + <y>0</y> + <width>328</width> + <height>379</height> + </rect> + </property> + <property stdset="1"> + <name>caption</name> + <string>Settings Dialog</string> + </property> + <property> + <name>layoutMargin</name> + </property> + <property> + <name>layoutSpacing</name> + </property> + <vbox> + <property stdset="1"> + <name>margin</name> + <number>3</number> + </property> + <property stdset="1"> + <name>spacing</name> + <number>3</number> + </property> + <widget> + <class>QTabWidget</class> + <property stdset="1"> + <name>name</name> + <cstring>TabWidget2</cstring> + </property> + <property> + <name>layoutMargin</name> + </property> + <property> + <name>layoutSpacing</name> + </property> + <widget> + <class>QWidget</class> + <property stdset="1"> + <name>name</name> + <cstring>tab</cstring> + </property> + <attribute> + <name>title</name> + <string>View Mail</string> + </attribute> + <vbox> + <property stdset="1"> + <name>margin</name> + <number>3</number> + </property> + <property stdset="1"> + <name>spacing</name> + <number>3</number> + </property> + <widget> + <class>QRadioButton</class> + <property stdset="1"> + <name>name</name> + <cstring>showHtmlButton</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>View mail as Html </string> + </property> + </widget> + <spacer> + <property> + <name>name</name> + <cstring>Spacer1</cstring> + </property> + <property stdset="1"> + <name>orientation</name> + <enum>Vertical</enum> + </property> + <property stdset="1"> + <name>sizeType</name> + <enum>Expanding</enum> + </property> + <property> + <name>sizeHint</name> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </vbox> + </widget> + <widget> + <class>QWidget</class> + <property stdset="1"> + <name>name</name> + <cstring>tab</cstring> + </property> + <attribute> + <name>title</name> + <string>Tab 2</string> + </attribute> + </widget> + </widget> + </vbox> +</widget> +</UI> diff --git a/noncore/net/mail/statuswidget.cpp b/noncore/net/mail/statuswidget.cpp new file mode 100644 index 0000000..19cf635 --- a/dev/null +++ b/noncore/net/mail/statuswidget.cpp @@ -0,0 +1,33 @@ +#include <qtimer.h> +#include <qprogressbar.h> +#include <qlabel.h> + +#include "statuswidget.h" + +// the current problem I see is "locking": used exclusive by one sender + + +StatusWidget::StatusWidget( QWidget* parent, const char* name,WFlags fl ) + : StatusWidgetUI( parent, name, fl ) { + + setMaximumHeight( 15 ); + // hide for now since nothing reports decent progress data yet. + statusProgress->hide(); + } + +StatusWidget::~StatusWidget() { +} + +void StatusWidget::setText( const QString& text ) { + show(); + statusText->setText( text ); + QTimer::singleShot( 5000, this, SLOT( hide() ) ); +} + +void StatusWidget::setProgress( int progress ) { + show(); + statusProgress->setProgress( progress ); + if ( progress == 100 ) { + hide(); + } +} diff --git a/noncore/net/mail/statuswidget.h b/noncore/net/mail/statuswidget.h new file mode 100644 index 0000000..73f0d75 --- a/dev/null +++ b/noncore/net/mail/statuswidget.h @@ -0,0 +1,24 @@ +#ifndef STATUS_WIDGET_H +#define STATUS_WIDGET_H + +#include <qwidget.h> +#include "statuswidgetui.h" + +class StatusWidget : public StatusWidgetUI { + +Q_OBJECT + +public: + StatusWidget( QWidget* parent = 0, const char* name = 0,WFlags fl = 0 ); + ~StatusWidget(); + + +public slots: + + void setText( const QString& text ); + void setProgress( int progress ); +}; + + +#endif + diff --git a/noncore/net/mail/statuswidgetui.ui b/noncore/net/mail/statuswidgetui.ui new file mode 100644 index 0000000..ffe3528 --- a/dev/null +++ b/noncore/net/mail/statuswidgetui.ui @@ -0,0 +1,71 @@ +<!DOCTYPE UI><UI> +<class>StatusWidgetUI</class> +<widget> + <class>QWidget</class> + <property stdset="1"> + <name>name</name> + <cstring>StatusWidgetUI</cstring> + </property> + <property stdset="1"> + <name>geometry</name> + <rect> + <x>0</x> + <y>0</y> + <width>596</width> + <height>480</height> + </rect> + </property> + <property stdset="1"> + <name>caption</name> + <string>Form1</string> + </property> + <property> + <name>layoutMargin</name> + </property> + <property> + <name>layoutSpacing</name> + </property> + <hbox> + <property stdset="1"> + <name>margin</name> + <number>3</number> + </property> + <property stdset="1"> + <name>spacing</name> + <number>3</number> + </property> + <widget> + <class>QProgressBar</class> + <property stdset="1"> + <name>name</name> + <cstring>statusProgress</cstring> + </property> + <property stdset="1"> + <name>sizePolicy</name> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + </sizepolicy> + </property> + </widget> + <widget> + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>statusText</cstring> + </property> + <property stdset="1"> + <name>sizePolicy</name> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>1</vsizetype> + </sizepolicy> + </property> + <property stdset="1"> + <name>text</name> + <string>TextLabel1</string> + </property> + </widget> + </hbox> +</widget> +</UI> |