From a2feebded23efd7eb03299781db4490370d209b6 Mon Sep 17 00:00:00 2001 From: daleclack Date: Tue, 16 Jan 2024 14:16:55 +0800 Subject: [PATCH] Update gtk157 --- .../LyricsParser.cpp.EC3406B5948A9274.idx | Bin 0 -> 5690 bytes .../index/LyricsParser.h.B8D98860E1A45040.idx | Bin 0 -> 500 bytes .../index/MyItem.cpp.93F94568EC88015A.idx | Bin 0 -> 2204 bytes .../index/MyItem.h.B8EE905D2B275F81.idx | Bin 0 -> 2566 bytes .../MyMediaPlayer.cpp.FB71D6129967D1EA.idx | Bin 0 -> 17850 bytes .../MyMediaPlayer.h.8862822A3DC8FCB1.idx | Bin 0 -> 3850 bytes .../index/main.cpp.8A02ABA4D19FB139.idx | Bin 0 -> 1118 bytes Gtkmm4/gtk157_editlist/src/MainWin.cc | 113 +++++++++++++++--- Gtkmm4/gtk157_editlist/src/MainWin.hh | 10 +- 9 files changed, 106 insertions(+), 17 deletions(-) create mode 100644 Gtk4/gtk154_mediaplayer3/.cache/clangd/index/LyricsParser.cpp.EC3406B5948A9274.idx create mode 100644 Gtk4/gtk154_mediaplayer3/.cache/clangd/index/LyricsParser.h.B8D98860E1A45040.idx create mode 100644 Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyItem.cpp.93F94568EC88015A.idx create mode 100644 Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyItem.h.B8EE905D2B275F81.idx create mode 100644 Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyMediaPlayer.cpp.FB71D6129967D1EA.idx create mode 100644 Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyMediaPlayer.h.8862822A3DC8FCB1.idx create mode 100644 Gtk4/gtk154_mediaplayer3/.cache/clangd/index/main.cpp.8A02ABA4D19FB139.idx diff --git a/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/LyricsParser.cpp.EC3406B5948A9274.idx b/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/LyricsParser.cpp.EC3406B5948A9274.idx new file mode 100644 index 0000000000000000000000000000000000000000..bd0c131999ea8238f4020e967a384da6df477dc7 GIT binary patch literal 5690 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 literal 0 HcmV?d00001 diff --git a/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/LyricsParser.h.B8D98860E1A45040.idx b/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/LyricsParser.h.B8D98860E1A45040.idx new file mode 100644 index 0000000000000000000000000000000000000000..50a30892324213ecbf475bc7b6ddd9784023f2f2 GIT binary patch literal 500 zcmWIYbaQ*d$iU#7;#rZKT9U}Zz`!5`#Kk2=nNNZAM4(*7oV62dvzZNf+P(&xlz4Eh z<@B9Cn|a{`hqf}ab^hgoA8)p=-CZ!{-}hU7(;bfUIemC_@wj$`ZB6d1$3;t~ojp0T zRmrZ;w0`|UvEPOprmxxV<|Fuj$>uutbr0vVb4^Y#uhf>YDN}r8pt>z0I%`fR zt(hCDKmF|MF#e~nZg17sa$U_=`uyY(mybXH)EB>(o5KEmzM_SZ+$zu5oY$X3XRIo( z{mfVVK&+18`~JQ{hT_WHBqyM6E4SVHwUNhBlZSx^$O8dRR!&w422K_xR&I7iAoI}| z?w1{ZDtQ=qA@U5I9IPBd44ll2Y#tup`s literal 0 HcmV?d00001 diff --git a/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyItem.cpp.93F94568EC88015A.idx b/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyItem.cpp.93F94568EC88015A.idx new file mode 100644 index 0000000000000000000000000000000000000000..02aaa60e881a74c3ab796f3e5b83f3b12d7aa8f6 GIT binary patch literal 2204 zcmZux4OCKB9KU>s@_1+h5+Vu$egs;US!S7-JEpd_hGlsen)#6*xm3!9XEmGatkjxW zTUwUUG)q!jn~tmrHJf?L%4}+>%gVMonwB%QS-OXEU2=Hmz&OJ3E7ap-m4|$C?6sw|6)Bb@DFZgal#Qr!%Riaj~ zWW}4CdV5(7c8M*|Ja)_E^$!~~Pis9wM>g4bwJmgbQun&Gu&6Qv|J}EHUYC(NgHtDz z{_*~wo$;90TH2e{$*2vV`($a_{iWC0>l!Ium+5`oc|jXi4Zn#C z;SOGF8-ICo)#$zhFGC+$w|eLAMV0^Vx5^!=8{1IA+*wa3alY+K!CH0kY@rmjy?yX(|F=9bKdfx!&VM_B>M(q9rrtV`P?2SQ8Nd1v9h zePa-dgo*W3-ME^aiHtQ=XVyI-T=-|)Hjlk**9Ye7lSUPv%K9bW1f1yMR%wPm1PW#H zCONj}B@ef*3M@=QP%s|=5dskE<%uaMg$Kw)9GK&R z6Pvm1Bd2QrY-Un{ld1e{M8eWf zM}ZgS=2`IQVk-+PIv|_jfzTQ29^u#gSHkPUL=?<5RsQAZ-i!vH?+d74ktsLzQt8<9 z>fh>7;EuUDD92$&_cMHLHviSJ8z@*{$QF|UnE|K-0uZ=j-G$@0V_78O01D<|0W_4x z6H`&@d*pz$*f>Q4MrG>@uf&NV6&XjI>;OrJZybKA@f7FNq~nlD#tl{gsm9NYo+=5M zh&lhOn|!3-*3b#gKy)no+ESIr#iJq;oy3PFQIXI^h;cLZkY_D=9BUupXvl?o*LYAe z9JKnKGk&VmG;1Obmm`8Jd-95nXI35-8*(95Sc8C@F`=mmAXKOcqm-%UupTlg76=^b z1S3o@5@_CjrJzc3Abo`a6Ql?^D?k3=4_yEb6(L;24Mw|WyycwO;1h$3S?qv4;-sl;dYmf!Rh3ykYDqLl`yB&&ak>(lY zTAw4R;!=GJ3}$!^;1DL+gK%aiYc&oCz6hJpoNoS}l$~6hrlnjPGhZHd((asoGwA|0 zq~S<VR1G`}-M}L1oyb;w7thK-`J`)o^;K1Puitq|xx zrcV#RiER5e-H=>5H486x17f{%>WNN{+2VkGaygFX7G!H1E7oip%Ag}u3e$3yt(^mh J&$cJ={sW$do2vi- literal 0 HcmV?d00001 diff --git a/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyItem.h.B8EE905D2B275F81.idx b/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyItem.h.B8EE905D2B275F81.idx new file mode 100644 index 0000000000000000000000000000000000000000..e0f06b7bcf7ac97ea1e57c0bec5fd359ab986153 GIT binary patch literal 2566 zcmZvc3rtgI6vw}owzj>u7HccWn~H_10|XJB0wT}>Dy!gw5}BYB!B7=y1e_EHGdcnc z5p^Jeb`w-&iaICp1w%zpL=ly#VI#(jhprCg;Y`3?+I!6I4L9j+a_%qx@0{XMbzyqSOg}+H=f4Ao`2F?n@x9KMoi?(? zdczIL+pkrx9v&)6ayxnzd*)d)u1Wcg>0HbA*({1bQZuzFw$a}AN9mWjtoB)3cI-}G z9Z(V&@>rc((Xob^zEwWlZTG4taorc!TQAPDNp*eHe8$j!3VZUyz1EgS6R*fgd1B$h0!@h3kq)Ay-}hS!N((S9QUS(XMz5IZ**9b8+*4s_~Xmha+z)068pNvpfHA5~mD9 zv#00{JAcqnCdijqPCIPeBdw! z&+IHx4t&L6n*BtE!A-RAhS(gzXr7;h!7|a%C0+FI7!zMlK0GsI z7&4-T;Sy-!zWT`Ur4A8wWP&h>1p)327OL1Q6L;dt^M&Gb_$OYf(*N zuJ5SovUzx>4Z=_ze5M@6OU{v4gDsQN2dRoYOV8EeGOa^5ls1}DinKWM*V^E~kda3Wpw(g9!0rFgE u86-(K$h6bQ>R_YMMAFnL@e_nLZL`)iD|1Mm_>)Ieoo@Fis|jYzLH_||I*}v* literal 0 HcmV?d00001 diff --git a/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyMediaPlayer.cpp.FB71D6129967D1EA.idx b/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyMediaPlayer.cpp.FB71D6129967D1EA.idx new file mode 100644 index 0000000000000000000000000000000000000000..8d67ff22173f9718895b67ef1c3ef427d2dff9f8 GIT binary patch literal 17850 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 literal 0 HcmV?d00001 diff --git a/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyMediaPlayer.h.8862822A3DC8FCB1.idx b/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/MyMediaPlayer.h.8862822A3DC8FCB1.idx new file mode 100644 index 0000000000000000000000000000000000000000..f86ba938c5bc92af22750debdb0a96ce910055a2 GIT binary patch literal 3850 zcmZve3s{V48^@n{=g=J9Imj5PF)~xrL3AXe$(wR2At{ndu~9LJ(q`M8tq)n@Ln?}o zjjyr}h3aD+%eE^zY+ogZgs*IhkXE|1i|?6t-iK@EYObs2nx5|Ne0{~zO{}Pin#_qxZ7{dV|<#0t%`1%J<;(>*4=)$!#4{ciIsIKx0 z4z`ao*rvFfoOTqja z`fBabfeYh~7G79Ut0)Oi*gj>gXZ52jvx3qantOYaRp&;0=oY2&HrvOyp55XRP=7o8 z$IFjracg=%q?e?1R!;hKHicdkS|i!5&SXD~quB+#Y^~K?i%9hP^V$2Cy;{Fl2cGss z4Sjq0#J=Zcd7NqYE#sc`q_gWQ-0lzA#%J{utavGY+jp}0(YSJth=nIQZTDa&{X)%O zOng$E`Q}K^#G-o*KTNJ{TJmw1a)RfZV=eX3c+8Ah4*LV6wl-w$XqpwhE$r|72-oIY zITGxV+m5=blytLMomEeh126CXtt#^T;k|J|`Dqph%~kO~&sbmg`0D0l+XsPd$rcIH zj3{~1RC^}Ki*bs;q8AN~g8|WtQpC^g{hB}h z@y&9NhG2=yh&O81+Emr0p}5EIoKHSKdyK#4R9uGte13MZO^(WOgUzwR+6L9_Y3**x zbB?FV&S%tiJsEtjE?qk{_|w7e&FxjO@sm8W#U;O2PtHI1ll7t_(Uxve@(lOV8_5xk zj4M`-E)u)*U(cy5j)`cCNO!urGcPEjX_D{Cg+K1O^X}cd5gw8)y|-_7d7tk;l2EXm zOZ!WbJ0td)dqA;8yRYQiyR(df35Y;@iXl<*c;~)@#=?^f@158OsI1(k` zjOGBBDKvt~Jbm=Iuzos=2b2I1IKai^0{C#W0e}KU7=Oy5fLsm^W*Z8GG_Xt!1&4|Y zCi=ZTz{NojG^xROHP{5glxI4DG?7h(lBB%*q23oW`8b#iC2e$O8(mDum@+ZojAZJg z%)71LAoe{t5(hI4ZAO{s1?rnI>$HPO7C4w?C@{zM0-wv?0jGc3Ar*pgP{3p``Q!rN zy>uc=tx;@s+HN+Ga>HY^59NG>`XXVNCWKkAjZ#>O273t@}~jN1VFA?Awp z{TS;GW87VOViT?6rdkLbVGK5dEg%Z9Gh6gnHYi?^6wqCsu2Xez07JNVoOn9FP4jp|TiGxKjMi<8F zg2hT%Qhl-hx)?L>goG)>q_I3O$uI`WBguJp@{Ih1wLD-uydXx+{nv)@KjL{{;_!mL z%(1^T-@KQAgL#I65p?~Tv~Y92+q6ceOaCZ7lFhd0U4tiM>nDm;S& zg`og;(^>^v1tLsuv0*ifrG`+L;)0h3QPh4km_bLb@7g|-@Q-k$H81f3)JxWp$~#y0_gw_ybT3n zmOh7=>>IVGLYf9~Fvn1U(6%vpbz&Fm3rA@jJw3@r0D#zuVfxglZ3g)ty26N`G(!=h zCJafkl6n@A5^j@xq_zy9W3eRYUMzI=D5Z6=lfolg0pF+%5MbWSKV zOozlPl@9VZQZs43r$aH`Qlpx}3icJ+SRV+8}S-il9Z+_yDtX%sbve!QVAlO zB6J%CNhrK)-c(X|g;Jw4L>z~)NqSSUy~DjaT#^=7VmM(A%)fA!kOCJ=LB@G0@O^L5ZDXc(G|oAky7M}CIODSgQ*IQJM?rAtB@xw z!$#tU%D@RTg_#qA6Kt)m`D9cBPDm9}C)8S;kSS%Zh`~5vX=CYz#sDYea=9Y{B2HKV zD?U2L3*D{p?J0H7sotYGL&J;F4DN{`omu}I2h>r54 Mrpq+n?`dA(|9c-scK`qY literal 0 HcmV?d00001 diff --git a/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/main.cpp.8A02ABA4D19FB139.idx b/Gtk4/gtk154_mediaplayer3/.cache/clangd/index/main.cpp.8A02ABA4D19FB139.idx new file mode 100644 index 0000000000000000000000000000000000000000..cff59287676b7890ce6efd26e35fea12acce4e25 GIT binary patch literal 1118 zcmWIYbaM-1VPJ4h@vO*AElC728H9kixTGl4k&%Jn4Ko8n#hkU10{sswh_wE+KdW07 z=IitA$)b;mo&OUSKAm=V3KQe58-J@Z&n_#gU9I0z^SsES{Q!eR!Rp15!QD-T5`|ta4vpxY41u`bsmvoxwZ#;au@93IQcW`jnP;4 z-=Xi^*Gp=!z1(ZdcKf%K{8z1>K1#kL@HA|u-RUm%ZSUkmY%_OWQvNZkyvZld z`uMUfqBGxbdAWZ78`tjjOAK{n&jla0XWNTbrgp{O4e}R{w|sj1Uo!sovc|&m z%bs$xL`ME(D6Y&+vIB=uyO z)_nFbvuBD2-Q37&xg99X&&@9bGbH-)w)XSthC4xK16=|WesX7PLEHYay+GBhO01?Z zcf+I^xlp1iXli(5Zg1QfGzXT*$(_)WICu}_5}>::create(); @@ -28,9 +36,7 @@ MainWin::MainWin() main_column_view.set_model(selection); // Add items - main_list->append(ModelColumns::create("Longterm", "5.14")); - main_list->append(ModelColumns::create("Stable", "9.1")); - main_list->append(ModelColumns::create("Develop", "10.0")); + load_config(); // Create string list dropdown.set_model(main_list); @@ -60,6 +66,8 @@ MainWin::MainWin() btn_add.signal_clicked().connect(sigc::mem_fun(*this, &MainWin::btnadd_clicked)); btn_remove.signal_clicked().connect(sigc::mem_fun(*this, &MainWin::btnremove_clicked)); btn_show.signal_clicked().connect(sigc::mem_fun(*this, &MainWin::btnshow_clicked)); + btn_get.signal_clicked().connect(sigc::mem_fun(*this, &MainWin::btnget_clicked)); + btn_save.signal_clicked().connect(sigc::mem_fun(*this, &MainWin::btnsave_clicked)); // Add List widget // Scrolled window for listview widget @@ -71,13 +79,12 @@ MainWin::MainWin() lists_box.append(m_sw); // Entry and buttons - btn_add.set_halign(Gtk::Align::CENTER); - btn_remove.set_halign(Gtk::Align::CENTER); - btn_show.set_halign(Gtk::Align::CENTER); - // lists_box.append(item_entry); - lists_box.append(btn_add); - lists_box.append(btn_remove); - lists_box.append(btn_show); + btn_box.set_halign(Gtk::Align::CENTER); + btn_box.append(btn_add); + btn_box.append(btn_remove); + btn_box.append(btn_show); + btn_box.append(btn_save); + lists_box.append(btn_box); list_frame.set_child(lists_box); // Append the frames to the main box @@ -86,6 +93,33 @@ MainWin::MainWin() set_child(main_box); } +void MainWin::load_config() +{ + // Open json file and try to parse + std::fstream json_file; + json_file.open("config.json", std::ios_base::in); + json data = json::parse(json_file); + + // Get vectors from json + if (!data.empty()) + { + // Put data to the GListStore + str_vec branch_vec = data["branches"]; + str_vec version_vec = data["versions"]; + for (int i = 0; i < branch_vec.size(); i++) + { + main_list->append(ModelColumns::create(branch_vec[i].c_str(), + version_vec[i].c_str())); + } + } + else + { + main_list->append(ModelColumns::create("Longterm", "5.14")); + main_list->append(ModelColumns::create("Stable", "9.1")); + main_list->append(ModelColumns::create("Develop", "10.0")); + } +} + void MainWin::setup_drop(const Glib::RefPtr &item) { // Set label for item @@ -128,7 +162,6 @@ void MainWin::bind_branch(const Glib::RefPtr &item) } // Bind text - // auto item1 = dynamic_cast(item.get()); auto item1 = main_list->get_item(pos); entry->set_text(item1->get_branch_str()); Glib::Binding::bind_property(item1->property_branch(), entry->property_text(), @@ -154,7 +187,6 @@ void MainWin::bind_version(const Glib::RefPtr &item) } // Bind text - // auto item1 = dynamic_cast(item.get()); auto item1 = main_list->get_item(pos); entry->set_text(item1->get_version_str()); Glib::Binding::bind_property(item1->property_version(), entry->property_text(), @@ -188,3 +220,54 @@ void MainWin::btnshow_clicked() << item->get_version_str().c_str() << std::endl; } } + +void MainWin::btnget_clicked() +{ + // Get Selected item index + auto index = dropdown.get_selected(); + + // Get item in the store + auto item = main_list->get_item(index); + + // Get Version string + auto ver_str = item->get_version_str(); + + std::cout << ver_str << std::endl; +} + +void MainWin::btnsave_clicked() +{ + // Get items count for the list + auto length = main_list->get_n_items(); + str_vec branch_vec, version_vec; + + // Push item strings to the vectors + for (int i = 0; i < length; i++) + { + auto item = main_list->get_item(i); + const char *temp1 = item->get_branch_str().c_str(); + branch_vec.push_back(temp1); + const char *temp2 = item->get_version_str().c_str(); + version_vec.push_back(temp2); + } + + // Create a json file + json data = json::parse(R"({ + "Note":"Generated, do not edit it!", + "branches":[], + "versions":[] + })"); + + // Creata file to save json data + std::fstream json_file; + json_file.open("config.json", std::ios_base::out); + + // Save config when file creates + if (json_file.is_open()) + { + data["branches"] = branch_vec; + data["versions"] = version_vec; + json_file << data; + } + json_file.close(); +} diff --git a/Gtkmm4/gtk157_editlist/src/MainWin.hh b/Gtkmm4/gtk157_editlist/src/MainWin.hh index 33b1c44..d601abb 100644 --- a/Gtkmm4/gtk157_editlist/src/MainWin.hh +++ b/Gtkmm4/gtk157_editlist/src/MainWin.hh @@ -4,6 +4,7 @@ #include #include #include +#include using json = nlohmann::json; typedef std::vector str_vec; @@ -91,16 +92,21 @@ private: // Child widgets Gtk::DropDown dropdown; Gtk::Overlay drop_overlay; - Gtk::Box main_box, lists_box; + Gtk::Box main_box, lists_box, drop_box, btn_box; Gtk::Frame drop_frame, list_frame; Gtk::ScrolledWindow m_sw; Gtk::ListView main_list_view; Gtk::ColumnView main_column_view; // Gtk::Entry item_entry; - Gtk::Button btn_add, btn_remove, btn_show; + Gtk::Button btn_get, btn_add, btn_remove, + btn_save, btn_show; + + void load_config(); // Signal Handlers void btnadd_clicked(); void btnremove_clicked(); void btnshow_clicked(); + void btnget_clicked(); + void btnsave_clicked(); };