diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2021-12-17 17:52:18 +0100 | 
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2021-12-17 20:27:17 +0100 | 
| commit | 8c40ae4c5366279f62aebe1211878fd293056ffd (patch) | |
| tree | 66e611c001f7e08e95c9e5245385bf738977b3c7 | |
| parent | 0ab7ab7f7c1992d0e93f300f0c260614de1131a0 (diff) | |
tracker/pt: make dialog embeddable
| -rw-r--r-- | tracker-pt/FTNoIR_PT_Controls.ui | 204 | ||||
| -rw-r--r-- | tracker-pt/ftnoir_tracker_pt_dialog.cpp | 10 | ||||
| -rw-r--r-- | tracker-pt/ftnoir_tracker_pt_dialog.h | 5 | 
3 files changed, 132 insertions, 87 deletions
| diff --git a/tracker-pt/FTNoIR_PT_Controls.ui b/tracker-pt/FTNoIR_PT_Controls.ui index ccd2500e..015dcada 100644 --- a/tracker-pt/FTNoIR_PT_Controls.ui +++ b/tracker-pt/FTNoIR_PT_Controls.ui @@ -9,16 +9,10 @@     <rect>      <x>0</x>      <y>0</y> -    <width>397</width> -    <height>673</height> +    <width>387</width> +    <height>658</height>     </rect>    </property> -  <property name="sizePolicy"> -   <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> -    <horstretch>0</horstretch> -    <verstretch>0</verstretch> -   </sizepolicy> -  </property>    <property name="windowTitle">     <string>PointTracker Settings</string>    </property> @@ -32,85 +26,24 @@    <property name="autoFillBackground">     <bool>false</bool>    </property> -  <layout class="QGridLayout" name="gridLayout_9"> -   <property name="sizeConstraint"> -    <enum>QLayout::SetFixedSize</enum> +  <layout class="QVBoxLayout" name="verticalLayout_3"> +   <property name="spacing"> +    <number>0</number>     </property> -   <item row="1" column="0" alignment="Qt::AlignVCenter"> -    <widget class="QGroupBox" name="groupBox_5"> -     <property name="sizePolicy"> -      <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -       <horstretch>0</horstretch> -       <verstretch>0</verstretch> -      </sizepolicy> -     </property> -     <property name="title"> -      <string>Status</string> -     </property> -     <layout class="QGridLayout" name="gridLayout_10"> -      <item row="1" column="0"> -       <widget class="QLabel" name="label_3"> -        <property name="sizePolicy"> -         <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -          <horstretch>0</horstretch> -          <verstretch>0</verstretch> -         </sizepolicy> -        </property> -        <property name="text"> -         <string>Extracted Points:</string> -        </property> -       </widget> -      </item> -      <item row="0" column="0"> -       <widget class="QLabel" name="label_38"> -        <property name="sizePolicy"> -         <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -          <horstretch>0</horstretch> -          <verstretch>0</verstretch> -         </sizepolicy> -        </property> -        <property name="text"> -         <string>Camera Info:</string> -        </property> -       </widget> -      </item> -      <item row="1" column="1"> -       <widget class="QLabel" name="pointinfo_label"> -        <property name="sizePolicy"> -         <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -          <horstretch>0</horstretch> -          <verstretch>0</verstretch> -         </sizepolicy> -        </property> -        <property name="text"> -         <string/> -        </property> -       </widget> -      </item> -      <item row="0" column="1"> -       <widget class="QLabel" name="caminfo_label"> -        <property name="sizePolicy"> -         <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> -          <horstretch>0</horstretch> -          <verstretch>0</verstretch> -         </sizepolicy> -        </property> -        <property name="text"> -         <string/> -        </property> -       </widget> -      </item> -     </layout> -    </widget> -   </item> -   <item row="0" column="0"> +   <property name="leftMargin"> +    <number>4</number> +   </property> +   <property name="topMargin"> +    <number>4</number> +   </property> +   <property name="rightMargin"> +    <number>4</number> +   </property> +   <property name="bottomMargin"> +    <number>4</number> +   </property> +   <item>      <widget class="QTabWidget" name="tabWidget"> -     <property name="sizePolicy"> -      <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> -       <horstretch>0</horstretch> -       <verstretch>0</verstretch> -      </sizepolicy> -     </property>       <property name="locale">        <locale language="English" country="UnitedStates"/>       </property> @@ -118,6 +51,12 @@        <number>0</number>       </property>       <widget class="QWidget" name="tab_2"> +      <property name="sizePolicy"> +       <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> +        <horstretch>0</horstretch> +        <verstretch>0</verstretch> +       </sizepolicy> +      </property>        <attribute name="title">         <string>Camera</string>        </attribute> @@ -834,6 +773,19 @@           </layout>          </widget>         </item> +       <item> +        <spacer name="verticalSpacer"> +         <property name="orientation"> +          <enum>Qt::Vertical</enum> +         </property> +         <property name="sizeHint" stdset="0"> +          <size> +           <width>20</width> +           <height>1</height> +          </size> +         </property> +        </spacer> +       </item>        </layout>       </widget>       <widget class="QWidget" name="tab_4"> @@ -1535,6 +1487,19 @@ Don't roll or change position.</string>           </layout>          </widget>         </item> +       <item row="2" column="0"> +        <spacer name="verticalSpacer_2"> +         <property name="orientation"> +          <enum>Qt::Vertical</enum> +         </property> +         <property name="sizeHint" stdset="0"> +          <size> +           <width>20</width> +           <height>1</height> +          </size> +         </property> +        </spacer> +       </item>        </layout>       </widget>       <widget class="QWidget" name="tab_3"> @@ -1572,7 +1537,74 @@ Don't roll or change position.</string>       </widget>      </widget>     </item> -   <item row="2" column="0"> +   <item> +    <widget class="QGroupBox" name="groupBox_5"> +     <property name="sizePolicy"> +      <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> +       <horstretch>0</horstretch> +       <verstretch>0</verstretch> +      </sizepolicy> +     </property> +     <property name="title"> +      <string>Status</string> +     </property> +     <layout class="QGridLayout" name="gridLayout_10"> +      <item row="1" column="0"> +       <widget class="QLabel" name="label_3"> +        <property name="sizePolicy"> +         <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> +          <horstretch>0</horstretch> +          <verstretch>0</verstretch> +         </sizepolicy> +        </property> +        <property name="text"> +         <string>Extracted Points:</string> +        </property> +       </widget> +      </item> +      <item row="0" column="0"> +       <widget class="QLabel" name="label_38"> +        <property name="sizePolicy"> +         <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> +          <horstretch>0</horstretch> +          <verstretch>0</verstretch> +         </sizepolicy> +        </property> +        <property name="text"> +         <string>Camera Info:</string> +        </property> +       </widget> +      </item> +      <item row="1" column="1"> +       <widget class="QLabel" name="pointinfo_label"> +        <property name="sizePolicy"> +         <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +          <horstretch>0</horstretch> +          <verstretch>0</verstretch> +         </sizepolicy> +        </property> +        <property name="text"> +         <string/> +        </property> +       </widget> +      </item> +      <item row="0" column="1"> +       <widget class="QLabel" name="caminfo_label"> +        <property name="sizePolicy"> +         <sizepolicy hsizetype="Minimum" vsizetype="Maximum"> +          <horstretch>0</horstretch> +          <verstretch>0</verstretch> +         </sizepolicy> +        </property> +        <property name="text"> +         <string/> +        </property> +       </widget> +      </item> +     </layout> +    </widget> +   </item> +   <item>      <widget class="QDialogButtonBox" name="buttonBox">       <property name="sizePolicy">        <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> diff --git a/tracker-pt/ftnoir_tracker_pt_dialog.cpp b/tracker-pt/ftnoir_tracker_pt_dialog.cpp index 75428bfe..4f17f186 100644 --- a/tracker-pt/ftnoir_tracker_pt_dialog.cpp +++ b/tracker-pt/ftnoir_tracker_pt_dialog.cpp @@ -287,4 +287,14 @@ void TrackerDialog_PT::unregister_tracker()      timer.stop();  } +void TrackerDialog_PT::set_buttons_visible(bool x) +{ +    ui.buttonBox->setVisible(x); +} + +void TrackerDialog_PT::reload() +{ +    s.b->reload(); +} +  } // ns pt_impl diff --git a/tracker-pt/ftnoir_tracker_pt_dialog.h b/tracker-pt/ftnoir_tracker_pt_dialog.h index ed82d3c4..f4b0ff8c 100644 --- a/tracker-pt/ftnoir_tracker_pt_dialog.h +++ b/tracker-pt/ftnoir_tracker_pt_dialog.h @@ -26,7 +26,10 @@ public:      TrackerDialog_PT(const QString& module_name);      void register_tracker(ITracker *tracker) override;      void unregister_tracker() override; -    void save(); +    bool embeddable() noexcept override { return true; } +    void set_buttons_visible(bool x) override; +    void save() override; +    void reload() override;  public slots:      void doOK();      void doCancel(); | 
