Diffstat (limited to 'noncore/apps/checkbook/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/checkbook/mainwindow.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/noncore/apps/checkbook/mainwindow.cpp b/noncore/apps/checkbook/mainwindow.cpp index ead17b4..2eb8396 100644 --- a/noncore/apps/checkbook/mainwindow.cpp +++ b/noncore/apps/checkbook/mainwindow.cpp | |||
@@ -44,120 +44,125 @@ | |||
44 | #include <qwhatsthis.h> | 44 | #include <qwhatsthis.h> |
45 | 45 | ||
46 | MainWindow::MainWindow() | 46 | MainWindow::MainWindow() |
47 | : QMainWindow( 0x0, 0x0, WStyle_ContextHelp ) | 47 | : QMainWindow( 0x0, 0x0, WStyle_ContextHelp ) |
48 | { | 48 | { |
49 | setCaption( tr( "Checkbook" ) ); | 49 | setCaption( tr( "Checkbook" ) ); |
50 | 50 | ||
51 | cbDir = Global::applicationFileName( "checkbook", "" ); | 51 | cbDir = Global::applicationFileName( "checkbook", "" ); |
52 | 52 | ||
53 | // Build menu and tool bars | 53 | // Build menu and tool bars |
54 | setToolBarsMovable( FALSE ); | 54 | setToolBarsMovable( FALSE ); |
55 | 55 | ||
56 | QPEToolBar *bar = new QPEToolBar( this ); | 56 | QPEToolBar *bar = new QPEToolBar( this ); |
57 | bar->setHorizontalStretchable( TRUE ); | 57 | bar->setHorizontalStretchable( TRUE ); |
58 | QPEMenuBar *mb = new QPEMenuBar( bar ); | 58 | QPEMenuBar *mb = new QPEMenuBar( bar ); |
59 | mb->setMargin( 0 ); | 59 | mb->setMargin( 0 ); |
60 | QPopupMenu *popup = new QPopupMenu( this ); | 60 | QPopupMenu *popup = new QPopupMenu( this ); |
61 | 61 | ||
62 | bar = new QPEToolBar( this ); | 62 | bar = new QPEToolBar( this ); |
63 | QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), QString::null, 0, this, 0 ); | 63 | QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), QString::null, 0, this, 0 ); |
64 | a->setWhatsThis( tr( "Click here to create a new checkbook.\n\nYou also can select New from the Checkbook menu." ) ); | 64 | a->setWhatsThis( tr( "Click here to create a new checkbook.\n\nYou also can select New from the Checkbook menu." ) ); |
65 | connect( a, SIGNAL( activated() ), this, SLOT( slotNew() ) ); | 65 | connect( a, SIGNAL( activated() ), this, SLOT( slotNew() ) ); |
66 | a->addTo( popup ); | 66 | a->addTo( popup ); |
67 | a->addTo( bar ); | 67 | a->addTo( bar ); |
68 | 68 | ||
69 | actionOpen = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ), QString::null, | 69 | actionOpen = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ), QString::null, |
70 | 0, this, 0 ); | 70 | 0, this, 0 ); |
71 | actionOpen->setWhatsThis( tr( "Select a checkbook and then click here to edit it.\n\nYou also can select Edit from the Checkbook menu, or click and hold on a checkbook name." ) ); | 71 | actionOpen->setWhatsThis( tr( "Select a checkbook and then click here to edit it.\n\nYou also can select Edit from the Checkbook menu, or click and hold on a checkbook name." ) ); |
72 | connect( actionOpen, SIGNAL( activated() ), this, SLOT( slotEdit() ) ); | 72 | connect( actionOpen, SIGNAL( activated() ), this, SLOT( slotEdit() ) ); |
73 | actionOpen->addTo( popup ); | 73 | actionOpen->addTo( popup ); |
74 | actionOpen->addTo( bar ); | 74 | actionOpen->addTo( bar ); |
75 | 75 | ||
76 | actionDelete = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), QString::null, | 76 | actionDelete = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ), QString::null, |
77 | 0, this, 0 ); | 77 | 0, this, 0 ); |
78 | actionDelete->setWhatsThis( tr( "Select a checkbook and then click here delete it.\n\nYou also can select Delete from the Checkbook menu." ) ); | 78 | actionDelete->setWhatsThis( tr( "Select a checkbook and then click here delete it.\n\nYou also can select Delete from the Checkbook menu." ) ); |
79 | connect( actionDelete, SIGNAL( activated() ), this, SLOT( slotDelete() ) ); | 79 | connect( actionDelete, SIGNAL( activated() ), this, SLOT( slotDelete() ) ); |
80 | actionDelete->addTo( popup ); | 80 | actionDelete->addTo( popup ); |
81 | actionDelete->addTo( bar ); | 81 | actionDelete->addTo( bar ); |
82 | 82 | ||
83 | mb->insertItem( tr( "Checkbook" ), popup ); | 83 | mb->insertItem( tr( "Checkbook" ), popup ); |
84 | 84 | ||
85 | // Build Checkbook selection list control | 85 | // Build Checkbook selection list control |
86 | cbList = new QListBox( this ); | 86 | cbList = new QListBox( this ); |
87 | QWhatsThis::add( cbList, tr( "This is a listing of all checkbooks currently available." ) ); | 87 | QWhatsThis::add( cbList, tr( "This is a listing of all checkbooks currently available." ) ); |
88 | QPEApplication::setStylusOperation( cbList->viewport(), QPEApplication::RightOnHold ); | 88 | QPEApplication::setStylusOperation( cbList->viewport(), QPEApplication::RightOnHold ); |
89 | connect( cbList, SIGNAL( rightButtonPressed( QListBoxItem *, const QPoint & ) ), | 89 | connect( cbList, SIGNAL( rightButtonPressed( QListBoxItem *, const QPoint & ) ), |
90 | this, SLOT( slotEdit() ) ); | 90 | this, SLOT( slotEdit() ) ); |
91 | setCentralWidget( cbList ); | 91 | setCentralWidget( cbList ); |
92 | 92 | ||
93 | // Load Checkbook selection list | 93 | // Load Checkbook selection list |
94 | QDir checkdir( cbDir ); | 94 | QDir checkdir( cbDir ); |
95 | if (checkdir.exists() == true) | 95 | if (checkdir.exists() == true) |
96 | { | 96 | { |
97 | QStringList checkbooks = checkdir.entryList( "*.qcb", QDir::Files|QDir::Readable|QDir::Writable, | 97 | QStringList checkbooks = checkdir.entryList( "*.qcb", QDir::Files|QDir::Readable|QDir::Writable, |
98 | QDir::Time ); | 98 | QDir::Time ); |
99 | for ( QStringList::Iterator it = checkbooks.begin(); it != checkbooks.end(); it++ ) | 99 | for ( QStringList::Iterator it = checkbooks.begin(); it != checkbooks.end(); it++ ) |
100 | { | 100 | { |
101 | (*it) = (*it).remove( (*it).find('.'), (*it).length() ); | 101 | (*it) = (*it).remove( (*it).find('.'), (*it).length() ); |
102 | } | 102 | } |
103 | cbList->insertStringList( checkbooks ); | 103 | cbList->insertStringList( checkbooks ); |
104 | } | 104 | } |
105 | cbList->sort(); | 105 | cbList->sort(); |
106 | cbList->setSelected( 0, TRUE ); | 106 | cbList->setSelected( 0, TRUE ); |
107 | 107 | ||
108 | currencySymbol = '$'; | 108 | currencySymbol = '$'; |
109 | } | 109 | } |
110 | 110 | ||
111 | MainWindow::~MainWindow() | 111 | MainWindow::~MainWindow() |
112 | { | 112 | { |
113 | } | 113 | } |
114 | 114 | ||
115 | void MainWindow::slotNew() | 115 | void MainWindow::slotNew() |
116 | { | 116 | { |
117 | Checkbook *currcb = new Checkbook( this, "", cbDir, currencySymbol ); | 117 | Checkbook *currcb = new Checkbook( this, "", cbDir, currencySymbol ); |
118 | currcb->showMaximized(); | 118 | currcb->showMaximized(); |
119 | if ( currcb->exec() == QDialog::Accepted ) | 119 | if ( currcb->exec() == QDialog::Accepted ) |
120 | { | 120 | { |
121 | cbList->insertItem( currcb->getName() ); | 121 | cbList->insertItem( currcb->getName() ); |
122 | cbList->sort(); | 122 | cbList->sort(); |
123 | delete currcb; | 123 | delete currcb; |
124 | } | 124 | } |
125 | } | 125 | } |
126 | 126 | ||
127 | void MainWindow::slotEdit() | 127 | void MainWindow::slotEdit() |
128 | { | 128 | { |
129 | QString currname = cbList->currentText(); | 129 | QString currname = cbList->currentText(); |
130 | Checkbook *currcb = new Checkbook( this, currname, cbDir, currencySymbol ); | 130 | Checkbook *currcb = new Checkbook( this, currname, cbDir, currencySymbol ); |
131 | currcb->showMaximized(); | 131 | currcb->showMaximized(); |
132 | if ( currcb->exec() == QDialog::Accepted ) | 132 | if ( currcb->exec() == QDialog::Accepted ) |
133 | { | 133 | { |
134 | QString newname = currcb->getName(); | 134 | QString newname = currcb->getName(); |
135 | if ( currname != newname ) | 135 | if ( currname != newname ) |
136 | { | 136 | { |
137 | cbList->changeItem( newname, cbList->currentItem() ); | 137 | cbList->changeItem( newname, cbList->currentItem() ); |
138 | cbList->sort(); | 138 | cbList->sort(); |
139 | 139 | ||
140 | QFile f( cbDir + currname + ".qcb" ); | 140 | QString tempstr = cbDir; |
141 | tempstr.append( currname ); | ||
142 | tempstr.append( ".qcb" ); | ||
143 | QFile f( tempstr ); | ||
141 | if ( f.exists() ) | 144 | if ( f.exists() ) |
142 | { | 145 | { |
143 | f.remove(); | 146 | f.remove(); |
144 | } | 147 | } |
145 | } | 148 | } |
146 | delete currcb; | 149 | delete currcb; |
147 | } | 150 | } |
148 | } | 151 | } |
149 | 152 | ||
150 | void MainWindow::slotDelete() | 153 | void MainWindow::slotDelete() |
151 | { | 154 | { |
152 | if ( QPEMessageBox::confirmDelete ( this, tr( "Delete checkbook" ), cbList->currentText() ) ) | 155 | if ( QPEMessageBox::confirmDelete ( this, tr( "Delete checkbook" ), cbList->currentText() ) ) |
153 | { | 156 | { |
154 | QString name = cbDir + cbList->currentText() + ".qcb"; | 157 | QString tempstr = cbDir; |
155 | QFile f( name ); | 158 | tempstr.append( cbList->currentText() ); |
159 | tempstr.append( ".qcb" ); | ||
160 | QFile f( tempstr ); | ||
156 | if ( f.exists() ) | 161 | if ( f.exists() ) |
157 | { | 162 | { |
158 | f.remove(); | 163 | f.remove(); |
159 | } | 164 | } |
160 | 165 | ||
161 | cbList->removeItem( cbList->currentItem() ); | 166 | cbList->removeItem( cbList->currentItem() ); |
162 | } | 167 | } |
163 | } | 168 | } |