Щоденники розробки → Проект Simple Tracker. Частина 7: сервер та клієнт
Simple Tracker, Qt, Iscander Che, C++
Розглянемо тепер сервер та клієнта.
З питаннями, що стосуються спільної організації взаємодії клієнта та сервера, можна ознайомитись у цій статті: " Приклад використання QLocalServer та QLocalSocket ". Тут я торкнуся лише моментів, безпосередньо пов'язаних із передачею інформації щодо завдання та …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 6: сервер. Слоти сервера
C++, Qt, Iscander Che, Simple Tracker
Слоти, які стосуються безпосередньо сервера, ми розглянемо у зв'язці з клієнтом. Поки ж зосередимося на тих слотах, які відносяться до управління проектами та завданнями та загальних слотів програми.
Почнемо зі з'єднань. Їх я виніс у окремий метод void TrackerServer::createConnections() . …
ЧитатиАлгоритми → Алгоритм Prima
Алгоритм Пріма - це алгоритм мінімального кістякового дерева, що приймає граф як вхідні дані і знаходить підмножину ребер цього графа, який формує дерево, що включає кожну вершину, а також має мінімальну суму ваг серед усіх дерев, які можуть бути сформовані …
ЧитатиЩоденники розробки → Про ітератори
Коли вчетверте в одному місці написав щось подібне:
QStringList list; // наполняем list по условию, т.е. элементов там может и не оказаться if(!list.isEmpty()) { foreach(QString str, list) { // обходим каждый найденный элемент } }
несподівано усвідомив, навіщо бувають ітератори. …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 5: сервер. Модель даних завдань та подання
Simple Tracker, Iscander Che, C++, Qt
Розглянемо докладно таблицю задач.
По вимогам, зазначеним спочатку, таблиця мала виглядати так.
На момент розробки стало зрозуміло, що логіка роботи списку, що окремо стоїть, стає складною, і було прийнято рішення реалізувати його через делегата. Тому таблиця тепер має такий вигляд. …
ЧитатиАлгоритми → Алгоритм Фарбала
Алгоритм Краскала - це алгоритм мінімального кістякового дерева, що приймає граф як вхідні дані і знаходить підмножину ребер цього графа, який формує дерево, що включає кожну вершину, а також має мінімальну суму ваг серед усіх дерев, які можуть бути сформовані …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 4: сервер. Моделі даних та GUI основного вікна програми
Iscander Che, Simple Tracker, Qt, C++
Тепер докладно розглянемо внутрішній пристрій самого трекера та його графічного оточення.
Ця частина, з одного боку, важлива, оскільки моделі даних є для переходу від бази даних до використання даних. З іншого боку, вона трохи нудна, щодо формування GUI.
Коли я …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 3: сервер. База даних та її тестування
Simple Tracker, Qt, Iscander Che, C++
Базу даних я реалізовуватиму на SQLite. У основі має бути розміщено дві таблиці: для проектів й у задач. Таблиці базі даних незалежні друг від друга. Усі змінні для бази даних та таблиць зроблені глобальними для однаковості.
Читати// database.h #ifndef DATABASE_H …
Щоденники розробки → Проект iMpos. Частина 008. Редагування довідника користувачів
QTableWidgetItem, QAction, QTableWidget, QDialog
Діалог редагування довідника користувачів
У формі mainwindow.ui додаємо пункт меню Користувачі, якому відповідає об'єкт actionUsers. Призначаємо йому піктограму та гарячу клавішу.
Створюємо клас форми Qt Designer з ім'ям UsersDialog.
У слоті MainWindow::on_actionUsers_triggered() реалізуємо виклик діалогу Користувачі.
Читатиvoid MainWindow::on_actionUsers_triggered() { UsersDialog …
Щоденники розробки → Проект iMpos. Частина 007. Відображення інформації про підключення та поточного користувача. Створення меню. Діалог налаштувань програми.
trigger, QStatusBar, SQLite, QMenu, QAction
Зберігання інформації про поточного користувача
Після відкриття головного вікна програми хотілося б, щоб у рядку стану відображалося ім'я поточного користувача та інформація про підключення до центральної бази даних.
Також хотілося обмежити права користувача деякі дії. Тобто. користувачу з usder_id відмінним …
Проекти на Qt → Випуск бібліотеки шифрування Qt-Secret v1.2.0 з підтримкою RSA8192
BIGInt, RSA, GMP, qt, encryption, AES, QuasarApp, Qt-Sekret, Library
Після місяця розробки було підготовлено реліз для міжплатформної бібліотеки шифрування Qt-Secret v1.2.0 одночасно з випуском бібліотеки цілого числа обчислення певного розміру QtBigInt . Оригінальні текстові компоненти Qt-Secret поставляються за ліцензією LGPLv3 і є у вільному доступі на GitHub .
Основні …
ЧитатиЩоденники розробки → Проект iMpos. Частина 006. З'єднання з центральною базою Fierbird. Діалог налаштування підключення до ЦП.
QDialog, FireBird, QSettings, QIBASE, Qt
Діалог налаштувань підключення до ЦБ
Зберігати налаштування підключення з використанням QSettings в текстовому файлі, тобто. використовуючи QSettings::IniFormat. До класу DataBases додамо метод bool connectCenralDB() у якому і реалізуємо підключення.
Якщо спроба підключення не вдала, викликаємо діалог налаштувань підключення ConnectionSettingDialog, в …
- Akiv Doros
- 11 листопада 2024 р. 22:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 08:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 08:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10