You are browsing as a guest. Sign up (or log in) to start making projects!

list

  • 14 Devlogs
  • 106 Total hours

have you ever had to use a task list for choirs and stuff well al the ones i have used a lot and they all suck to i build my own

Ship #1 Pending review

i have used a lot of different lists apps but all of them are so coprate and suck so i made my own
i have never used sql before so it was a learning experience i also have never used any time library before but this was fun
there is a lot of features i want able to add becouse of time and scope reasons so the code is built in a way that it can updated really easly

  • 14 devlogs
  • 106h
Try project → See source code →
Open comments for this post

9h 58m 21s logged

i finished all the git action things and all of the last minute changes ie small bug fixes


i am now reddy to ship :yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay::yayayayayay:

0
0
89
Open comments for this post

5h 59m 38s logged

tons of styleing updates


i have spent the past 6 hurs strait styling and validating inputs


however it is finally done i just need to do the git hub things and add compatability :yayayayayay: how ever thats tomarow s problem

0
0
23
Open comments for this post

4h 57m 16s logged

jank


i have made the ability to add and remove types
i will refine later ngl
edit: like 10 minits after i posted this i got the code to work where the type updates all the list that already exist

0
0
17
Open comments for this post

6h 1m 53s logged

filter the audio on the video is like really bad my main mic stopped working so i taped a web cam to my face :idk_man:


  • core filtering
    • the filrering works by when a task isbeing loaded to the page it will go to a function that will check if it can be used
    • the filter function will check baised of 4 variables stored in the c++
    • then the qml sends new variables over then
    • i also spent like hours on this but i made it so it wont check any filter if nothing is selected
  • filter by name
    • this is a simple
    • it will just send a string over then check is filter string is contained in the task name
  • filter by person
    • this uses a vector of intigers
    • it will loop through both then if if there is a the same intiger in booth it will show
    • btw peple are stored by index
  • filter by type
    • the type is stored as a vector of strings
    • it does te same and loops through the filter strings and if the task type is equal it will allow the task
  • filter by date
    • this was defenetly the most dificalt one and it is stored av a vector<time_t>
    • there are 2 text boxes the first one is a lower limit the seconed is an uper limit
    • if eather is blank it will not check it
    • if the second one has a date it will only show dates on or before that onee
    • if the second one has a date it will only show tasks after that date
    • if both have dates it will check in betewwn them
0
0
78
Open comments for this post

5h 53m 1s logged

really quick little devlog


  • i just added the abiltiy to edit tasks
  • it works by opening the place wheree you create task then sets all the value manualy
  • it was like supper hard to make it so you can edit a task then create a task then go back to editing becouse if a variable was not assined by acident it would all crash
0
0
11
Open comments for this post

8h 31m 5s logged

recuring there is a lot (btw i already wrote all of this and acidently deleated it :nvs:)


reacuring check types

  • on load
    • when the code realoads it will go through and check if any items need to be updated
    • i made it so if it finds a task that needs to be updated it will reafrech and start over so a task can be updated multible times if needed
  • on mark off
    • this will only check one task when you mark off a task
    • this will aslo by pass the alow multi

alow multi
* this will make it so when a task is duplicated it will either set the old task to 0 or just deleate it
* this is marked in the code as the higher of 2 numbers while checking rec type


rec types

  • normal
    • this is a type that will not recure and is the only one able to be fully deleated
    • this is marked by a 0 in the code
    • this will be skipped by both reacuring types
  • by due date
    • this to to make a task the will eather run every day or every other day
    • this types has a second variabe called delay witch changes how often the task will show up ie dalay =1 means every day, delay =2 means every other day
    • this is marked as 1 or 2 in the code
    • on the on load check this will check if (due date + delay) < current date if it is it will duplicate the task to due date + delay
    • on mark off for this task will just duplicate teh task to due date + delay
  • on compleate
    • this is used for task that just need to be done betwenn compleations
    • this is marked as 3 in the code becouse it canot have multibles
    • this also have a number called delay
    • this is skiped by the on load check
    • on mark off this task will just duplicate it self to current date + delay
  • on week day
    • this is for tasks that need to be compleated on specifice week days
    • this task has a number that is between 0-127 insted of a delay because it can be converted in to a 7 digit binary string that means reapeate on dayes with 1 and not on 0
    • this is marked as 4 or 5
    • on load it will task the due date then search for the next valid date and then will check if the date is before the current date if it is before it will duplicate its self there
    • on mark off works the same just it doent check if the date is before current
  • on month day
    • this is for tasks thatneed to happen on a month by month basses
    • this stores a number from 1-28 witch is the date that it will apere on the month
    • this is marked in the code as 6 or 7 :67:
    • this work in a very simmilar way to the on week day
    • it will take the due date then add one untill it finds a valid date and if it is onload it will check if the current date ia after the new date
    • in the futre i might make it so that if you put 0 in the date it will just run the last day of the month

