From 9b62a0cf6baaa0bf4c2e24e962b5d9df3887ead4 Mon Sep 17 00:00:00 2001 From: Herwig Birke Date: Mon, 29 May 2023 10:08:17 +0200 Subject: [PATCH] initial commit --- importDigiKey/cimportdigikey.cpp | 14 +++++ importDigiKey/cimportdigikey.h | 2 + importDigiKey/csearchdialog.cpp | 14 +++++ importDigiKey/csearchdialog.h | 22 +++++++ importDigiKey/csearchdialog.ui | 86 ++++++++++++++++++++++++++++ importDigiKey/importDigiKey.pro | 14 +++-- importDigiKey/importDigiKey.qrc | 6 ++ importDigiKey/logo/digikey.png | Bin 0 -> 5670 bytes importDigiKey/logo/digikeySmall.png | Bin 0 -> 2945 bytes importMouser/cimportmouser.cpp | 20 +++++++ importMouser/cimportmouser.h | 26 +++++++++ importMouser/csearchdialog.cpp | 14 +++++ importMouser/csearchdialog.h | 22 +++++++ importMouser/csearchdialog.ui | 86 ++++++++++++++++++++++++++++ importMouser/importMouser.json | 1 + importMouser/importMouser.pro | 26 +++++++++ importMouser/importMouser.qrc | 6 ++ importMouser/logo/mouser.jpg | Bin 0 -> 13189 bytes importMouser/logo/mouserSmall.jpg | Bin 0 -> 4094 bytes inventryParts.pro | 3 +- inventryParts/cimportinterface.h | 2 + inventryParts/cmainwindow.cpp | 33 ++++++----- inventryParts/cmainwindow.h | 15 +++-- inventryParts/cmainwindow.ui | 27 ++++++++- 24 files changed, 414 insertions(+), 25 deletions(-) create mode 100644 importDigiKey/csearchdialog.cpp create mode 100644 importDigiKey/csearchdialog.h create mode 100644 importDigiKey/csearchdialog.ui create mode 100644 importDigiKey/importDigiKey.qrc create mode 100644 importDigiKey/logo/digikey.png create mode 100644 importDigiKey/logo/digikeySmall.png create mode 100644 importMouser/cimportmouser.cpp create mode 100644 importMouser/cimportmouser.h create mode 100644 importMouser/csearchdialog.cpp create mode 100644 importMouser/csearchdialog.h create mode 100644 importMouser/csearchdialog.ui create mode 100644 importMouser/importMouser.json create mode 100644 importMouser/importMouser.pro create mode 100644 importMouser/importMouser.qrc create mode 100644 importMouser/logo/mouser.jpg create mode 100644 importMouser/logo/mouserSmall.jpg diff --git a/importDigiKey/cimportdigikey.cpp b/importDigiKey/cimportdigikey.cpp index b5599d4..ee55c31 100644 --- a/importDigiKey/cimportdigikey.cpp +++ b/importDigiKey/cimportdigikey.cpp @@ -1,11 +1,25 @@ #include "cimportdigikey.h" +#include "csearchdialog.h" + +//LM741CNNS/NOPB-ND + +#define CLIENT_ID "ZpFbDx5TQEltK8SoBUFx0iwCyITCWsnH" +#define CLIENT_SECRET "Oklw6XsXaPu2h6cT" QString cImportDigikey::pluginName() { return(PLUGIN_NAME); } + qint16 cImportDigikey::pluginVersion() { return(PLUGIN_VERSION); } + +bool cImportDigikey::showSearch(QWidget* parent) +{ + cSearchDialog* searchDialog = new cSearchDialog(parent); + searchDialog->show(); + return(true); +} diff --git a/importDigiKey/cimportdigikey.h b/importDigiKey/cimportdigikey.h index 20f89dc..e421808 100644 --- a/importDigiKey/cimportdigikey.h +++ b/importDigiKey/cimportdigikey.h @@ -19,6 +19,8 @@ class cImportDigikey : public QObject, cImportInterface public: QString pluginName() override; qint16 pluginVersion() override; + + bool showSearch(QWidget* parent) override; }; #endif diff --git a/importDigiKey/csearchdialog.cpp b/importDigiKey/csearchdialog.cpp new file mode 100644 index 0000000..bb0a01e --- /dev/null +++ b/importDigiKey/csearchdialog.cpp @@ -0,0 +1,14 @@ +#include "csearchdialog.h" +#include "ui_csearchdialog.h" + +cSearchDialog::cSearchDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::cSearchDialog) +{ + ui->setupUi(this); +} + +cSearchDialog::~cSearchDialog() +{ + delete ui; +} diff --git a/importDigiKey/csearchdialog.h b/importDigiKey/csearchdialog.h new file mode 100644 index 0000000..54d9bc9 --- /dev/null +++ b/importDigiKey/csearchdialog.h @@ -0,0 +1,22 @@ +#ifndef CSEARCHDIALOG_H +#define CSEARCHDIALOG_H + +#include + +namespace Ui { +class cSearchDialog; +} + +class cSearchDialog : public QDialog +{ + Q_OBJECT + + public: + explicit cSearchDialog(QWidget *parent = nullptr); + ~cSearchDialog(); + + private: + Ui::cSearchDialog *ui; +}; + +#endif // CSEARCHDIALOG_H diff --git a/importDigiKey/csearchdialog.ui b/importDigiKey/csearchdialog.ui new file mode 100644 index 0000000..c196cad --- /dev/null +++ b/importDigiKey/csearchdialog.ui @@ -0,0 +1,86 @@ + + + cSearchDialog + + + + 0 + 0 + 400 + 332 + + + + Dialog + + + + + 30 + 280 + 341 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 20 + 20 + 131 + 41 + + + + + + + :/logo/digikeySmall.png + + + + + + + + + buttonBox + accepted() + cSearchDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + cSearchDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/importDigiKey/importDigiKey.pro b/importDigiKey/importDigiKey.pro index fd435f5..bccd56f 100644 --- a/importDigiKey/importDigiKey.pro +++ b/importDigiKey/importDigiKey.pro @@ -1,15 +1,15 @@ -#! [0] TEMPLATE = lib CONFIG += plugin QT += widgets INCLUDEPATH += ../inventryParts HEADERS = \ - cimportdigikey.h + cimportdigikey.h \ + csearchdialog.h SOURCES = \ - cimportdigikey.cpp + cimportdigikey.cpp \ + csearchdialog.cpp TARGET = $$qtLibraryTarget(importDigiKey) DESTDIR = ../plugins -#! [0] EXAMPLE_FILES = importDigiKey.json @@ -18,3 +18,9 @@ EXAMPLE_FILES = importDigiKey.json #INSTALLS += target CONFIG += install_ok # Do not cargo-cult this! + +FORMS += \ + csearchdialog.ui + +RESOURCES += \ + importDigiKey.qrc diff --git a/importDigiKey/importDigiKey.qrc b/importDigiKey/importDigiKey.qrc new file mode 100644 index 0000000..9fa67f5 --- /dev/null +++ b/importDigiKey/importDigiKey.qrc @@ -0,0 +1,6 @@ + + + logo/digikeySmall.png + logo/digikey.png + + diff --git a/importDigiKey/logo/digikey.png b/importDigiKey/logo/digikey.png new file mode 100644 index 0000000000000000000000000000000000000000..61ef55a9132a3c355258a7b1ee723b25407c01ef GIT binary patch literal 5670 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 M07*qoM6N<$g4d3ww*UYD literal 0 HcmV?d00001 diff --git a/importDigiKey/logo/digikeySmall.png b/importDigiKey/logo/digikeySmall.png new file mode 100644 index 0000000000000000000000000000000000000000..61b289a58b4d67f6cff3a529f6d0e5e246a9ac7f GIT binary patch literal 2945 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 literal 0 HcmV?d00001 diff --git a/importMouser/cimportmouser.cpp b/importMouser/cimportmouser.cpp new file mode 100644 index 0000000..202a439 --- /dev/null +++ b/importMouser/cimportmouser.cpp @@ -0,0 +1,20 @@ +#include "cimportmouser.h" +#include "csearchdialog.h" + + +QString cImportMouser::pluginName() +{ + return(PLUGIN_NAME); +} + +qint16 cImportMouser::pluginVersion() +{ + return(PLUGIN_VERSION); +} + +bool cImportMouser::showSearch(QWidget* parent) +{ + cSearchDialog* searchDialog = new cSearchDialog(parent); + searchDialog->show(); + return(true); +} diff --git a/importMouser/cimportmouser.h b/importMouser/cimportmouser.h new file mode 100644 index 0000000..61f8bdd --- /dev/null +++ b/importMouser/cimportmouser.h @@ -0,0 +1,26 @@ +#ifndef CIMPORTDIGIKEY_H +#define CIMPORTDIGIKEY_H + + +#include +#include +#include "cimportinterface.h" + +#define PLUGIN_NAME "Import Mouser" +#define PLUGIN_VERSION 1 + + +class cImportMouser : public QObject, cImportInterface +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "at.windesign.importInterface" FILE "importMouser.json") + Q_INTERFACES(cImportInterface) + +public: + QString pluginName() override; + qint16 pluginVersion() override; + + bool showSearch(QWidget* parent) override; +}; + +#endif diff --git a/importMouser/csearchdialog.cpp b/importMouser/csearchdialog.cpp new file mode 100644 index 0000000..bb0a01e --- /dev/null +++ b/importMouser/csearchdialog.cpp @@ -0,0 +1,14 @@ +#include "csearchdialog.h" +#include "ui_csearchdialog.h" + +cSearchDialog::cSearchDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::cSearchDialog) +{ + ui->setupUi(this); +} + +cSearchDialog::~cSearchDialog() +{ + delete ui; +} diff --git a/importMouser/csearchdialog.h b/importMouser/csearchdialog.h new file mode 100644 index 0000000..54d9bc9 --- /dev/null +++ b/importMouser/csearchdialog.h @@ -0,0 +1,22 @@ +#ifndef CSEARCHDIALOG_H +#define CSEARCHDIALOG_H + +#include + +namespace Ui { +class cSearchDialog; +} + +class cSearchDialog : public QDialog +{ + Q_OBJECT + + public: + explicit cSearchDialog(QWidget *parent = nullptr); + ~cSearchDialog(); + + private: + Ui::cSearchDialog *ui; +}; + +#endif // CSEARCHDIALOG_H diff --git a/importMouser/csearchdialog.ui b/importMouser/csearchdialog.ui new file mode 100644 index 0000000..89beab6 --- /dev/null +++ b/importMouser/csearchdialog.ui @@ -0,0 +1,86 @@ + + + cSearchDialog + + + + 0 + 0 + 400 + 332 + + + + Dialog + + + + + 30 + 280 + 341 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 20 + 20 + 131 + 41 + + + + + + + :/logo/mouserSmall.jpg + + + + + + + + + buttonBox + accepted() + cSearchDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + cSearchDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/importMouser/importMouser.json b/importMouser/importMouser.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/importMouser/importMouser.json @@ -0,0 +1 @@ +{} diff --git a/importMouser/importMouser.pro b/importMouser/importMouser.pro new file mode 100644 index 0000000..589a9ef --- /dev/null +++ b/importMouser/importMouser.pro @@ -0,0 +1,26 @@ +TEMPLATE = lib +CONFIG += plugin +QT += widgets +INCLUDEPATH += ../inventryParts +HEADERS = \ + cimportmouser.h \ + csearchdialog.h +SOURCES = \ + cimportmouser.cpp \ + csearchdialog.cpp +TARGET = $$qtLibraryTarget(importMouser) +DESTDIR = ../plugins + +EXAMPLE_FILES = importMouser.json + +# install +#target.path = $$[QT_INSTALL_EXAMPLES]/widgets/tools/importMouser/plugins +#INSTALLS += target + +CONFIG += install_ok # Do not cargo-cult this! + +FORMS += \ + csearchdialog.ui + +RESOURCES += \ + importMouser.qrc diff --git a/importMouser/importMouser.qrc b/importMouser/importMouser.qrc new file mode 100644 index 0000000..6fea7ff --- /dev/null +++ b/importMouser/importMouser.qrc @@ -0,0 +1,6 @@ + + + logo/mouser.jpg + logo/mouserSmall.jpg + + diff --git a/importMouser/logo/mouser.jpg b/importMouser/logo/mouser.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6c38482bc60239a5b0f4162dcc9e20e939bbf4c GIT binary patch literal 13189 zcmb8WWl&sA6fHUgcZc8*AXw1g8X&k28Z-$mgS!PM!5K8z5S+n+&fpe2xHGuByS{w) zy<4~LpZD%tKTdb`-n;iYeY#dxb@zFhdszh#D9bC!1CWpa|2JL`09gR?tN-xd6Zs!d z&`|yZ1{xYF8YTu77A6KJCKe7p4i+{ZHYO%6Aub+10RbTa77h_H5drbPI>CRPApIAK zjDqnmkN_JK`(Nw-PrP&h2r&Q#NLa{7gn(CsNXUdpFMj|u000sy(m(t^eE$`wXy_Q2 zD9A{!{+YiJ0RBt->JOb#S$SA02gaC95A_ih!Op-U!qJ|e2l~>EkCaA4rZeit7-`Uk2mS0df`7Z@E z(*Moie-QxumjV4162?EPEa86ykWkRj(9!?B|34=rz<&$~8PJG$rHM(jzPMDAz6nnJ z)yel>2B|vE~e&`K>HJIPYZvfP?%mh!B|&AO)Bhia2zIFlgHD%48{A z^^q5O6TkDrIxS zv?q1|=cN1kk$b)SV$ajCRO6o|Qhx+3%r8x?s(=5|u1wYB%v?&t!-Pw`TMn-lG7rEb zL2ogaVz{x-$Rx20AEWWZI>)XHUaN_T8_UvH8yaLK$0?Yfu`DyqtyG(H?& zqJpyjJVNOYRCGrvD23axVQ|6H6~7iazW{W%in}Em@620Dm4C8R#06(AFM5B=SuMnt zR2vc;&r@yLJ6kozpUfB2`#~eErjT9)HU*)ueJJE21^A}S;oIEpW&XxoTFn+>!aZg) zH|5s)g)tUpBg4-?Nf3)6AI2y{`2W(72hAAVcb&=yo4HBt(J1nK`6b8#Y>ZD$MRFF? zkIud%2(8p-40_DC6kw9sOx)(rH+-e$tb~l*koI}p6=+-+L%U#7+1aJE@iF=xQZfBo zr}f0*0_)$C-|K}j$+vzn{8h(uf67Nj^}!s_7wy#2{o%;=5p2sdz_M~5EqVTb^ZnmEzT0uT>%K*P0VulN^#RMBpu`F;Y@Q><(&hJa>EmXhYnQ7V z6#Jv+xQzS};$M8nvXpBou5!+@?rHRQCf$ImDLAOEy6-ZiI?r)f4~UTMI7vnGM5_@i zg^W;V(Nm??Ae@r=jXAHWd`z~?G^!m~PAW30D{)s}waqLF`o4gU@VWTcNd|0f3zWN( z)teE8^}8!NBVN2EJLehX9`4qv3%8K~=4t;dFG-M~}8?TF9H+hJ+8=KWyvY6%fx6 z5y!rnIT7Y}Gld_A=n6&sVrk=|R)NLXAd~P5dgVc#Oo~^O7Oh(pQJr#mR2m=Jz9yHI zu&tZjN0pIcJHuIeRXWZ3Hn*TB0QVNxJ4yztspUS3JpRo6dD0^FsKwmbQA``V{#Zix0ach>yqJ*`IHhgy^JRY*K z9Fv-uu91jNhw&++2eF*%>K`RD%vpSlJ4fG!_^IqM%^zGB_26CRPrdsICLvh-p)a2B5MF;Ge3dm4uK1#k{j^b{< zvzr3@MxIc?67#9;W^cRDlI%I@d5yUZvf#4 zDcz&-gvK1i&kC3qE33ZdW8p-#jhk3vqqSfnj=!>lqp6eJ2~+4A*#ywfcpe|?;)84v zKA(yQDn%PI!H-4B5rc+CKk2xOIJ>Q^U>$Ze^z@#V`W4M`xFe=NV(4$yq(m_P za+Ym$AB}TB(+uDc2k|I1ai)r*(H^5AEldY$Pnsz|f-J8okA_h#SCM%63ziT+*A{8e zYp?Q?CSmA4M0wNc)1F>Wxx&5_6g!>t@*!RWx*;W`KUvyY!!6GI0=RhAb-JEzybpZ= zARalG`<9K4oEV0thCuV~&_}%%>rzsJs0E;sN+~);FGl~MynJq@;LoGVt1BlK zJgi~IX6?ny=bzn;p?}^6z5v|vrsg=i{G9BrX$;F4(#w_k%$0007&;VR>-)#p$aS5Z?TBu<(YSe^?I^epOP))!3zYkq4Zy5CF%y}Yqb~mdQ_bNMDmTB zkVVfZ4v=*4AyW{ZyhzE$J$owJ`+J>5y1q}33%-Ja1uuX@ryicC>f%Qsf8qxRi8l|} zZ~^ZrEO^<1HZvP%!_lXrC(ZKbzFv^s?g^sQR@uLKuR?vm`12RAU}SJ*RzRPbr%tTo z__(^PsTbzaW8bhLNRQ;6pFt+YM~T!ne=}kA1z@uu_|`JClh>z{ZKZ+ZOihLM1pNgN zn9tF>H_m}y4&mbNvQ?4#tt1t#`e9rc`!u}pI^kTwnuzrF>R4cKZG#;Xo}VFSXF<|9 zwLq({;9$OWv)_q*)1h_YTZ~CFAZGxu^-@Ue@$M>C0n&AP9!auiV7PTCFCuSgvA+Oj zHG$w8Foge0sm!}=YlXAq)Ln>PjdV*r?-+<$|Fm<&f=|R2b{J? zmAtc5_nVoE9s7lYQ72?)W7iAGHMxsThJ62jWgWL$_NC z@2|b%1vVicZr_O&X<5#aO7JKc{r=J@+ z&it2qjj&Lv#=)@7w>*SP8*$BXYt>IiZmpuc3S2CSAtK_jRgGid#s^6Dk)~h+{#8D7 zdo6Tbst??LSY9A=Z{AtV*zp2@2-XGv*q;=Gti{8!I|+y z11*WmNMjl@rpFa||2}v;hLkVO9TX1AQj8n}u3c_73#$||Y6tBdzRj~s>A0DIBvS{_ z{rqQ}d8CftoqB;C&k>#+5A*FF(+snl+Iwz`zs4B~z{xd}Ij@1lH|pi2kZ*P9;15`z zY>b>>zN?nq-Vm!mBo^OFj{u(~QT}6C|HEKQrtI$iJcrfT_vKwJ>Ly1eobVAJ?M+^q zND_!`5pZxkxmXxmPe*Z|Mg)`OeyOxFM|Moiqa^~pk9|d<=2EjSD&nO1=agTNZfKUc zOr8UGXWH>n^E-rqk39AnQ}cQyPF@Nprt)ZA(Nq{W%_sWYErpV=j@^E#t=pI*xz^%* zWtr0Eaf>Kp0iVX=#EP5Y#h!yFq`VK;WiwjqPv|RV6n&51pQoQ@h(*DU3*> zlN}_vR+K{WWO#zAjfOlDkRRWwsI5a$o}>-m{B1txftk5GB(iA?>1=F2F_zK(YTZHH@-Timf^&$*`R{Mo#!-{ z^1(Dp=7?M5!#8G^f`aN9xn^X;Z%b#>a?R$uFM#Exs%2%gHH24o4pfe)?uR06JF9Xa zWc`bcCSjB4OeatgYi}^#-)kz{bW&SyqKU#>Y=mZR)QNU#TkJ^Uqp#@R;XY|%HJHv`IFao&xR*$-1 z>*}BTGCs{m#k1pHh)W-pggJ)t4?R)W4>!m~d`GC`e>wf?L}^IEjHK-ByVIBCTQs(z z#RZW^KmW1o`^T;MnL!8WEj+QqW{p=1n|J#Ae>ylkP@eu4M?P5V2}>_Jg+wRbCqFEZclTDr z&)w2JX2il{gjx8D=}WORypQ7-Iqn3g(Q;XA(Yj0WitS}QIQF$MPsuMxJp0CY3(G#i zFXBnJ!%B9%-iVQ{+o=N_wJ{C)AO=hvF9044#A8cAgbzkglzComl^6y3`=HD(^ z{>4C2+A<~MNw_cv?i*Dbm+TaVFAW9`@cbKA_1q3FhWsBugKn=RCr3M?x1XE~2HZ+# zbCNeAY3+0(F{KV>bqP~7!Xi%nsXFD2dt2@N0{T?C&hi=Rhl3V*I^3FM7Bgv(6t?>G zTu%C$M>UQdBs_j(53i0(%~dxvyUZL9c276Q6~;Q#19#CBrwuJv?nBh zl)D3&u!bqCUnvJ{6@P9C4-nRxNvk{N9V3S&I%N!dx}%#2X_%*>^&ZPvM?FltKubve zHU)^*N~h0JplO53YqI?MD){x zU1BtdkhON0pgHsHwZtzVIQ*RjMGa#U;xi<>n*Om7S@DS3*@0JPSg8MoKR$=JBE5h+ zLm3v35KvG>r||s+5H45$Fp__zz~45t2l^JRZIUk1DAc*E{7z;X)_hD2pVt(eMof#; zLf3{6rBMr58Xs z9alLOU!Q1efinO)Gp#r?=58JRy{}dm2p^Zv*rD^mHd6H9rGkBtlMKLiQHQq|6tdpG zdJZtEj5D|2-FP-X*F|`H0V}-T;lD|3rPx>TkM`j(1nN7gDN9SezKzMkPy5ZXJ0Yg0 zkl#V)?L(3}K)r~63E`LRh=2g7uLh-eN zlmzOxee>F%6SodrB}=aBv9D80-5%S%SZ2O|RD&#S>h^4!PP?dp$?dtdy`U?(jwF!_ zg$(@@3*TmQuy7lO#_z#;+s{#dMB`CrAFkKUnv*ozRSgZ#MQqJcMIon1p!xO$W za4<%XfI=hlW zlY?CO1Xu)8siwGo&Y@GFcw2afP0V`cOmj(nYuk1%;e<$1tTI!_?PX^6mdq@?ZNbIu1bz3JLRD&k#8rD~E z6)fa{0YMR}b;&Hn0}_n11{1o|*XX*!Q~XY$RZ#DXk&MFKU+o@xmvkRu1*k>LO-SA& z!5VJ7351}3vkg3xw6H6IEd55@{ZbUtj$TYz;mBYTjAQAMqU>e?!hLWM#(0PA@vRrD zyj4V*z}X4)KIZJo{UD;u@t0y5q7GWomO81DiTQ&-)&@f{uAwWlOTi)zEaq1q3ny5o z>9Mb%501lBF|N{8fqXMe!G>0&;RaI0S4+w|@*D4IYPx&~!WjL^_iEXfSS(DMz`bcEbXs6HdUGAyLkyk+Wkf>&;CA6(8*^CrkU_>B7MyG zVO5EF5r@RiGf&xF*$oAfhJ142qd>U}e?=lSPZz&E`4BBE^8T0SDSc(@al}Q#AKwBU z%YMEOW_JSDQU{oH>a7g{o+ozan@e*yQSlAo@M)vPaQMQkS{y9uRZRiw10&SmAFEtQn?LV;qdvMYC^w^Pi#_D9m7B0r#Zc z6z$ly-$v7YboB@J|E3TtM9ccq#|6a`qPqV2*fym9P4SC`e@3?WR9W1kcUtb`FUHpt zEk5mO-REaac%~eA6s#VkmakYFY%kR)EGyF{f?#CU^o7PQjHzoTr$3=g@zEOv-rP+7 zcOWjh^QIe1W{@Qy_>XT`=-Qt^(?1}!_v=;oeb6(A&Bon>Zq&Lw;yDB^<-1supSoj8 zlF{?AR2J*XLf)lF`=&L#+<#=hwvHH+Yn?2sJ`6ujW9v{)ExVWpffHu;2uU~}t=HpL zNSCsdgZ&Sc7qDJPt3zZVZBKui|GtcfRzeR=UKv@YTq4bcT3sEf;odjd(Tf-tbW0m2 zw*fTD`R0z-bpQv-(wcg@Atb(E8?0@9s;S$s(BpkPJ!MIAO<$m5{#ffVD5112avQfI zVAe2{@fbM|C3+WSsrPQdLqZb8CZ!~Nt4rC>+eQ!gJ9z^Mi;1Nlsnq3b!{W-s--(I9 zJ<7XqOa#Z;WV*iH`Dc#gx<*&lZ*6~V;LLpJ8U zfwHEQk9_hnnpw;!!Dqg|F-30q4a(eO*6^Ub7QKsT)nj+yM>C%k+-+ zqz#FpX?!Vc-%#}D%%MzE1lq}^A9Ang6N*y6NDQ*HzD%To2TSHgNTGYkacOg*sU<^7Ql>(>FH*>6IRx0uU zuB11r_(WJUQy*Ox0}_{_;x-L0=PQlg+eMX6vY#gCu#K{fl6QGgoF*?^OytiiVbbrE zFkgX>a0k7SYa<|vAuBm zclJ%cl8eFZz6=fKXiM0te-Pe+>LG~2^J6jXpHq;@XDd;9zpHbtz~RHd-SaZ{rOJ`w z;XsIPDKwzd%%vSq%+@Ge!@UfNx%&u35W*PONuRJ@)5L)*5*~-L0dNr~F`=RH*e_5# zi%3eNHeY%sZk~_?Y}QQ$0d8s0(C;Em9m*>#VJJ`e=PE}k)CX~)hw&L!hFPPVJ!zmx zkcyM*A9lGn@155aZfSGYY?E=AB~(6_8X*4#2L?!%)hyT*xYsB|iUGai=>m!MK&V|Q zAsOU0{In&HNtMGp8f;Kl0A8Au2X=LlPQHRqdoWw+0m!kCor18F0wpE{FMr?D6+zAI zM^%CnZ*c8h%s+cjm&9A?85VP&59{>3R}2>anH_&Bj=xRgQ3K{}7{h!}*lb>i5SgV8 zzE&8vfssAWa>5=dL!b9Ve=REtVSaz;8#d(xL}5rj{bQz8WJS{Lv2}&%q9{!E-_|2b#5gm(gtdHPel0X)eX8ZHM9)r_lWAs+TLGQt^S>ezg+e!51@?^xxk4Fb2`U^e3&Y4C1e77+&i z7r^7l+h`+vllX_&?)Agi#~%9*^~NKDLRg_s!*{aE=#FpLxNsqg5p4zI+}Z?p{cBbz`QU8dlf_} zl16&(3cK&z-0TGaGLW)77G7SWy~2Kwb7Dby0ldm_4|F)(a&xeMsKw&!Wlde|AG2b1 z&csinqi6gj`4(d^LWxmz#j?!eu$bOSjLCj31+*o z$1BmlKKX=Ji+}Z=d5LS zbpZ@wxV}s7Mxyap2dej1G6H;TzBv;{_>${J3R-wz;;COrp@^l*qWS$@M)xXY0FlR` zshnT_&m(ip0eW09?dXJuqu!_dj6VTW`JI*eW*{QUVqPUHhfy3NqBX8B7!)*3shE8Z zt83T+Z4I@C0qBm-S`ujNi8_84k1>2T#?td>g8b4*!T+zgx)Zjg=f;=*==v;-`2#3gUoL5e6L&Mrv>cI7E` zE5dGKi6Nev3`(T zEer|hh&jmg$f(&%QeQ%UpDWjOrsUA4ex$)rs?|H~3i)m{?A@0uSNnC`elm+wM&KSt zK83BvYgcx-^iMeJ9V#2M!tVikQaeuF%W^JH6@@Q@Af*79o+6`dcRWsvr6Se*;8Dp& zt82EMX+oL&$6Xl<_sK7U8@BcpihwQK&O!Xo;?+f$f`ieC5_tSa8updR4P&^n)yeG| zn_NrNo?1r_#S$V9R^rwcEn$2RL#J-%hB~tQ-()1>O)bCOLIk=iCTprng?;b(T#sOs zUcjr~=BZxSjFSs0TZ8%jhfVk_`mU>*&iGg`CT;CTQ2r9_ThV}|m9pK5w(q3^0V>D= zEPIBgWwS!9>Qh(IZAPxGh0(1kh6DKv6YE8WW;t<@L@BI=Y`aQYz=7A8>Po`Mq8}0a zqT~7Yu8$i?oU^4pJY`(nyjdljRZ8)+)X+z2sL3vZmPMh8J$*DdzNy2%IsW4Pg`M@a z@>a}oJWff~LbUbDWJl?KeJjF58bR3d-f`EiZt)8@uS8Z=-@XJJs19kW7%NyqUNjhm zfX4-AC_rW3H~q`r`xrI_{Yk#einO?Rioqa?%Pg0@g^({?;r@IRS-X5`YB7e24>iQ} zRdhZgcl81fjIM_ihl9~#8X#n`9a>aF4)p_ARi-P%b0I~~PA4Ou;kG7&rSK2!vI3kw z1cRPH8s(LMNe(7k0k1O8+8;K!Ra_qLI|WX0EWHUO-RS0gy}c!sftE+3r~;|SGyynb ztB2ZbVuilVy+zxq!R_(*f_>drz@kVQhL65pl=xUHpo!=^@%V=BpMrS)*=v5lcpqrD ztCviyoF4dZpYBm<8V{mm=+`y5FaO2+SW<<`;b2*mo21N8pp79x;0`J^I_4%S_knu)r7 zq$+*V9VS^Z9VOguPTQqJO@6d5H6vh{m4ozVdU+7Q7=PmHf;NEs=dbR8A(HfFt_tnB z{u$#=V)0AdrM$Ks#8r(}nd0}U?yaUs^!-z-p4VkG&FeKU0942O?1370i5h5sRTpT% zgguUJz^6db{MQyEg_eX0g%k@&AH?GqU9`Z}Cai%h(4J+8v-z&PnbP1Im#n_el4UIs6%SY|CoBsayDKCKL z!$lKvace|nz<%>bRQ0i;Nm_~yi3R+STEsxl2>Yy4lw6<3>=%QS+*uv(%fT#B%?!=D zwG&*$!PIaz#){Vx6L`*9x+TZ;r@g!DLy_JrSi|}bxvBDP#{B2A*zwuTwlH4d6aN*$ zLn=^NLS@!kd0q<5`>0vXm~hrM!r2t2oJAvV`l>if$LujIwX9#9p_hgbRPu*~M)< z^MB@EpW0v~^|VfK@1FA9oucaO@i^+g5`h$ zWkihSY_l7D0L!{$W>(GJGvj_GJu(?TaE@bj+mf||gV@@FlLf6*IqGx))IKX4k**>%tam zE2BpKe#*S+F`B+&7{^m>GE5Z(Zl*?w4x;DK#!-1lH9BpH>M2UF=&HHK*eIf3ExK!+ zse>-B^q`?7=w5#xdGyuP%+8!9G@hRHFHC1E0tJ(EPQb>sF8~VUtIM?bxArMk!ufqs z$m+sT7J~sY=6j>RH;%}_<5Hr)3;5_#mfz*}Al07eyy8^^@6m{Vh?57NAXGSb?Cdts z(zwLfb|YIqjwFM$(`jtaJya%IRIYdK%MaC(x-|0lvt&sjN=&7nG?Y4NBbfWnXiA{JFQkP4_vXB0HVE-OvCV?j~g6pt*n~&un1Cm zmF*dq#|~>KMT{OD=^cFhttQ_$`QD{C&8q29r@CZ|={Le_|4ZybYlpgvt4?2zR72Lx z=!diEug|G>sNeNFGv+le#Qv6L?^Zz$AVp4^n7bs}XSLf_&mi6F&66t!PqEF42a<7e zgXfiumYY}I?xN9+=tYdJ?Zcw^GWd$)%cRHFb-imja$hLRm}OD?swley6g{Cu$>Uju&tm=N-CIhs!~II80tzO-}D0R2P+efXO#hylJ-V*12enp zD68T0v-V>p?t3Y|p(R%DFh&LgdZH z7*4;fmAE@j$to+IPN9Z;%c(Pz>6NFPPS3j+NMJrtU6-x6QU}CoZ=Ok&7^S`@0F962^Q0(GV$wTN(9kwXg)fuhG^wdCG zn5JnhrIp&{!PK+;l<&tCnMZ=oliTC}bJ8PnvX9dY?SUUf`NhE4tCfBtg|{ezxI_mN zzq=Phs4qOWUc}P+UuAmGlS4A0Pv(x}QY%RSXB7A{@@?;8Bp16qKBx@sl#nav_d#cmGSIM+G{)+h8K7rqYm&4Z5|$ zwdyC#dOWihFZ|AzLvRby?#?d28P2KpG2E=AZUQS=Cyyu{PQjFPbNTFdRO4!T?*P9L zHkP%k2t#Y|M;gNHY+YpAMB82>^Vm>o=kz=v!Ty@4o+)W5Z)hQ=9fj#BLzceJM2@ei z)%D}}!)$8ouL79167o9NGD|l)*xqw~@0b(>jr%YGpuP=J2UZ04NxEsCG`rS&xl-aP zhijB|r)Y;|hUBg#5#lpw@Dsq-*x5e-ofXlAnQ-NXO+H+Ul!u~(hR)@5%DG#_@~LA> zQ@mamIX791S|gqHbhKF>j%?XLq`j|tt5aklzJbXH9{MJj_)*CX%l)2fm0VQro(XTJ~_Zpe{c=B zDjVqm2b1d0I9W5bdFD&+drvUQ-+F1TLtp-3k{wW};Df0RG13**#S$+noUGKCXsL?St#;-pwF z`mSNJExRK@UBS!F((5;N@=jc;`z+V4o< zqB4(oZS4-8yM2%VX9PlSs4BsqT)zLp{xa~nwQaHZsJpwD`$2*{Wd}kB&XubhFN3C<}@8{2%JA9sw~JASPf^RUyT^RM8SWDTuSKIAgJEJAi+&* zaB;_KCT)^6QnD8*x9%42)h(>u)7=GC_C6rCd?z*$Kvw+f6V#uFq+wF>>zL+AxnTG= zBSS?+05~YjOOJH=HTSt_>vYX;f+Hc9TCF84)G zF);y`6WqF^^x3dZTUU~nnu(B14KrxuOad?`na%t9!y#HBl~=6-i=hP<(c}A*zD~Ke zVXu^Ipi*#TWT3?SZD|U%S}P}RO||ENomXJ#hbO!#x=e%gzma(v;ANmrVJR-hf-(lf zyOPTi!W0Xl5?R*>-yhZ`(SCkGqxiEm*UO|sy|i8vK59P79Pq^ zm~V%E0Lhldb(O)tLcq+;bFp@p8cz%2bT#6s+9q@-d^iF5+nH1LUF)#!yl}%zjk9}y zGrfd{7WJ&lEBC}Kiw((7qOPlSf0(FJZI;O0GV|daG6*-Re=iTg|JbSPy;vUVW__ezv5SjV%5~I-UIC%5+6tYxY{6fA_cbzDY8r@Vq;es zKjOvCh?E_!r&cTZK&H%^-v@jIMlRSn```iykF*{JV*`IbFe151`FJ9cNF9HuSPSMA zq8Oy_PnEGA()G2ca*FZyvM;5TOhVWu*bm=_Y1dtP$Gb3-Yr{+Cj&B2Q-C#acIb~*( zpiBcUWHu0?pz}w*w9j31R%)DIZzOVk|LYEynQ4iZ?82q*$Y#Fih z(q1=u7a#S_9_hmW*){b4d954!{T-|mG>{3uik+K(@EM9oa}l?mVjIT_aAd0Y@=$VE zZ3-_#T)XBLmJkNvRm}MHi1R<8%7-~i43@dqX)x;>hMI2a(M1^Xpa5_DHZoJg>T4Ov^-OPPHOZy*;;{Qua!qrm=J53v{76Z4} zne6@7O_kj8(uij3rHS<#8?u!!Za;2c^H=T4X!b%IO@i}4!cyIgQxb#-s&s0~5qyne zugljhu8_&L(BnA{jW!&ydHw=mGkB+~-7hK)7yH&V7ezyv>8NFUeMQM<-ci_NN1~^_ liQvp-z@+nGL;f_++{bJh)X`zGaOV3zhyVZZ$AOpm{|nk)sAm8G literal 0 HcmV?d00001 diff --git a/importMouser/logo/mouserSmall.jpg b/importMouser/logo/mouserSmall.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99b65ced18acce8a8b5a7649cb9dc2956200dabb GIT binary patch literal 4094 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 EFW%hpk^lez literal 0 HcmV?d00001 diff --git a/inventryParts.pro b/inventryParts.pro index b960b67..5818016 100644 --- a/inventryParts.pro +++ b/inventryParts.pro @@ -1,3 +1,4 @@ TEMPLATE = subdirs SUBDIRS = inventryParts \ - importDigiKey + importDigiKey \ + importMouser diff --git a/inventryParts/cimportinterface.h b/inventryParts/cimportinterface.h index 973962e..9268054 100644 --- a/inventryParts/cimportinterface.h +++ b/inventryParts/cimportinterface.h @@ -9,6 +9,8 @@ public: virtual ~cImportInterface() = default; virtual QString pluginName() = 0; virtual qint16 pluginVersion() = 0; + + virtual bool showSearch(QWidget* parent) = 0; }; QT_BEGIN_NAMESPACE diff --git a/inventryParts/cmainwindow.cpp b/inventryParts/cmainwindow.cpp index dab2082..41a314b 100644 --- a/inventryParts/cmainwindow.cpp +++ b/inventryParts/cmainwindow.cpp @@ -50,7 +50,7 @@ bool cMainWindow::loadPlugin() #endif pluginsDir.cd("plugins"); - const QStringList entries = pluginsDir.entryList(QDir::Files); + const QStringList entries = pluginsDir.entryList(QStringList() << "*.dll", QDir::Files); for(const QString &fileName : entries) { @@ -59,19 +59,26 @@ bool cMainWindow::loadPlugin() if(plugin) { - m_importInterface = qobject_cast(plugin); - - if(m_importInterface) - { - qDebug() << m_importInterface->pluginName(); - qDebug() << m_importInterface->pluginVersion(); - - return true; - } - - pluginLoader.unload(); + cImportInterface* importInterface = qobject_cast(plugin); + if(importInterface) + m_importInterfaceList.append(importInterface); + else + pluginLoader.unload(); } } - return false; + return(true); +} + +void cMainWindow::on_m_test_clicked() +{ + for(int i = 0;i < m_importInterfaceList.count();i++) + { + qDebug() << m_importInterfaceList.at(i)->pluginName(); + if(!m_importInterfaceList.at(i)->pluginName().compare("Import Mouser", Qt::CaseSensitive)) + { + m_importInterfaceList.at(i)->showSearch(this); + return; + } + } } diff --git a/inventryParts/cmainwindow.h b/inventryParts/cmainwindow.h index 9a58340..c46e76e 100644 --- a/inventryParts/cmainwindow.h +++ b/inventryParts/cmainwindow.h @@ -5,6 +5,8 @@ #include "cimportinterface.h" #include +#include +#include QT_BEGIN_NAMESPACE @@ -19,11 +21,14 @@ public: cMainWindow(QWidget *parent = nullptr); ~cMainWindow(); -private: - Ui::cMainWindow* ui; - cImportInterface* m_importInterface; + private slots: + void on_m_test_clicked(); - void createGUI(); - bool loadPlugin(); + private: + Ui::cMainWindow* ui; + QList m_importInterfaceList; + + void createGUI(); + bool loadPlugin(); }; #endif // CMAINWINDOW_H diff --git a/inventryParts/cmainwindow.ui b/inventryParts/cmainwindow.ui index 7dddbe4..7dd1115 100644 --- a/inventryParts/cmainwindow.ui +++ b/inventryParts/cmainwindow.ui @@ -13,8 +13,31 @@ cMainWindow - - + + + + + 50 + 40 + 75 + 24 + + + + test + + + + + + + 0 + 0 + 800 + 22 + + +