Как альтернатива sun.misc.BASE64Decoder
или неосновные библиотеки, посмотрите javax.mail.internet.MimeUtility.decode()
.
public static byte[] encode(byte[] b) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream b64os = MimeUtility.encode(baos, "base64");
b64os.write(b);
b64os.close();
return baos.toByteArray();
}
public static byte[] decode(byte[] b) throws Exception {
ByteArrayInputStream bais = new ByteArrayInputStream(b);
InputStream b64is = MimeUtility.decode(bais, "base64");
byte[] tmp = new byte[b.length];
int n = b64is.read(tmp);
byte[] res = new byte[n];
System.arraycopy(tmp, 0, res, 0, n);
return res;
}
Ссылка с полным кодом: Кодируют/Декодируют к/от Base64
QTreeView или QTableView . Выполняйте всю (хорошо, большую часть) тяжелой работы со специализированной моделью , которая обрабатывает все ваши ограничения типа и тому подобное. Также проверьте делегатов .
Конструктор Qt имеет такие же свойства, как и вы. Скорее всего, они реализованы с помощью QTreeView. Вы всегда можете посмотреть исходный код.