Release 1.0 Ready! #11

Merged
andrewlalis merged 6 commits from development into master 2018-04-01 07:31:09 +00:00
20 changed files with 278 additions and 119 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@ -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=&lt;&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=&lt;&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=&lt;&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=&lt;&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>

View File

@ -79,4 +79,4 @@ DISTFILES += \
.gitignore .gitignore
RESOURCES += \ RESOURCES += \
images.qrc res.qrc

BIN
fonts/NotoSans-Light.ttf Normal file

Binary file not shown.

Binary file not shown.

View File

@ -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(){

View File

@ -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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</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: &quot;Noto Sans CJK KR&quot;;</string>
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans CJK KR Medium'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Liberation Serif Bold'; font-size:12pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-size:8.25pt; color:#00ff40;&quot;&gt;This is some &lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-size:16pt; color:#a33c3e;&quot;&gt;colored text and &lt;/span&gt;&lt;a href=&quot;https://www.google.com&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#0000ff;&quot;&gt;link&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-size:8.25pt; color:#00ff40;&quot;&gt;This is some &lt;/span&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-size:16pt; color:#a33c3e;&quot;&gt;colored text and &lt;/span&gt;&lt;a href=&quot;https://www.google.com&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-size:8pt; text-decoration: underline; color:#0000ff;&quot;&gt;link&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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>

View File

@ -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>

View File

@ -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>

View File

@ -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 &quot;Noto Sans CJK KR Light&quot;;</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>

View File

@ -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 &quot;Noto Sans CJK KR Light&quot;;</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>

View File

@ -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 &quot;Noto Sans CJK KR&quot;;</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>

View File

@ -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 &quot;Noto Sans CJK KR Light&quot;;</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>

View File

@ -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;
}

View File

@ -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();
} }

View File

@ -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();
} }

View File

@ -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();
} }

View File

@ -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>

9
staticBuilder.sh Executable file
View File

@ -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!"

View File

@ -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());
} }