C++ (Qt)Test::Test( const QDomElement &aTest ) : gTest( aTest ){}
C++ (Qt) LogSuite * vLogSuite = new LogSuite(); vLogSuite->openFile("E:/log/RootLogData.dat"); //qDebug() << "LogPath: " + vLogSuite->getFileName(); ui->textBrowser->append(tr("Папка : ")+vLogSuite->getFilePath()); ui->textBrowser->append(tr("Файл: ")+vLogSuite->getFileName()); char buff[10]; itoa(vLogSuite->getTotalItemsCount(), buff, 10); ui->textBrowser->append(tr("Количество элементов: ")+ buff); ui->textBrowser->append(tr("== Тестовый элемент 1 ==")); ui->textBrowser->append(tr("Путь к файлу: ") + vLogSuite->getLogItem(0).getFileName()); ui->textBrowser->append(tr("Владелец: ") + vLogSuite->getLogItem(0).getOwnerMoniker()); ui->textBrowser->append(tr("Имя: ") + vLogSuite->getLogItem(0).getName()); itoa(vLogSuite->getLogItem(0).getStatus(), buff, 10); ui->textBrowser->append(tr("Статус: ") + buff); ui->textBrowser->append(tr("Идентификатор : ") + vLogSuite->getLogItem(0).getMoniker()); ui->textBrowser->append(tr("Ссылка на тест : ") + vLogSuite->getLogItem(0).getTest()); ui->textBrowser->append(tr("Ключ данных : ") + vLogSuite->getLogItem(0).getPersistentDataKey()); ui->textBrowser->append(tr("Ключ проекта : ") + vLogSuite->getLogItem(0).getProjectKey()); ui->textBrowser->append(tr("Относительный путь : ") + vLogSuite->getLogItem(0).getRelativeFileName()); if (vLogSuite->getLogItem(0).hasChildren()){ ui->textBrowser->append(tr("Есть дети : ДА")); itoa(vLogSuite->getLogItem(0).getChildrenCount(), buff, 10); ui->textBrowser->append(tr("Количество детей : ") + buff); } else ui->textBrowser->append(tr("Есть дети : Нет")); delete vLogSuite;
C++ (Qt)QString strNum = QString::number( 123 );
C++ (Qt)class LogItem{public: LogItem(const QDomElement &aLogItem); QString getFileName(); QString getOwnerMoniker(); QString getName(); int getStatus(); QString getMoniker(); QString getTest(); QString getPersistentDataKey(); QString getProjectKey(); QString getRelativeFileName(); bool hasChildren(); int getChildrenCount(); LogItemChildren getChildren(int aChildrenindex); // QString test(); //for debugprivate: void setRelativePath(QString aPath);protected: QDomElement gLogItem; QString gLogPath;friend class LogSuite;}; class LogSuite{public: LogSuite(); int openFile(QString aFileName); void closeFile(); QString getFilePath(); QString getFileName(); int getTotalItemsCount(); LogItem getLogItem(int aItemIndex);protected: QString gLogPath; QString gLogFileName; QDomDocument * gLogSuiteDocument;};
C++ (Qt) LogItem::LogItem(const QDomElement &aLogItem):gLogItem(aLogItem){ } LogSuite::LogSuite(){ gLogSuiteDocument = new QDomDocument;}
C++ (Qt)LogItem LogSuite::getLogItem(int aItemIndex){ LogItem vLogItem( gLogSuiteDocument->lastChild().firstChild().childNodes().item(aItemIndex).toElement()); vLogItem.setRelativePath(this->gLogPath); return vLogItem;}
C++ (Qt)LogSuite::~LogSuite(){ delete gLogSuiteDocument;}