summaryrefslogtreecommitdiff
path: root/noncore/apps/qashmoney/preferencedialogs.cpp
authorallenforsythe <allenforsythe>2003-05-14 10:55:23 (UTC)
committer allenforsythe <allenforsythe>2003-05-14 10:55:23 (UTC)
commitb92483d866f263235bc9b52aa271241e1e55112e (patch) (side-by-side diff)
treec729906a788de935c321b0188964a0602b66036d /noncore/apps/qashmoney/preferencedialogs.cpp
parent79e34e9dc4870885c58f80c29a723d0227f7b788 (diff)
downloadopie-b92483d866f263235bc9b52aa271241e1e55112e.zip
opie-b92483d866f263235bc9b52aa271241e1e55112e.tar.gz
opie-b92483d866f263235bc9b52aa271241e1e55112e.tar.bz2
Initial revision
Diffstat (limited to 'noncore/apps/qashmoney/preferencedialogs.cpp') (more/less context) (ignore whitespace changes)
-rwxr-xr-xnoncore/apps/qashmoney/preferencedialogs.cpp195
1 files changed, 195 insertions, 0 deletions
diff --git a/noncore/apps/qashmoney/preferencedialogs.cpp b/noncore/apps/qashmoney/preferencedialogs.cpp
new file mode 100755
index 0000000..3c2fb97
--- a/dev/null
+++ b/noncore/apps/qashmoney/preferencedialogs.cpp
@@ -0,0 +1,195 @@
+#include "preferencedialogs.h"
+#include "preferences.h"
+#include <qlabel.h>
+
+extern Preferences *preferences;
+
+DatePreferences::DatePreferences ( QWidget* parent ) : QDialog ( parent, 0, TRUE )
+ {
+ setCaption( tr( "Date" ) );
+
+ QLabel *datelabel = new QLabel ( "Format", this );
+ dateformat = new QComboBox ( this );
+ dateformat->setEditable ( FALSE );
+ dateformat->insertItem ( "yyyymmdd" );
+ dateformat->insertItem ( "yymmdd" );
+ dateformat->insertItem ( "mmddyyyy" );
+ dateformat->insertItem ( "mmddyy" );
+ dateformat->insertItem ( "yyyyddmm" );
+ dateformat->insertItem ( "yyddmm" );
+ dateformat->insertItem ( "ddmmyyyy" );
+ dateformat->insertItem ( "ddmmyy" );
+ connect ( dateformat, SIGNAL ( activated ( int ) ), this, SLOT ( changeDateFormat ( int ) ) );
+
+ QLabel *dateseparatorlabel = new QLabel ( "Separator", this );
+ dateseparator = new QComboBox ( this );
+ dateseparator->insertItem ( "/" );
+ dateseparator->insertItem ( "-" );
+ dateseparator->insertItem ( "." );
+ connect ( dateseparator, SIGNAL ( activated ( int ) ), this, SLOT ( changeDateSeparator ( int ) ) );
+
+ defaults = new QPushButton ( QPixmap ( "/opt/QtPalmtop/pics/defaults.png" ), "Defaults", this );
+ connect ( defaults, SIGNAL ( released () ), this, SLOT ( setDefaultDatePreferences () ) );
+
+ dateformat->setCurrentItem ( ( preferences->getPreference ( 1 ) ) - 1 );
+ dateseparator->setCurrentItem ( ( preferences->getPreference ( 2 ) ) - 1 );
+
+ layout = new QVBoxLayout ( this, 2, 2 );
+ layout->addWidget ( datelabel );
+ layout->addWidget ( dateformat );
+ layout->addWidget ( dateseparatorlabel );
+ layout->addWidget ( dateseparator );
+ layout->insertSpacing ( 4, 5 );
+ layout->addWidget ( defaults );
+
+ }
+
+DatePreferences::~DatePreferences ()
+ {
+ }
+
+void DatePreferences::changeDateFormat ( int index )
+ {
+ index ++;
+ preferences->changePreference ( 1, index );
+ }
+
+void DatePreferences::changeDateSeparator ( int index )
+ {
+ index ++;
+ preferences->changePreference ( 2, index );
+ }
+
+void DatePreferences::setDefaultDatePreferences ()
+ {
+ preferences->setDefaultDatePreferences ();
+ dateformat->setCurrentItem ( ( preferences->getPreference ( 1 ) ) - 1 );
+ dateseparator->setCurrentItem ( ( preferences->getPreference ( 2 ) ) - 1 );
+ }
+
+// START TRANSACTION PREFERENCES
+
+TransactionPreferences::TransactionPreferences ( QWidget* parent ) : QDialog ( parent, 0, TRUE )
+{
+ setCaption( tr ( "Transaction" ) );
+
+ showclearedtransactions = new QCheckBox ( this );
+ showclearedtransactions->setText ( "Show Cleared Transactions" );
+
+ excludetransfers = new QCheckBox ( this );
+ excludetransfers->setText ( "Include Transfers In Limit View" );
+
+ if ( preferences->getPreference ( 3 ) == 1 )
+ showclearedtransactions->setChecked ( TRUE );
+ else
+ showclearedtransactions->setChecked ( FALSE );
+
+ if ( preferences->getPreference ( 6 ) == 1 )
+ excludetransfers->setChecked ( TRUE );
+ else
+ excludetransfers->setChecked ( FALSE );
+
+ defaults = new QPushButton ( QPixmap ( "/opt/QtPalmtop/pics/defaults.png" ), "Defaults", this );
+ connect ( defaults, SIGNAL ( released () ), this, SLOT ( setDefaultTransactionPreferences () ) );
+
+ layout = new QVBoxLayout ( this, 2, 2 );
+ layout->addWidget ( showclearedtransactions );
+ layout->addWidget ( excludetransfers );
+ layout->insertSpacing ( 2, 5 );
+ layout->addWidget ( defaults );
+
+ connect ( showclearedtransactions, SIGNAL ( toggled ( bool ) ), this, SLOT ( changeShowClearedPreference ( bool ) ) );
+ connect ( excludetransfers, SIGNAL ( toggled ( bool ) ), this, SLOT ( changeExcludeTranfersPreference ( bool ) ) );
+}
+
+TransactionPreferences::~TransactionPreferences ()
+ {
+ }
+
+void TransactionPreferences::changeShowClearedPreference ( bool state )
+ {
+ if ( state == TRUE )
+ preferences->changePreference ( 3, 1 );
+ else
+ preferences->changePreference ( 3, 0 );
+ }
+
+void TransactionPreferences::changeExcludeTranfersPreference ( bool state )
+ {
+ if ( state == TRUE )
+ preferences->changePreference ( 6, 1 );
+ else
+ preferences->changePreference ( 6, 0 );
+ }
+
+void TransactionPreferences::setDefaultTransactionPreferences ()
+ {
+ preferences->changePreference ( 3, 0 );
+ preferences->changePreference ( 6, 0 );
+ showclearedtransactions->setChecked ( FALSE );
+ }
+
+// START ACCOUNT PREFERNCES
+
+AccountPreferences::AccountPreferences ( QWidget* parent ) : QDialog ( parent, 0, TRUE )
+{
+
+ setCaption( tr ( "Account" ) );
+
+ currencysupport = new QCheckBox ( this );
+ currencysupport->setText ( "Enable Currency Support" );
+
+ onetouch = new QCheckBox ( this );
+ onetouch->setText ( "One Touch Account Viewing" );
+
+ if ( preferences->getPreference ( 4 ) == 1 )
+ currencysupport->setChecked ( TRUE );
+ else
+ currencysupport->setChecked ( FALSE );
+
+ if ( preferences->getPreference ( 5 ) == 1 )
+ onetouch->setChecked ( TRUE );
+ else
+ onetouch->setChecked ( FALSE );
+
+ defaults = new QPushButton ( QPixmap ( "/opt/QtPalmtop/pics/defaults.png" ), "Defaults", this );
+ connect ( defaults, SIGNAL ( released () ), this, SLOT ( setDefaultAccountPreferences () ) );
+
+ layout = new QVBoxLayout ( this, 2, 2 );
+ layout->addWidget ( currencysupport );
+ layout->addWidget ( onetouch );
+ layout->insertSpacing ( 2, 5 );
+ layout->addWidget ( defaults );
+
+ connect ( currencysupport, SIGNAL ( toggled ( bool ) ), this, SLOT ( changeCurrencySupport ( bool ) ) );
+ connect ( onetouch, SIGNAL ( toggled ( bool ) ), this, SLOT ( changeOneTouchViewing ( bool ) ) );
+}
+
+AccountPreferences::~AccountPreferences ()
+ {
+ }
+
+void AccountPreferences::changeCurrencySupport ( bool state )
+ {
+ if ( state == TRUE )
+ preferences->changePreference ( 4, 1 );
+ else
+ preferences->changePreference ( 4, 0 );
+ }
+
+void AccountPreferences::changeOneTouchViewing ( bool state )
+ {
+ if ( state == TRUE )
+ preferences->changePreference ( 5, 1 );
+ else
+ preferences->changePreference ( 5, 0 );
+ }
+
+void AccountPreferences::setDefaultAccountPreferences ()
+ {
+ preferences->changePreference ( 4, 0 );
+ preferences->changePreference ( 5, 0 );
+ currencysupport->setChecked ( FALSE );
+ onetouch->setChecked ( FALSE );
+ }
+