Skip to content
This repository was archived by the owner on Apr 28, 2025. It is now read-only.

Commit 775a9c3

Browse files
committed
UI/UX review to disable/enable options depending on current state
1 parent 8894c96 commit 775a9c3

File tree

2 files changed

+242
-129
lines changed

2 files changed

+242
-129
lines changed

form.ui

Lines changed: 209 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
<rect>
8080
<x>10</x>
8181
<y>20</y>
82-
<width>151</width>
82+
<width>154</width>
8383
<height>94</height>
8484
</rect>
8585
</property>
@@ -200,80 +200,6 @@
200200
<string/>
201201
</property>
202202
</widget>
203-
<widget class="QWidget" name="horizontalLayoutWidget">
204-
<property name="geometry">
205-
<rect>
206-
<x>280</x>
207-
<y>100</y>
208-
<width>511</width>
209-
<height>31</height>
210-
</rect>
211-
</property>
212-
<layout class="QHBoxLayout" name="horizontalLayout">
213-
<item>
214-
<widget class="QSlider" name="send_slider">
215-
<property name="minimum">
216-
<number>10</number>
217-
</property>
218-
<property name="maximum">
219-
<number>500</number>
220-
</property>
221-
<property name="singleStep">
222-
<number>10</number>
223-
</property>
224-
<property name="value">
225-
<number>100</number>
226-
</property>
227-
<property name="orientation">
228-
<enum>Qt::Horizontal</enum>
229-
</property>
230-
<property name="tickInterval">
231-
<number>15</number>
232-
</property>
233-
</widget>
234-
</item>
235-
<item>
236-
<widget class="Line" name="line_4">
237-
<property name="orientation">
238-
<enum>Qt::Vertical</enum>
239-
</property>
240-
</widget>
241-
</item>
242-
<item>
243-
<widget class="QLabel" name="split_size">
244-
<property name="sizePolicy">
245-
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
246-
<horstretch>0</horstretch>
247-
<verstretch>0</verstretch>
248-
</sizepolicy>
249-
</property>
250-
<property name="minimumSize">
251-
<size>
252-
<width>111</width>
253-
<height>0</height>
254-
</size>
255-
</property>
256-
<property name="text">
257-
<string>QR split size:</string>
258-
</property>
259-
</widget>
260-
</item>
261-
<item>
262-
<widget class="Line" name="line_5">
263-
<property name="orientation">
264-
<enum>Qt::Vertical</enum>
265-
</property>
266-
</widget>
267-
</item>
268-
<item>
269-
<widget class="QCheckBox" name="no_split">
270-
<property name="text">
271-
<string>No split</string>
272-
</property>
273-
</widget>
274-
</item>
275-
</layout>
276-
</widget>
277203
<widget class="QWidget" name="verticalLayoutWidget">
278204
<property name="geometry">
279205
<rect>
@@ -479,7 +405,157 @@
479405
</item>
480406
</layout>
481407
</widget>
482-
<widget class="QWidget" name="horizontalLayoutWidget_3">
408+
<widget class="QGroupBox" name="split_group">
409+
<property name="geometry">
410+
<rect>
411+
<x>280</x>
412+
<y>100</y>
413+
<width>511</width>
414+
<height>31</height>
415+
</rect>
416+
</property>
417+
<property name="sizePolicy">
418+
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
419+
<horstretch>0</horstretch>
420+
<verstretch>0</verstretch>
421+
</sizepolicy>
422+
</property>
423+
<property name="minimumSize">
424+
<size>
425+
<width>80</width>
426+
<height>0</height>
427+
</size>
428+
</property>
429+
<property name="autoFillBackground">
430+
<bool>true</bool>
431+
</property>
432+
<property name="title">
433+
<string/>
434+
</property>
435+
<widget class="QWidget" name="horizontalLayoutWidget">
436+
<property name="geometry">
437+
<rect>
438+
<x>0</x>
439+
<y>0</y>
440+
<width>511</width>
441+
<height>32</height>
442+
</rect>
443+
</property>
444+
<layout class="QHBoxLayout" name="horizontalLayout">
445+
<property name="spacing">
446+
<number>6</number>
447+
</property>
448+
<item>
449+
<widget class="QSlider" name="send_slider">
450+
<property name="styleSheet">
451+
<string notr="true"/>
452+
</property>
453+
<property name="minimum">
454+
<number>10</number>
455+
</property>
456+
<property name="maximum">
457+
<number>500</number>
458+
</property>
459+
<property name="singleStep">
460+
<number>10</number>
461+
</property>
462+
<property name="value">
463+
<number>100</number>
464+
</property>
465+
<property name="orientation">
466+
<enum>Qt::Horizontal</enum>
467+
</property>
468+
<property name="tickInterval">
469+
<number>15</number>
470+
</property>
471+
</widget>
472+
</item>
473+
<item>
474+
<widget class="Line" name="line_4">
475+
<property name="orientation">
476+
<enum>Qt::Vertical</enum>
477+
</property>
478+
</widget>
479+
</item>
480+
<item>
481+
<widget class="QLabel" name="split_size">
482+
<property name="sizePolicy">
483+
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
484+
<horstretch>0</horstretch>
485+
<verstretch>0</verstretch>
486+
</sizepolicy>
487+
</property>
488+
<property name="minimumSize">
489+
<size>
490+
<width>100</width>
491+
<height>0</height>
492+
</size>
493+
</property>
494+
<property name="text">
495+
<string>QR split size:</string>
496+
</property>
497+
</widget>
498+
</item>
499+
<item>
500+
<widget class="Line" name="line_5">
501+
<property name="orientation">
502+
<enum>Qt::Vertical</enum>
503+
</property>
504+
</widget>
505+
</item>
506+
<item>
507+
<layout class="QHBoxLayout" name="horizontalLayout_5">
508+
<property name="spacing">
509+
<number>0</number>
510+
</property>
511+
<item>
512+
<widget class="QCheckBox" name="no_split">
513+
<property name="sizePolicy">
514+
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
515+
<horstretch>0</horstretch>
516+
<verstretch>0</verstretch>
517+
</sizepolicy>
518+
</property>
519+
<property name="minimumSize">
520+
<size>
521+
<width>10</width>
522+
<height>0</height>
523+
</size>
524+
</property>
525+
<property name="styleSheet">
526+
<string notr="true">:disabled { background-color: darkgray; }
527+
</string>
528+
</property>
529+
</widget>
530+
</item>
531+
<item>
532+
<widget class="QLabel" name="no_split_label">
533+
<property name="sizePolicy">
534+
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
535+
<horstretch>0</horstretch>
536+
<verstretch>0</verstretch>
537+
</sizepolicy>
538+
</property>
539+
<property name="minimumSize">
540+
<size>
541+
<width>50</width>
542+
<height>0</height>
543+
</size>
544+
</property>
545+
<property name="text">
546+
<string>No split</string>
547+
</property>
548+
<property name="margin">
549+
<number>6</number>
550+
</property>
551+
</widget>
552+
</item>
553+
</layout>
554+
</item>
555+
</layout>
556+
</widget>
557+
</widget>
558+
<widget class="QGroupBox" name="delay_group">
483559
<property name="geometry">
484560
<rect>
485561
<x>10</x>
@@ -488,47 +564,63 @@
488564
<height>31</height>
489565
</rect>
490566
</property>
491-
<layout class="QHBoxLayout" name="horizontalLayout_3">
492-
<item>
493-
<widget class="QSlider" name="delay_slider">
494-
<property name="minimum">
495-
<number>100</number>
496-
</property>
497-
<property name="maximum">
498-
<number>2000</number>
499-
</property>
500-
<property name="singleStep">
501-
<number>10</number>
502-
</property>
503-
<property name="value">
504-
<number>400</number>
505-
</property>
506-
<property name="orientation">
507-
<enum>Qt::Horizontal</enum>
508-
</property>
509-
</widget>
510-
</item>
511-
<item>
512-
<widget class="Line" name="line_6">
513-
<property name="orientation">
514-
<enum>Qt::Vertical</enum>
515-
</property>
516-
</widget>
517-
</item>
518-
<item>
519-
<widget class="QLabel" name="delay_size">
520-
<property name="minimumSize">
521-
<size>
522-
<width>81</width>
523-
<height>0</height>
524-
</size>
525-
</property>
526-
<property name="text">
527-
<string>QR delay:</string>
528-
</property>
529-
</widget>
530-
</item>
531-
</layout>
567+
<property name="autoFillBackground">
568+
<bool>true</bool>
569+
</property>
570+
<property name="title">
571+
<string/>
572+
</property>
573+
<widget class="QWidget" name="horizontalLayoutWidget_3">
574+
<property name="geometry">
575+
<rect>
576+
<x>0</x>
577+
<y>0</y>
578+
<width>261</width>
579+
<height>31</height>
580+
</rect>
581+
</property>
582+
<layout class="QHBoxLayout" name="horizontalLayout_3">
583+
<item>
584+
<widget class="QSlider" name="delay_slider">
585+
<property name="minimum">
586+
<number>100</number>
587+
</property>
588+
<property name="maximum">
589+
<number>2000</number>
590+
</property>
591+
<property name="singleStep">
592+
<number>10</number>
593+
</property>
594+
<property name="value">
595+
<number>400</number>
596+
</property>
597+
<property name="orientation">
598+
<enum>Qt::Horizontal</enum>
599+
</property>
600+
</widget>
601+
</item>
602+
<item>
603+
<widget class="Line" name="line_6">
604+
<property name="orientation">
605+
<enum>Qt::Vertical</enum>
606+
</property>
607+
</widget>
608+
</item>
609+
<item>
610+
<widget class="QLabel" name="delay_size">
611+
<property name="minimumSize">
612+
<size>
613+
<width>81</width>
614+
<height>0</height>
615+
</size>
616+
</property>
617+
<property name="text">
618+
<string>QR delay:</string>
619+
</property>
620+
</widget>
621+
</item>
622+
</layout>
623+
</widget>
532624
</widget>
533625
</widget>
534626
</widget>

0 commit comments

Comments
 (0)