Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Hugo Hörnquist
Stupan
Commits
5c3d6a24
Commit
5c3d6a24
authored
Apr 13, 2018
by
Hugo Hörnquist
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add ability to add new money accounts
parent
9616397b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
67 additions
and
7 deletions
+67
-7
admin/mainwindow.cpp
admin/mainwindow.cpp
+42
-5
admin/mainwindow.h
admin/mainwindow.h
+5
-0
admin/mainwindow.ui
admin/mainwindow.ui
+20
-2
No files found.
admin/mainwindow.cpp
View file @
5c3d6a24
...
...
@@ -322,11 +322,7 @@ MainWindow::MainWindow(QWidget *parent) :
setMoneyAccountValues
();
QSqlQuery
accQuery
(
"SELECT id, name FROM money"
);
while
(
accQuery
.
next
())
{
ui
->
accTransferFrom
->
addItem
(
accQuery
.
value
(
1
).
toString
(),
accQuery
.
value
(
0
));
ui
->
accTransferTo
->
addItem
(
accQuery
.
value
(
1
).
toString
(),
accQuery
.
value
(
0
));
}
setAccTransferCombo
();
}
MainWindow
::~
MainWindow
()
...
...
@@ -340,6 +336,18 @@ void MainWindow::updateMoneyString()
setMoneyAccountValues
();
}
void
MainWindow
::
setAccTransferCombo
()
{
ui
->
accTransferFrom
->
clear
();
ui
->
accTransferTo
->
clear
();
QSqlQuery
accQuery
(
"SELECT id, name FROM money"
);
while
(
accQuery
.
next
())
{
ui
->
accTransferFrom
->
addItem
(
accQuery
.
value
(
1
).
toString
(),
accQuery
.
value
(
0
));
ui
->
accTransferTo
->
addItem
(
accQuery
.
value
(
1
).
toString
(),
accQuery
.
value
(
0
));
}
}
void
MainWindow
::
setMoneyAccountValues
()
{
QSqlTableModel
*
accModel
=
(
QSqlTableModel
*
)
ui
->
accTreeView
->
model
();
...
...
@@ -868,3 +876,32 @@ void MainWindow::on_accTransferSubmit_clicked()
updateMoneyString
();
}
void
MainWindow
::
on_accUpdateBtn_clicked
()
{
setMoneyAccountValues
();
}
void
MainWindow
::
on_accNewAccBtn_clicked
()
{
QString
name
=
ui
->
accNewAccText
->
text
();
if
(
name
.
isEmpty
())
return
;
QSqlQuery
query
;
query
.
prepare
(
"INSERT INTO money (name) VALUES (:name)"
);
query
.
bindValue
(
":name"
,
name
);
if
(
!
query
.
exec
())
{
qDebug
()
<<
query
.
lastError
();
if
(
query
.
lastError
().
text
().
contains
(
"UNIQUE"
))
{
QMessageBox
::
warning
(
this
,
"Add failed"
,
"Account with that name probably already exitst. "
"It's either that, or that SQLite have bad error messages"
);
return
;
}
}
ui
->
accNewAccText
->
setText
(
""
);
setMoneyAccountValues
();
setAccTransferCombo
();
}
admin/mainwindow.h
View file @
5c3d6a24
...
...
@@ -81,6 +81,10 @@ private slots:
void
on_accTransferSubmit_clicked
();
void
on_accUpdateBtn_clicked
();
void
on_accNewAccBtn_clicked
();
private:
Ui
::
MainWindow
*
ui
;
QSqlTableModel
*
model
;
...
...
@@ -105,6 +109,7 @@ private:
QVariant
get_projected_stock_value
();
QVariant
get_acquistion_stock_value
();
void
setStockValues
();
void
setAccTransferCombo
();
void
open_till
();
};
...
...
admin/mainwindow.ui
View file @
5c3d6a24
...
...
@@ -764,12 +764,30 @@
</widget>
</item>
<item>
<widget
class=
"QPushButton"
name=
"acc
NewAcc
Btn"
>
<widget
class=
"QPushButton"
name=
"acc
Update
Btn"
>
<property
name=
"text"
>
<string>
Lägg till konto
</string>
<string>
Uppdatera
</string>
</property>
</widget>
</item>
<item>
<layout
class=
"QHBoxLayout"
name=
"horizontalLayout_5"
>
<item>
<widget
class=
"QLineEdit"
name=
"accNewAccText"
>
<property
name=
"placeholderText"
>
<string>
Kontonamn
</string>
</property>
</widget>
</item>
<item>
<widget
class=
"QPushButton"
name=
"accNewAccBtn"
>
<property
name=
"text"
>
<string>
Lägg till konto
</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item
row=
"1"
column=
"3"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment