Дневники разработки → Проект Simple Tracker. Часть 7: сервер и клиент
Simple Tracker, Qt, Iscander Che, C++
Рассмотрим теперь сервер и клиента.
С вопросами, касающимися общей организации взаимодействия клиента и сервера, можно ознакомиться в этой статье: " Пример использования QLocalServer и QLocalSocket ". Здесь я коснусь лишь моментов, непосредственно связанных с передачей информации по задаче и закрытием …
ЧитатьДневники разработки → Проект Simple Tracker. Часть 6: сервер. Слоты сервера
C++, Qt, Iscander Che, Simple Tracker
Слоты, имеющие отношение непосредственно к серверу, мы рассмотрим в связке с клиентом. Пока же сосредоточимся на тех слотах, которые относятся к управлению проектами и задачами и общих слотах приложения.
Начнём с соединений. Их я вынес в отдельный метод void TrackerServer::createConnections() …
ЧитатьАлгоритмы → Алгоритм Прима
Алгоритм Прима - это алгоритм минимального остовного дерева, что принимает граф в качестве входных данных и находит подмножество ребер этого графа, который формирует дерево, включающее в себя каждую вершину, а также имеет минимальную сумму весов среди всех деревьев, которые могут …
ЧитатьДневники разработки → Про итераторы
Когда в четвёртый раз в одном месте написал нечто подобное:
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 …
Дневники разработки → Проект 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
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 …
ЧитатьДневники разработки → Проект 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 г. 8:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 8:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10