Development diaries → Simple Tracker project. Part 7: server and client
Simple Tracker, Qt, Iscander Che, C++
Consider now the server and the client.
Questions regarding the general organization of client-server interaction can be found in this article: " An example of using QLocalServer and QLocalSocket ". Here I will touch only on the points directly related …
ReadDevelopment diaries → Simple Tracker project. Part 6: server. Server slots
C++, Qt, Iscander Che, Simple Tracker
We will consider slots that are directly related to the server in conjunction with the client. For now, let's focus on those slots that relate to project and task management and general application slots.
Let's start with connections. I moved …
ReadAlgorithms → Algorithm Prima
Prim's algorithm is a minimum spanning tree algorithm that takes a graph as input and finds a subset of the edges of that graph that forms a tree that includes each vertex and also has the minimum sum of weights …
ReadDevelopment diaries → About iterators
When for the fourth time in one place I wrote something like this:
ReadQStringList list; // наполняем list по условию, т.е. элементов там может и не оказаться if(!list.isEmpty()) { foreach(QString str, list) { // обходим каждый найденный элемент } } …
Development diaries → Simple Tracker project. Part 5: server. Task Data Model and View
Simple Tracker, Iscander Che, C++, Qt
Let's take a closer look at the table of tasks.
According to the requirements indicated at the beginning, the table should have looked like this.
At the time of development, it became clear that the logic of the stand-alone drop-down …
ReadAlgorithms → Kruskal's algorithm
Kruskal's algorithm is a minimum spanning tree algorithm that takes a graph as input and finds a subset of that graph's edges that forms a tree that includes each vertex and also has the minimum sum of weights among all …
ReadDevelopment diaries → Simple Tracker project. Part 4: server. Data Models and GUI of the Main Application Window
Iscander Che, Simple Tracker, Qt, C++
Now let's take a closer look at the internal structure of the tracker itself and its graphical environment.
This part, on the one hand, is important, since data models serve to move from the database to the use of data. …
ReadDevelopment diaries → Simple Tracker project. Part 3: server. Database and its testing
Simple Tracker, Qt, Iscander Che, C++
I will implement the database in SQLite. The database should contain two tables: for projects and for tasks. The tables in a database are independent of each other. All database and table variables are global for consistency.
Read// database.h #ifndef …
Development diaries → IMpos project. Part 008. Editing the user guide
QTableWidgetItem, QAction, QTableWidget, QDialog
Dialog for editing the user directory
In the mainwindow.ui form, add the Users menu item to which the actionUsers object corresponds. Assign an icon and a hotkey to it.
Create a Qt Designer Form Class named UsersDialog.
In the MainWindow::on_actionUsers_triggered() …
Development diaries → IMpos project. Part 007. Displaying information about the connection and the current user. Menu creation. Application settings dialog.
trigger, QStatusBar, SQLite, QMenu, QAction
Storing information about the current user
After opening the main window of the application, I would like the status bar to display the name of the current user and information about connecting to the central database.
I also wanted to …
Projects based on Qt → Release of the Qt-Secret encryption library v1.2.0 with RSA8192 support
BIGInt, RSA, GMP, qt, encryption, AES, QuasarApp, Qt-Sekret, Library
After a month of development, a release has been prepared for the cross-platform encryption library Qt-Secret v1.2.0 simultaneously with the release of a library of integer calculations of a certain size QtBigInt . The original Qt-Secret text components are shipped …
ReadDevelopment diaries → IMpos project. Part 006. Connection to the central Fierbird base. Dialogue for setting up a connection to the central bank.
QDialog, FireBird, QSettings, QIBASE, Qt
CB connection settings dialog
We will store the connection settings using QSettings in a text file, i.e. using QSettings::IniFormat. In the DataBases class, add the bool connectCenralDB() method in which we implement the connection.
If the connection attempt is unsuccessful, …
- Akiv Doros
- Nov. 11, 2024, 10:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
- molni99
- Oct. 26, 2024, 8:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
- molni99
- Oct. 26, 2024, 8:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10