void Link::startCompression(QString iname, QString ename) { FileManager *huffman = new FileManager(); Environmentalist *businesMan = new Environmentalist(); huffman->receiveFile(iname); businesMan->plantTree(huffman->getList()); huffman->encodeFile(businesMan->getRoot()); businesMan->encodeTree(); huffman->encodeCompleteFile(businesMan->getEncodedTree().size()); if(ename.isEmpty()) { int i = 0; while(iname.at(i) != '.') { ename += iname.at(i); i++; } ename += ".huff"; } qDebug() << businesMan->getEncodedTree().size(); qDebug() << businesMan->getEncodedTree(); qDebug() << huffman->getLixo(); huffman->createHuffFile(businesMan->getEncodedTree(), ename); }