Написать класс на С++ Qt
1000 UAHИмеется базовый класс FExportManager.
Необходимо наследовать от него классы FTXTExportManager,FDBFExportManager,FXLSExportManager реализующие экспорт в CSV,DBF и XLS соответственно.
В конструктор класса передаётся карта содержащая параметры экспорта.
Входными данными является модель QAbstractTableModel.
class FExportManager
{
FExportManager(QMap<QString,QVariant> mapParams);
~FExportManager();
void setModel(QAbstractTableModel* pModel);
virtual bool startExport();
}
class FDBFExportManager
{
FDBFExportManager(QMap<QString,QVariant> mapParams);
~FDBFExportManager();
virtual bool startExport() override;
}
class FTXTExportManager
{
FDBFExportManager(QMap<QString,QVariant> mapParams);
~FDBFExportManager();
virtual bool startExport() override;
}
Описание параметров: <параметр>=<дефолтное значение>
TXT:
FILE=out.csv
Параметр принимает путь к выходному файлу и его название.
DELIMITER=;
Определяет разделитель для значений
ENCLOSE_SEQUENCE="
Определяет
ESCAPE_SEQUENCE=\
Определяет символ экранирования
PRINT_HEADER=FALSE
Определяет необходимо-ли выводить названия колонок
ENCODING=CP1251
Определяет кодировку файла
DBF
FILE=out.dbf
Параметр принимает путь к выходному файлу и его название.
STRUCTURE=NAME{C15},COUNT{N9.14},DTADD{D}
Определяет структуру файла
ENCODING=CP866
Определяет кодировку файла
Описание структуры DBF файла
<название поля>{<тип данных и его размер>}
Должны поддерживаться следующе типы полей:
Строка: "C"
формат: C<длинна строки>,
пример: "{C15},{C80}"
Число: "N"
формат: N<разрядность целых>.<разрядность дроби>
пример: "{N5},{N15.3}"
Дата: "D"
формат D
пример: "{D}"
Имеется базовый класс FExportManager.
Необходимо наследовать от него классы FTXTExportManager,FDBFExportManager реализующие экспорт в CSV и DBF соответственно.
В конструктор класса передаётся карта содержащая параметры экспорта.
Входными данными является модель QAbstractTableModel.
class FExportManager
{
FExportManager(QMap<QString,QVariant> mapParams);
~FExportManager();
void setModel(QAbstractTableModel* pModel);
virtual bool startExport();
}
class FDBFExportManager
{
FDBFExportManager(QMap<QString,QVariant> mapParams);
~FDBFExportManager();
virtual bool startExport() override;
}
class FTXTExportManager
{
FDBFExportManager(QMap<QString,QVariant> mapParams);
~FDBFExportManager();
virtual bool startExport() override;
}
Описание параметров: <параметр>=<дефолтное значение>
TXT:
FILE=out.csv
Параметр принимает путь к выходному файлу и его название.
DELIMITER=;
Определяет разделитель для значений
ENCLOSE_SEQUENCE="
Определяет
ESCAPE_SEQUENCE=\
Определяет символ экранирования
PRINT_HEADER=FALSE
Определяет необходимо-ли выводить названия колонок
ENCODING=CP1251
Определяет кодировку файла
DBF
FILE=out.dbf
Параметр принимает путь к выходному файлу и его название.
STRUCTURE=NAME{C15},COUNT{N9.14},DTADD{D}
Определяет структуру файла
ENCODING=CP866
Определяет кодировку файла
Описание структуры DBF файла
<название поля>{<тип данных и его размер>}
Должны поддерживаться следующе типы полей:
Строка: "C"
формат: C<длинна строки>,
пример: "{C15},{C80}"
Число: "N"
формат: N<разрядность целых>.<разрядность дроби>
пример: "{N5},{N15.3}"
Дата: "D"
формат D
пример: "{D}"
Отзыв заказчика о сотрудничестве с фрилансером
Написать класс на С++ QtВыполнено быстро, качественно.
![]()
Отзыв фрилансера о сотрудничестве с заказчиком
Написать класс на С++ QtОплата не такая быстрая, как хотелось бы, а так - всё нормально.
![]()
-
54 Здравствуйте.
Есть опыт работы с Qt.
Skype: aston.diablo
e-mail: [email protected]
-

В FExportManager есть getModel() или что-то подобное, чтоб модель получить в порождённых классах?
С какой версией Qt это должно работать?
Учитывая, что упоминается XLS, реализация только для Windows или должно быть что-то кросс-платформенное?
Нужен именно экспорт в XLS или подойдёт и XLSX?
-
Актуальные фриланс-проекты в категории C и C++
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 2 дня 12 часов назад ∙ 7 ставок |
Создание или доработки прошивки и логики под три автономных LoRa-станций на базе ESP32.
5000 UAH
создание или доработки прошивки и логики под три автономных LoRa-станций на базе ESP32. Устройства должны поднимать Wi-Fi точку доступа, отдавать локальный сайт через браузер (HTTP), принимать текст и изображения в радиусе 5-10 км(плюс минус), сохранять данные (желательно на… C и C++, C# ∙ 2 дня 14 часов назад ∙ 3 ставки |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 3 дня 12 часов назад ∙ 4 ставки |
Чёрная Украина (RP-проект на базе MTA)
51 898 UAH
|
Инженер по инфраструктуре резидентных проксиМы строим сеть резидентных прокси с нуля — полностью собственную, без сторонних поставщиков. Нам нужен один исключительный сетевой инженер для создания всей технической базы. Что вы будете строить: - Android SDK для фонового использования, который направляет прокси-трафик через… C и C++, DevOps ∙ 9 дней 8 часов назад ∙ 15 ставок |