Release 1.0 Ready! #11
Binary file not shown.
After Width: | Height: | Size: 5.1 KiB |
|
@ -0,0 +1,141 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<diagram program="umlet" version="14.2">
|
||||||
|
<zoom_level>10</zoom_level>
|
||||||
|
<element>
|
||||||
|
<id>UMLClass</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>60</x>
|
||||||
|
<y>160</y>
|
||||||
|
<w>230</w>
|
||||||
|
<h>140</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>recipe
|
||||||
|
--
|
||||||
|
recipeId INTEGER PRIMARY KEY
|
||||||
|
name varchar UNIQUE
|
||||||
|
authorName varchar
|
||||||
|
createdDate date
|
||||||
|
prepTime time
|
||||||
|
cookTime time
|
||||||
|
servingCount real</panel_attributes>
|
||||||
|
<additional_attributes/>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>UMLClass</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>60</x>
|
||||||
|
<y>310</y>
|
||||||
|
<w>260</w>
|
||||||
|
<h>80</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>ingredient
|
||||||
|
--
|
||||||
|
ingredientId INTEGER PRIMARY KEY
|
||||||
|
foodGroup varchar
|
||||||
|
name varchar UNIQUE</panel_attributes>
|
||||||
|
<additional_attributes/>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>UMLClass</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>60</x>
|
||||||
|
<y>400</y>
|
||||||
|
<w>270</w>
|
||||||
|
<h>110</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>unitOfMeasure
|
||||||
|
--
|
||||||
|
name varchar UNIQUE PRIMARY KEY
|
||||||
|
plural varchar
|
||||||
|
abbreviation varchar
|
||||||
|
type int
|
||||||
|
metricCoefficient real</panel_attributes>
|
||||||
|
<additional_attributes/>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>UMLClass</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>430</x>
|
||||||
|
<y>160</y>
|
||||||
|
<w>280</w>
|
||||||
|
<h>70</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>recipeTag
|
||||||
|
--
|
||||||
|
recipeId int FOREIGN recipe(recipeId)
|
||||||
|
tagName varchar</panel_attributes>
|
||||||
|
<additional_attributes/>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>UMLClass</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>430</x>
|
||||||
|
<y>240</y>
|
||||||
|
<w>360</w>
|
||||||
|
<h>110</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>recipeIngredient
|
||||||
|
--
|
||||||
|
recipeId FOREIGN recipe(recipeId)
|
||||||
|
ingredientId FOREIGN ingredient(ingredientId)
|
||||||
|
unitName varchar FOREIGN unitOfMeasure(name)
|
||||||
|
quantity real
|
||||||
|
comment varchar</panel_attributes>
|
||||||
|
<additional_attributes/>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>Relation</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>280</x>
|
||||||
|
<y>180</y>
|
||||||
|
<w>170</w>
|
||||||
|
<h>30</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>lt=<<-</panel_attributes>
|
||||||
|
<additional_attributes>10.0;10.0;150.0;10.0</additional_attributes>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>Relation</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>340</x>
|
||||||
|
<y>180</y>
|
||||||
|
<w>110</w>
|
||||||
|
<h>110</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>lt=<<-</panel_attributes>
|
||||||
|
<additional_attributes>10.0;10.0;10.0;90.0;90.0;90.0</additional_attributes>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>Relation</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>310</x>
|
||||||
|
<y>280</y>
|
||||||
|
<w>140</w>
|
||||||
|
<h>80</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>lt=<<-</panel_attributes>
|
||||||
|
<additional_attributes>10.0;60.0;80.0;60.0;80.0;10.0;120.0;10.0</additional_attributes>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>Relation</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>320</x>
|
||||||
|
<y>300</y>
|
||||||
|
<w>130</w>
|
||||||
|
<h>150</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>lt=<<-</panel_attributes>
|
||||||
|
<additional_attributes>10.0;130.0;90.0;130.0;90.0;10.0;110.0;10.0</additional_attributes>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<id>UMLPackage</id>
|
||||||
|
<coordinates>
|
||||||
|
<x>40</x>
|
||||||
|
<y>120</y>
|
||||||
|
<w>770</w>
|
||||||
|
<h>410</h>
|
||||||
|
</coordinates>
|
||||||
|
<panel_attributes>RecipeDatabase</panel_attributes>
|
||||||
|
<additional_attributes/>
|
||||||
|
</element>
|
||||||
|
</diagram>
|
|
@ -79,4 +79,4 @@ DISTFILES += \
|
||||||
.gitignore
|
.gitignore
|
||||||
|
|
||||||
RESOURCES += \
|
RESOURCES += \
|
||||||
images.qrc
|
res.qrc
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -24,6 +24,7 @@ void MainWindow::loadFromRecipe(Recipe recipe){
|
||||||
setAuthorName("Click 'New' to get started.");
|
setAuthorName("Click 'New' to get started.");
|
||||||
} else {
|
} else {
|
||||||
setRecipeName(recipe.getName());
|
setRecipeName(recipe.getName());
|
||||||
|
setAuthorName(recipe.getAuthor());
|
||||||
setInstruction(recipe.getInstruction());
|
setInstruction(recipe.getInstruction());
|
||||||
setIngredients(recipe.getIngredients());
|
setIngredients(recipe.getIngredients());
|
||||||
if (recipe.getImage().isNull()){
|
if (recipe.getImage().isNull()){
|
||||||
|
@ -72,7 +73,11 @@ void MainWindow::setTags(vector<RecipeTag> tags){
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::setAuthorName(string name){
|
void MainWindow::setAuthorName(string name){
|
||||||
ui->authorLabel->setText(QString::fromStdString(name));
|
if (name.empty()){
|
||||||
|
ui->authorLabel->setText("");
|
||||||
|
} else {
|
||||||
|
ui->authorLabel->setText(QString::fromStdString("By "+name));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_newButton_clicked(){
|
void MainWindow::on_newButton_clicked(){
|
||||||
|
|
|
@ -19,6 +19,11 @@
|
||||||
<verstretch>0</verstretch>
|
<verstretch>0</verstretch>
|
||||||
</sizepolicy>
|
</sizepolicy>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="font">
|
||||||
|
<font>
|
||||||
|
<family>Noto Sans</family>
|
||||||
|
</font>
|
||||||
|
</property>
|
||||||
<property name="mouseTracking">
|
<property name="mouseTracking">
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
|
@ -26,13 +31,19 @@
|
||||||
<string>RecipeDB</string>
|
<string>RecipeDB</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowOpacity">
|
<property name="windowOpacity">
|
||||||
<double>1.000000000000000</double>
|
<double>1.000000000000000</double>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="styleSheet">
|
||||||
|
<string notr="true"/>
|
||||||
|
</property>
|
||||||
<widget class="QWidget" name="mainWidget">
|
<widget class="QWidget" name="mainWidget">
|
||||||
|
<property name="styleSheet">
|
||||||
|
<string notr="true"/>
|
||||||
|
</property>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||||
<property name="spacing">
|
<property name="spacing">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
|
@ -113,9 +124,7 @@
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>20</pointsize>
|
<pointsize>20</pointsize>
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="autoFillBackground">
|
<property name="autoFillBackground">
|
||||||
|
@ -157,9 +166,7 @@ QPushButton#newButton:pressed{
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>20</pointsize>
|
<pointsize>20</pointsize>
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
|
@ -192,9 +199,7 @@ QPushButton#openButton:pressed{
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>20</pointsize>
|
<pointsize>20</pointsize>
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="autoFillBackground">
|
<property name="autoFillBackground">
|
||||||
|
@ -236,9 +241,7 @@ QPushButton#editButton:pressed{
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>20</pointsize>
|
<pointsize>20</pointsize>
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="autoFillBackground">
|
<property name="autoFillBackground">
|
||||||
|
@ -345,11 +348,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>30</pointsize>
|
<pointsize>30</pointsize>
|
||||||
<weight>50</weight>
|
|
||||||
<italic>false</italic>
|
|
||||||
<bold>false</bold>
|
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
<stylestrategy>PreferAntialias</stylestrategy>
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
|
@ -374,9 +373,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
<pointsize>16</pointsize>
|
||||||
<pointsize>14</pointsize>
|
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -442,8 +439,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
<widget class="QLabel" name="prepTimeLabel">
|
<widget class="QLabel" name="prepTimeLabel">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
<pointsize>14</pointsize>
|
||||||
<pointsize>12</pointsize>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -461,8 +457,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
<pointsize>14</pointsize>
|
||||||
<pointsize>12</pointsize>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -477,8 +472,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
<widget class="QLabel" name="servingsLabel">
|
<widget class="QLabel" name="servingsLabel">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
<pointsize>14</pointsize>
|
||||||
<pointsize>12</pointsize>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -562,8 +556,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Thin</family>
|
<pointsize>14</pointsize>
|
||||||
<pointsize>18</pointsize>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
|
@ -587,9 +580,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
|
@ -673,8 +664,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Thin</family>
|
<pointsize>14</pointsize>
|
||||||
<pointsize>18</pointsize>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
|
@ -692,8 +682,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
<widget class="QTextEdit" name="instructionsTextEdit">
|
<widget class="QTextEdit" name="instructionsTextEdit">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Medium</family>
|
<pointsize>12</pointsize>
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
|
@ -727,7 +716,7 @@ font: "Noto Sans CJK KR";</string>
|
||||||
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||||
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
|
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
|
||||||
p, li { white-space: pre-wrap; }
|
p, li { white-space: pre-wrap; }
|
||||||
</style></head><body style=" font-family:'Noto Sans CJK KR Medium'; font-size:11pt; font-weight:400; font-style:normal;">
|
</style></head><body style=" font-family:'Liberation Serif Bold'; font-size:12pt; font-weight:400; font-style:normal;">
|
||||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; color:#00ff40;">This is some </span><span style=" font-family:'MS Shell Dlg 2'; font-size:16pt; color:#a33c3e;">colored text and </span><a href="https://www.google.com"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#0000ff;">link</span></a></p></body></html></string>
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; color:#00ff40;">This is some </span><span style=" font-family:'MS Shell Dlg 2'; font-size:16pt; color:#a33c3e;">colored text and </span><a href="https://www.google.com"><span style=" font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#0000ff;">link</span></a></p></body></html></string>
|
||||||
</property>
|
</property>
|
||||||
<property name="textInteractionFlags">
|
<property name="textInteractionFlags">
|
||||||
|
@ -810,7 +799,7 @@ p, li { white-space: pre-wrap; }
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="pixmap">
|
<property name="pixmap">
|
||||||
<pixmap resource="../images.qrc">:/images/images/no_image.png</pixmap>
|
<pixmap resource="../res.qrc">:/images/images/no_image.png</pixmap>
|
||||||
</property>
|
</property>
|
||||||
<property name="scaledContents">
|
<property name="scaledContents">
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
|
@ -851,9 +840,7 @@ p, li { white-space: pre-wrap; }
|
||||||
<widget class="QLabel" name="tagsLabel">
|
<widget class="QLabel" name="tagsLabel">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
<pointsize>14</pointsize>
|
||||||
<pointsize>16</pointsize>
|
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -866,13 +853,6 @@ p, li { white-space: pre-wrap; }
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QListView" name="tagsListView">
|
<widget class="QListView" name="tagsListView">
|
||||||
<property name="font">
|
|
||||||
<font>
|
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>12</pointsize>
|
|
||||||
<stylestrategy>PreferAntialias</stylestrategy>
|
|
||||||
</font>
|
|
||||||
</property>
|
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">background-color: rgb(255, 255, 255);</string>
|
<string notr="true">background-color: rgb(255, 255, 255);</string>
|
||||||
</property>
|
</property>
|
||||||
|
@ -908,7 +888,7 @@ p, li { white-space: pre-wrap; }
|
||||||
</customwidget>
|
</customwidget>
|
||||||
</customwidgets>
|
</customwidgets>
|
||||||
<resources>
|
<resources>
|
||||||
<include location="../images.qrc"/>
|
<include location="../res.qrc"/>
|
||||||
</resources>
|
</resources>
|
||||||
<connections/>
|
<connections/>
|
||||||
</ui>
|
</ui>
|
||||||
|
|
|
@ -19,15 +19,17 @@
|
||||||
<string>New Food Group</string>
|
<string>New Food Group</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset resource="../../images.qrc">
|
<iconset resource="../../res.qrc">
|
||||||
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="styleSheet">
|
||||||
|
<string notr="true"/>
|
||||||
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout">
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLabel" name="label">
|
<widget class="QLabel" name="label">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
|
@ -43,7 +45,6 @@
|
||||||
<widget class="QLineEdit" name="lineEdit">
|
<widget class="QLineEdit" name="lineEdit">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<family>Noto Sans CJK KR Light</family>
|
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
|
@ -62,7 +63,7 @@
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources>
|
<resources>
|
||||||
<include location="../../images.qrc"/>
|
<include location="../../res.qrc"/>
|
||||||
</resources>
|
</resources>
|
||||||
<connections>
|
<connections>
|
||||||
<connection>
|
<connection>
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
<string>New Ingredient</string>
|
<string>New Ingredient</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset resource="../../images.qrc">
|
<iconset resource="../../res.qrc">
|
||||||
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="modal">
|
<property name="modal">
|
||||||
|
@ -81,7 +81,7 @@
|
||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../../images.qrc">
|
<iconset resource="../../res.qrc">
|
||||||
<normaloff>:/images/images/plus_icon.png</normaloff>:/images/images/plus_icon.png</iconset>
|
<normaloff>:/images/images/plus_icon.png</normaloff>:/images/images/plus_icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../../images.qrc">
|
<iconset resource="../../res.qrc">
|
||||||
<normaloff>:/images/images/minus_icon.png</normaloff>:/images/images/minus_icon.png</iconset>
|
<normaloff>:/images/images/minus_icon.png</normaloff>:/images/images/minus_icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources>
|
<resources>
|
||||||
<include location="../../images.qrc"/>
|
<include location="../../res.qrc"/>
|
||||||
</resources>
|
</resources>
|
||||||
<connections>
|
<connections>
|
||||||
<connection>
|
<connection>
|
||||||
|
|
|
@ -14,11 +14,11 @@
|
||||||
<string>New Tag</string>
|
<string>New Tag</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset resource="../../images.qrc">
|
<iconset resource="../../res.qrc">
|
||||||
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">font: 25 "Noto Sans CJK KR Light";</string>
|
<string notr="true"/>
|
||||||
</property>
|
</property>
|
||||||
<property name="modal">
|
<property name="modal">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
@ -32,7 +32,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>13</pointsize>
|
<pointsize>13</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -50,7 +50,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -73,7 +73,7 @@
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources>
|
<resources>
|
||||||
<include location="../../images.qrc"/>
|
<include location="../../res.qrc"/>
|
||||||
</resources>
|
</resources>
|
||||||
<connections>
|
<connections>
|
||||||
<connection>
|
<connection>
|
||||||
|
|
|
@ -14,11 +14,11 @@
|
||||||
<string>New Unit</string>
|
<string>New Unit</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset resource="../../images.qrc">
|
<iconset resource="../../res.qrc">
|
||||||
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">font: 25 "Noto Sans CJK KR Light";</string>
|
<string notr="true"/>
|
||||||
</property>
|
</property>
|
||||||
<property name="modal">
|
<property name="modal">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
@ -32,7 +32,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -74,7 +74,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -116,7 +116,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -147,7 +147,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -189,7 +189,7 @@
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources>
|
<resources>
|
||||||
<include location="../../images.qrc"/>
|
<include location="../../res.qrc"/>
|
||||||
</resources>
|
</resources>
|
||||||
<connections>
|
<connections>
|
||||||
<connection>
|
<connection>
|
||||||
|
|
|
@ -23,11 +23,11 @@
|
||||||
<string>New Recipe</string>
|
<string>New Recipe</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">font: 25 "Noto Sans CJK KR";</string>
|
<string notr="true"/>
|
||||||
</property>
|
</property>
|
||||||
<property name="modal">
|
<property name="modal">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
@ -104,7 +104,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>14</pointsize>
|
<pointsize>14</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -128,7 +128,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -175,7 +175,7 @@
|
||||||
<second>0</second>
|
<second>0</second>
|
||||||
<year>1999</year>
|
<year>1999</year>
|
||||||
<month>12</month>
|
<month>12</month>
|
||||||
<day>22</day>
|
<day>21</day>
|
||||||
</datetime>
|
</datetime>
|
||||||
</property>
|
</property>
|
||||||
<property name="currentSection">
|
<property name="currentSection">
|
||||||
|
@ -326,7 +326,7 @@
|
||||||
<string notr="true">background-color: rgb(255, 255, 255);</string>
|
<string notr="true">background-color: rgb(255, 255, 255);</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/plus_icon.png</normaloff>:/images/images/plus_icon.png</iconset>
|
<normaloff>:/images/images/plus_icon.png</normaloff>:/images/images/plus_icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -340,7 +340,7 @@
|
||||||
<string notr="true">background-color: rgb(255, 255, 255);</string>
|
<string notr="true">background-color: rgb(255, 255, 255);</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/minus_icon.png</normaloff>:/images/images/minus_icon.png</iconset>
|
<normaloff>:/images/images/minus_icon.png</normaloff>:/images/images/minus_icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -578,7 +578,7 @@ QPushButton#deleteTagButton:pressed{
|
||||||
<string>Create a new ingredient</string>
|
<string>Create a new ingredient</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/plus_icon.png</normaloff>:/images/images/plus_icon.png</iconset>
|
<normaloff>:/images/images/plus_icon.png</normaloff>:/images/images/plus_icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -592,7 +592,7 @@ QPushButton#deleteTagButton:pressed{
|
||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/minus_icon.png</normaloff>:/images/images/minus_icon.png</iconset>
|
<normaloff>:/images/images/minus_icon.png</normaloff>:/images/images/minus_icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -628,7 +628,7 @@ QPushButton#deleteTagButton:pressed{
|
||||||
<widget class="QLabel" name="amountLabel">
|
<widget class="QLabel" name="amountLabel">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -676,7 +676,7 @@ QPushButton#deleteTagButton:pressed{
|
||||||
<string>Create a new unit of measure</string>
|
<string>Create a new unit of measure</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/plus_icon.png</normaloff>:/images/images/plus_icon.png</iconset>
|
<normaloff>:/images/images/plus_icon.png</normaloff>:/images/images/plus_icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -690,7 +690,7 @@ QPushButton#deleteTagButton:pressed{
|
||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/minus_icon.png</normaloff>:/images/images/minus_icon.png</iconset>
|
<normaloff>:/images/images/minus_icon.png</normaloff>:/images/images/minus_icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -864,7 +864,7 @@ QPushButton#removeIngredientButton:pressed{
|
||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="pixmap">
|
<property name="pixmap">
|
||||||
<pixmap resource="../images.qrc">:/images/images/no_image.png</pixmap>
|
<pixmap resource="../res.qrc">:/images/images/no_image.png</pixmap>
|
||||||
</property>
|
</property>
|
||||||
<property name="scaledContents">
|
<property name="scaledContents">
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
|
@ -900,7 +900,7 @@ QPushButton#removeIngredientButton:pressed{
|
||||||
<widget class="QToolButton" name="italicsButton">
|
<widget class="QToolButton" name="italicsButton">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -920,7 +920,7 @@ QPushButton#removeIngredientButton:pressed{
|
||||||
<widget class="QToolButton" name="boldButton">
|
<widget class="QToolButton" name="boldButton">
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -990,7 +990,7 @@ QPushButton#removeIngredientButton:pressed{
|
||||||
</customwidget>
|
</customwidget>
|
||||||
</customwidgets>
|
</customwidgets>
|
||||||
<resources>
|
<resources>
|
||||||
<include location="../images.qrc"/>
|
<include location="../res.qrc"/>
|
||||||
</resources>
|
</resources>
|
||||||
<connections/>
|
<connections/>
|
||||||
</ui>
|
</ui>
|
||||||
|
|
|
@ -14,11 +14,11 @@
|
||||||
<string>Open Recipe</string>
|
<string>Open Recipe</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
<normaloff>:/images/images/icon.png</normaloff>:/images/images/icon.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">font: 25 "Noto Sans CJK KR Light";</string>
|
<string notr="true"/>
|
||||||
</property>
|
</property>
|
||||||
<property name="modal">
|
<property name="modal">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
@ -63,11 +63,11 @@
|
||||||
<enum>QTabWidget::Rounded</enum>
|
<enum>QTabWidget::Rounded</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="currentIndex">
|
<property name="currentIndex">
|
||||||
<number>1</number>
|
<number>2</number>
|
||||||
</property>
|
</property>
|
||||||
<widget class="QWidget" name="Tags">
|
<widget class="QWidget" name="Tags">
|
||||||
<attribute name="icon">
|
<attribute name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/tag.png</normaloff>:/images/images/tag.png</iconset>
|
<normaloff>:/images/images/tag.png</normaloff>:/images/images/tag.png</iconset>
|
||||||
</attribute>
|
</attribute>
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
|
@ -121,7 +121,7 @@
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="ingredientsTab">
|
<widget class="QWidget" name="ingredientsTab">
|
||||||
<attribute name="icon">
|
<attribute name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/ingredients.png</normaloff>:/images/images/ingredients.png</iconset>
|
<normaloff>:/images/images/ingredients.png</normaloff>:/images/images/ingredients.png</iconset>
|
||||||
</attribute>
|
</attribute>
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
|
@ -175,7 +175,7 @@
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="foodGroups">
|
<widget class="QWidget" name="foodGroups">
|
||||||
<attribute name="icon">
|
<attribute name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/foodPyramid.png</normaloff>:/images/images/foodPyramid.png</iconset>
|
<normaloff>:/images/images/foodPyramid.png</normaloff>:/images/images/foodPyramid.png</iconset>
|
||||||
</attribute>
|
</attribute>
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
|
@ -238,7 +238,7 @@
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>12</pointsize>
|
<pointsize>12</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -315,7 +315,7 @@ QPushButton#deleteRecipeButton:pressed{
|
||||||
<string/>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../images.qrc">
|
<iconset resource="../res.qrc">
|
||||||
<normaloff>:/images/images/trash.png</normaloff>:/images/images/trash.png</iconset>
|
<normaloff>:/images/images/trash.png</normaloff>:/images/images/trash.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
@ -371,7 +371,7 @@ QPushButton#exitButton:pressed{
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<pointsize>14</pointsize>
|
<pointsize>14</pointsize>
|
||||||
<weight>3</weight>
|
<weight>50</weight>
|
||||||
<italic>false</italic>
|
<italic>false</italic>
|
||||||
<bold>false</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
|
@ -411,7 +411,7 @@ QPushButton#exitButton:pressed{
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources>
|
<resources>
|
||||||
<include location="../images.qrc"/>
|
<include location="../res.qrc"/>
|
||||||
</resources>
|
</resources>
|
||||||
<connections/>
|
<connections/>
|
||||||
</ui>
|
</ui>
|
||||||
|
|
69
main.cpp
69
main.cpp
|
@ -1,38 +1,13 @@
|
||||||
#include "gui/mainwindow.h"
|
#include "gui/mainwindow.h"
|
||||||
#include "gui/newrecipedialog.h"
|
#include "gui/newrecipedialog.h"
|
||||||
|
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
|
#include <QFontDatabase>
|
||||||
|
|
||||||
#include "model/database/database.h"
|
#include "model/database/database.h"
|
||||||
#include "model/database/recipedatabase.h"
|
#include "model/database/recipedatabase.h"
|
||||||
#include "utils/fileutils.h"
|
#include "utils/fileutils.h"
|
||||||
|
|
||||||
void test(RecipeDatabase *recipeDB);
|
|
||||||
|
|
||||||
Recipe checkForFirstRun(RecipeDatabase *recipeDB){
|
|
||||||
Recipe r = recipeDB->retrieveRandomRecipe();
|
|
||||||
if (r.isEmpty()){//There are no recipes in the database.
|
|
||||||
//Add some basic units to the units, and some basic ingredients.
|
|
||||||
recipeDB->addBasicUnits();
|
|
||||||
recipeDB->addBasicIngredients();
|
|
||||||
}
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
RecipeDatabase recipeDB(QString(FileUtils::appDataPath+"recipes.db").toStdString());
|
|
||||||
|
|
||||||
QApplication a(argc, argv);
|
|
||||||
MainWindow w(&recipeDB);
|
|
||||||
w.loadFromRecipe(checkForFirstRun(&recipeDB));
|
|
||||||
w.show();
|
|
||||||
|
|
||||||
a.exec();
|
|
||||||
recipeDB.closeConnection();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void test(RecipeDatabase *recipeDB){
|
void test(RecipeDatabase *recipeDB){
|
||||||
vector<RecipeIngredient> ri;
|
vector<RecipeIngredient> ri;
|
||||||
ri.push_back(RecipeIngredient("flour", "grains", 3.0f, UnitOfMeasure("cup", "cups", "c", UnitOfMeasure::VOLUME, 1.0), ""));
|
ri.push_back(RecipeIngredient("flour", "grains", 3.0f, UnitOfMeasure("cup", "cups", "c", UnitOfMeasure::VOLUME, 1.0), ""));
|
||||||
|
@ -54,3 +29,43 @@ void test(RecipeDatabase *recipeDB){
|
||||||
printf("Storage successful: %d\n", success);
|
printf("Storage successful: %d\n", success);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Recipe checkForFirstRun(RecipeDatabase *recipeDB){
|
||||||
|
Recipe r = recipeDB->retrieveRandomRecipe();
|
||||||
|
if (r.isEmpty()){//There are no recipes in the database.
|
||||||
|
//Add some basic units to the units, and some basic ingredients.
|
||||||
|
recipeDB->addBasicUnits();
|
||||||
|
recipeDB->addBasicIngredients();
|
||||||
|
}
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
void loadAndSetFonts(){
|
||||||
|
int id = QFontDatabase::addApplicationFont(":/fonts/fonts/NotoSans-Light.ttf");
|
||||||
|
if (id == -1){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
QString family = QFontDatabase::applicationFontFamilies(id).at(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
RecipeDatabase recipeDB(QString(FileUtils::appDataPath+"recipes.db").toStdString());
|
||||||
|
|
||||||
|
QApplication a(argc, argv);
|
||||||
|
|
||||||
|
loadAndSetFonts();
|
||||||
|
QFont notoFont("Noto Sans");
|
||||||
|
notoFont.setStyleHint(QFont::SansSerif);
|
||||||
|
notoFont.setWeight(QFont::Thin);
|
||||||
|
a.setFont(notoFont);
|
||||||
|
|
||||||
|
MainWindow w(&recipeDB);
|
||||||
|
w.loadFromRecipe(checkForFirstRun(&recipeDB));
|
||||||
|
w.show();
|
||||||
|
|
||||||
|
a.exec();
|
||||||
|
recipeDB.closeConnection();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@ IngredientListModel::IngredientListModel(){
|
||||||
}
|
}
|
||||||
|
|
||||||
int IngredientListModel::rowCount(const QModelIndex &parent) const{
|
int IngredientListModel::rowCount(const QModelIndex &parent) const{
|
||||||
|
Q_UNUSED(parent);
|
||||||
return this->ingredients.size();
|
return this->ingredients.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ RecipeIngredientListModel::RecipeIngredientListModel(){
|
||||||
}
|
}
|
||||||
|
|
||||||
int RecipeIngredientListModel::rowCount(const QModelIndex &parent) const{
|
int RecipeIngredientListModel::rowCount(const QModelIndex &parent) const{
|
||||||
|
Q_UNUSED(parent);
|
||||||
return this->ingredients.size();
|
return this->ingredients.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ TagListModel::TagListModel(){
|
||||||
}
|
}
|
||||||
|
|
||||||
int TagListModel::rowCount(const QModelIndex &parent) const{
|
int TagListModel::rowCount(const QModelIndex &parent) const{
|
||||||
|
Q_UNUSED(parent);
|
||||||
return this->tags.size();
|
return this->tags.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,4 +10,8 @@
|
||||||
<file>images/foodPyramid.png</file>
|
<file>images/foodPyramid.png</file>
|
||||||
<file>images/ingredients.png</file>
|
<file>images/ingredients.png</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
|
<qresource prefix="/fonts">
|
||||||
|
<file>fonts/NotoSans-Light.ttf</file>
|
||||||
|
<file>fonts/NotoSans-LightItalic.ttf</file>
|
||||||
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
|
@ -0,0 +1,9 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#Builds a static release of the RecipeDB program for linux.
|
||||||
|
echo "Building static release..."
|
||||||
|
qmake
|
||||||
|
make -C /home/andrew/Programming/Projects/staticRelease/ clean
|
||||||
|
PATH=/home/andrew/Programming/Qt5_10static/bin:$PATH
|
||||||
|
export PATH
|
||||||
|
make -C /home/andrew/Programming/Projects/staticRelease/
|
||||||
|
echo "Done!"
|
|
@ -31,6 +31,7 @@ QPixmap AspectRatioPixmapLabel::scaledPixmap() const
|
||||||
|
|
||||||
void AspectRatioPixmapLabel::resizeEvent(QResizeEvent * e)
|
void AspectRatioPixmapLabel::resizeEvent(QResizeEvent * e)
|
||||||
{
|
{
|
||||||
|
Q_UNUSED(e);
|
||||||
if(!pix.isNull())
|
if(!pix.isNull())
|
||||||
QLabel::setPixmap(scaledPixmap());
|
QLabel::setPixmap(scaledPixmap());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue