From 77818f53bd7cb866d7d8404bb176b21c142f0fa2 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 11 Jul 2018 16:20:33 +0200 Subject: [PATCH] GUI preparation for search and browse history --- gui/base.qrc | 5 +++++ gui/designwidget.cc | 32 +++++++++++++++++++++++++++ gui/resources/resultset_first.png | Bin 0 -> 522 bytes gui/resources/resultset_last.png | Bin 0 -> 524 bytes gui/resources/resultset_next.png | Bin 0 -> 395 bytes gui/resources/resultset_previous.png | Bin 0 -> 389 bytes gui/resources/zoom.png | Bin 0 -> 692 bytes 7 files changed, 37 insertions(+) create mode 100644 gui/resources/resultset_first.png create mode 100644 gui/resources/resultset_last.png create mode 100644 gui/resources/resultset_next.png create mode 100644 gui/resources/resultset_previous.png create mode 100644 gui/resources/zoom.png diff --git a/gui/base.qrc b/gui/base.qrc index b9e2f237..8f07aabe 100644 --- a/gui/base.qrc +++ b/gui/base.qrc @@ -4,5 +4,10 @@ resources/open.png resources/save.png resources/exit.png + resources/zoom.png + resources/resultset_first.png + resources/resultset_previous.png + resources/resultset_next.png + resources/resultset_last.png diff --git a/gui/designwidget.cc b/gui/designwidget.cc index 4922074b..b38d5a4c 100644 --- a/gui/designwidget.cc +++ b/gui/designwidget.cc @@ -20,8 +20,10 @@ #include "designwidget.h" #include #include +#include #include #include +#include #include #include "fpgaviewwidget.h" @@ -88,8 +90,38 @@ DesignWidget::DesignWidget(QWidget *parent) : QWidget(parent), ctx(nullptr), net propertyEditor->show(); + const QIcon searchIcon(":/icons/resources/zoom.png"); + QLineEdit* lineEdit = new QLineEdit(); + lineEdit->setClearButtonEnabled(true); + lineEdit->addAction(searchIcon, QLineEdit::LeadingPosition); + lineEdit->setPlaceholderText("Search..."); + + QAction *actionFirst = new QAction("", this); + QIcon iconFirst(QStringLiteral(":/icons/resources/resultset_first.png")); + actionFirst->setIcon(iconFirst); + + QAction *actionPrev = new QAction("", this); + QIcon iconPrev(QStringLiteral(":/icons/resources/resultset_previous.png")); + actionPrev->setIcon(iconPrev); + + QAction *actionNext = new QAction("", this); + QIcon iconNext(QStringLiteral(":/icons/resources/resultset_next.png")); + actionNext->setIcon(iconNext); + + QAction *actionLast = new QAction("", this); + QIcon iconLast(QStringLiteral(":/icons/resources/resultset_last.png")); + actionLast->setIcon(iconLast); + + QToolBar *toolbar = new QToolBar(); + toolbar->addAction(actionFirst); + toolbar->addAction(actionPrev); + toolbar->addAction(actionNext); + toolbar->addAction(actionLast); + QSplitter *splitter = new QSplitter(Qt::Vertical); + splitter->addWidget(lineEdit); splitter->addWidget(treeWidget); + splitter->addWidget(toolbar); splitter->addWidget(propertyEditor); QGridLayout *mainLayout = new QGridLayout(); diff --git a/gui/resources/resultset_first.png b/gui/resources/resultset_first.png new file mode 100644 index 0000000000000000000000000000000000000000..b03eaf8b5416fa6878165d95116e73003f8445f5 GIT binary patch literal 522 zcmV+l0`>igP)ufs8f5Kzx*fI63}@)AAFXgQp7K#X5)&2^7g z_9O9^7^ARqyc%qAP{1M7?|}io8xW>dotf=a%%ZSXBBI&Rf<-t`#(~H!2g~*8&15{# zVXjXMwHZYVJ6lk!gb6?r$g;SuO>QI;yeQ51#0H@Z6sk_ajqECPZEqLq!PMf5MQ5gS1i(Owi(ut_CY*w|Psf-Iy6=08Y` zHnsuDs6h)+OwcBqopImX_v1c`5LkrSCWWWFUvW71z%eN$cB714YVYtd`}$X<%JbQ) zM;;CHJDu;#-swg0iul07{S&4s!M>4O+`c|6_tW_i^y+I%|aPsIlEx5K=^ki~8LwqDy-)t}thx1D9 zB6|#ECQ%2a60OQQ<{6-)5|okv)6E>1Xpv+@iIv@MJ8v15 zR{N~1_2z$e&R$WgNhIQelIl1rK}5XruIN#GDZA_4bJqcqID*^mXXFcgt1K5iK7HPL zwLW*@#tu()#Cyd@CHc^75Ul6pYT4PCpSeBE)hh4bY>IO8de(|Ml<%@O-40!dwX61{2C5s-llVw2V@@N0oo_PPieZ!0Y2~+R( zk!(QTf=B;X9DnzJ@u9c>OP4(U@7{849!UlyO@H`*;lVfmCvAW6f9CF&{}ZR*{jXDW zb_vl21ozzrYJBy-Vb$aRjjJF3@7nm}zjw#A|58cE9uZ}LbIY~=6ShA8U$XeY|MDdd zfQCH!?_7WRzhvaG%|sbsT7Kz&`}!yUix%Do#>T_{_Ei`DO9UTSBkH=Hg(w4*^UnUS zTk-IJ<+2C=ZObqG7Z2FGlB7VCN;>(!bn*TFHYMl(i+Sx`L~=ArL>~EXU3lidsO!!J pWF;gqzXSh89JkLNxXeT<1_12n>%V}Y6R`jQ002ovPDHLkV1iLCz99er literal 0 HcmV?d00001 diff --git a/gui/resources/resultset_previous.png b/gui/resources/resultset_previous.png new file mode 100644 index 0000000000000000000000000000000000000000..18f9cc10948f025fde708328fa704b520161e5f6 GIT binary patch literal 389 zcmV;00eb$4P)K{b{Xc8(tN&i@ zH%T)fYQpV#rAr?FpSkE_eXe+_wJd|K3f{{%aMTC(eL? z&YO?2=RWv9b;pbUjjJF3FIss2fAiYM|D{t;5@!?n%vQ}6um-u(1``H~0!(`ViJ zU$yMvf616*#2KJfaGFIu@9Y|n)@%Q3RzCcnHskjH!iD$#iw7MbEf6JRj;ypTzwkeA z{@wqXv+w*Db>B;RG>UocU1Xkp@_*9QTmMBIcK#m+BBgry{~j2fHLegbHP( zrgXNbr0}2;^nywdjLjZe?uxtrd3D(pZH@fFFc0{BW_~jxoO1w7-VX;6vK@ROA$$R6 zEmo;Ht-Mj|>5jUy{bQ^V5@53LRI8AgLpUm|m+15sqcz@QtVSo|oz7ArM8?pIn+>gN z0b=4_b5O|4A*;Q+vc9Vqr~%3V155*NV~@gTz}KSUiKB-uJzjMZ>5%Q#n24H!V{ zTY(LLAE*NAHZ}C#wnj%Bw5OFIkRhkkAW#kDC3j9Wm0YXRaXlyyp>#mVfYG)eC;@ab zDb=T-BCAY4LI(Z@GOTr2V_A{pRwSmz+8Be>CjAw(=gnbVWAeguvZa93JmL(EDxv1m z0OP4q=fpAK1Mq!C2`OkEn37o;m#wF#(t(8Pu#S?2f#x<~4EO{@fmm`p9veD6RZ_jp z@Au4};q&`XuKEYgIiB4((kgxOs#YdqJw0fY>9^K_agEu5+$#k;w#%I2N>n_?)YIqu z`tq&#_^p?-%K*U0^}|7+9U(&k0?s;=r=uCZ%)H9_edH8wK}gB(nUB1FFk+2Ol%BXV zHoFY`D~2x|2