perminat delete

each tsk has a button to open the edit menu and you can deteate a task from the edit menu witch will skip all duplicating

0
0
6
Open comments for this post

5h 10m 15s logged

ui- validation


i spent like littery 5 hours on ui and validation


  • ui reccuring
    • if you set to reacuring it opens the drop dwon to select what type
    • rec on due
      • select i allow multible
      • select number
    • rec on comp
      • select number
    • rec on week day
      • select i allow multible
      • select week day
    • rec on month day
      • select i allow multible
      • select number
  • validation
    • i havent actually finish the validation fully nut
    • you can not have a blank pryority
    • you can not have a blank list type
    • you can not have ’ or ; in notes or name
    • you can not have a blank name
    • you can not have a invalid date format
0
0
7
Open comments for this post

10h 12m 23s logged

i just be doing stuff


ngl i just kinda locked in and forgot to dev log


  • pryoritys
    • you can now set pryoritys
    • the pryoritys are created dynamicly bassed on a sql data base
    • each priority can be collapsed and expanded
    • they will have a number i just havent got to it yet
    • bugges
      • i ran in to a really anoying bug where i had to add the tasks dynamicly inside the pryoritys that are also scaled dynamicly
  • delleate
    • it is simple when a task is closed it doesn’t show up and is droped from the db
    • bugges
      • this delete was causeing like 1000 runtime errors because the tasks are considered separate qml so i cant link to anything out the task and it was like making new backed files and it was dumb
  • date
    • ctime is like really complicated if you have no clue what you are doing
    • i made it so that the task show how many days away the task is due
    • bugges
      • i think i ran it to all the buggees with ctime
      • the most memorable one is when the ctime would just return random times for som reason
  • dynamic tasks
    • i made the notes section scale with the height of the notes in side of it
    • i also added the full date the the task is due in the notes
0
0
7
Open comments for this post

9h 17m 23s logged

i really hope this dont break


last dev log so the last devlog like crashed my entire computer or something and now i cant edit it to change the mesasge to i am going to wright all of it here


  • i added an sql data base
    • the data base simply pulls all of the tasks from the .db fle then converts them in to tjhe structs i menaced before then it loads them to the qml page
  • sql
    • sql mage nooooo sence i might just be stuppid but this took like 6 hr aklone to figgure out how to wright to a db file

current devlog


  • initializer
    • qml really dont like to run before the c++
    • howver i needed to just the function that loads all the task affter the qml loads becouse the qml needs to tell the c++ where the tasks need to be
    • so after a long time reaserching and trying things i found that qt has a way to do what i needed and now the code can run the script at the right time
  • add task
    • i made a way to add a task
    • basicly you click a + button then you select al the things you want then it send those to the c++ witch sends them to the sql then it oulls the sql and realoded all the task
    • you might be wondering why doo all of that when it would be easier to just add the task in the qml and to that i say yeah you probly right idk what i am doing
0
0
16
Open comments for this post

8h 55m 54s logged

we be doing a logic


  • drop down
    • these menus were a pain in the ass
    • there was a bug where the top pixel of the menu was viable contently and it took genuinely 2 hours to fix
  • logic
    • i created a struct that has all the data needed for a task
    • i then took the code for a qml task added it as a widgit or somthing idk what is called
    • then the c++ reads thriugh a list of all the struct task and adds them to the page
0
0
23
Open comments for this post

9h 8m 10s logged

we be doing some ui


this is a list i am making for my family to track chores and stuff


  • tab bar on the left
    • this is going to be the place where you can select what page you want to be on so like if you wan to edit what people you have or stuff
  • top filter
    • this is so you can filter the tasks so you can only focus one one you need to do
  • main veiw
    • the tasks each hold
      * taks name
      * all the people assined to the task
      * thwe type
      * date
      * notes
    • pryoritys
      • the task list will have a bunch of pryoritys that can open expand and colapes for easier viewing
    • the total will just show how many tasks there are in total
  • timer
    • we have a system where every one has to do 2hr of work each day so i figuerd i would just add that here
0
0
11

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…