輸出目前,我在維護遺留應用程序的過程。這有像相當多的結構:格式qDebug爲QMaps
QMap<QString, QMap<QString, QMap<QString, QMap<QString, QVariant> > > > Dep;
由於接口幾乎不用,我只需要作微小的調整,我想保持的結構,因爲它是,但可能總需要一些重構。 但是爲了能夠理解正在發生的事情,目前我只是放了一些qDebug()< < Dep;在那裏,並試圖理解輸出。
問題是,它沒有格式化的。有誰知道一個小腳本來創建一個更好理解的顯示格式?或者可能是Qt的一些補丁?
給你舉一個例子我的痛苦:
QMap(("Test enable|test enable block", QMap(("disabled", QMap(("testblock1", QMap(("enableblock", QVariant(QString, "false"))) )) ) ("enabled" , QMap(("testblock1", QMap(("enableblock", QVariant(QString, "true"))) )) )) ) ("Test enable|test enable key" , QMap(("disabled", QMap(("testblock1|testkey", QMap(("enablekey", QVariant(QString, "false"))) )) ) ("enabled" , QMap(("testblock1|testkey", QMap(("enablekey", QVariant(QString, "true"))) )) )) ) ("testinsertitems|Insert item" , QMap(("test1", QMap(("testinsertitems|testinsert", QMap(("insertitems", QVariant(QVariantMap, QMap(("test1", QVariant(QString, "test1"))) ))) ) ("testinsertitems|testremove" , QMap(("removeitems", QVariant(QVariantMap, QMap(("test1", QVariant(QString, "test1"))) ))) )) ) ("test2" , QMap(("testinsertitems|testinsert", QMap(("insertitems", QVariant(QVariantMap, QMap(("test2", QVariant(QString, "test2"))) ))) ) ("testinsertitems|testremove" , QMap(("removeitems", QVariant(QVariantMap, QMap(("test2", QVariant(QString, "test2"))) ))) )) )) ) ("testsetminmax|test setmin" , QMap(("2", QMap(("testsetminmax|testkey1", QMap(("setmin", QVariant(int, 2))) ) ("testsetminmax|testkey2" , QMap(("setmax", QVariant(int, 2))) )) ) ("3" , QMap(("testsetminmax|testkey1", QMap(("setmin", QVariant(int, 3))) ) ("testsetminmax|testkey2" , QMap(("setmax", QVariant(int, 3))) )) )) ) ("testsetvalue|test set value" , QMap(("2", QMap(("testsetvalue|testkey1", QMap(("setvalue", QVariant(QString, "2"))) ) ("testsetvalue|testkey2" , QMap(("setvalue", QVariant(QString, "2"))) ) ("testsetvalue|testkey3" , QMap(("setvalue", QVariant(QString, "2"))) )) ) ("3" , QMap(("testsetvalue|testkey1", QMap(("setvalue", QVariant(QString, "3"))) ) ("testsetvalue|testkey2" , QMap(("setvalue", QVariant(QString, "3"))) ) ("testsetvalue|testkey3" , QMap(("setvalue", QVariant(QString, "3"))) )) )) ))
感謝
令人印象深刻的使用模板和遞歸:) –