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 …
Development 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. …
Development 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.
- // database.h
- #ifndef …
Development 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, …
Qt → Example Using QLocalServer and QLocalSocket
The article describes the use of QLocalServer and QLocalSocket. The example is a reworking of code from Schlee's book Qt 5.3. Professional C++ Programming” dedicated to QTcpServer and QTcpSocket respectively. Despite the fact that the class names are similar and …
Development diaries → Simple Tracker project. Part 2: project structure
Iscander Che, Simple Tracker, Qt, C++
The general structure is shown below.
I changed the name of the project. But in the titles of articles and tags, I will still leave "Simple tracker" so that there is no confusion.
The project consists of client and server …
Development diaries → IMpos project. Part 003. Configuring logging. Creation and reading of the application settings base
Logging setup
Logging support in the application allows you to at least solve the following tasks:
- fixing user actions in the application;
- fixing the performance of operations with data;
- fixing critical events during program operation.
And in general, reading logs …
Development diaries → IMpos project. Part 002. Project creation. Creating a GitHub repository. Importing a project.
I mainly work on SuSE Linux. Currently using openSUSE Tumbleweed, Qt 5.13.0. Users will use Windows. Therefore, I use GitHub to import projects when building for other platforms, as well as to work on it both at work and from …
Development diaries → IMpos project. Part 001. Statement of the problem
Small introduction.
For me, programming is a hobby in order to keep my thought processes in good shape. Therefore, for sure there will be not quite professional approaches to solving a particular problem. Therefore, I will always be glad to …
Qt → Improving performance with Qt 3D Studio 2.4
3D rendering speed is important for a 3D engine in addition to efficient use of system resources. The upcoming new release of Qt 3D Studio 2.4 significantly improves rendering performance as well as further savings on CPU and RAM resources. …
- Last comments
- AKApril 1, 2025, 11:41 a.m.Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Now discuss on the forum
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.