audiorecorder.ui Example File

multimedia/audiorecorder/audiorecorder.ui

  <?xml version="1.0" encoding="UTF-8"?>
  <ui version="4.0">
   <class>AudioRecorder</class>
   <widget class="QMainWindow" name="AudioRecorder">
    <property name="geometry">
     <rect>
      <x>0</x>
      <y>0</y>
      <width>297</width>
      <height>374</height>
     </rect>
    </property>
    <property name="windowTitle">
     <string>MainWindow</string>
    </property>
    <widget class="QWidget" name="centralwidget">
     <layout class="QGridLayout" name="gridLayout_3">
      <item row="0" column="0" colspan="3">
       <layout class="QGridLayout" name="gridLayout_2">
        <item row="3" column="0">
         <widget class="QLabel" name="label_4">
          <property name="text">
           <string>Sample rate:</string>
          </property>
         </widget>
        </item>
        <item row="0" column="1">
         <widget class="QComboBox" name="audioDeviceBox"/>
        </item>
        <item row="1" column="0">
         <widget class="QLabel" name="label_2">
          <property name="text">
           <string>Audio Codec:</string>
          </property>
         </widget>
        </item>
        <item row="0" column="0">
         <widget class="QLabel" name="label">
          <property name="text">
           <string>Input Device:</string>
          </property>
         </widget>
        </item>
        <item row="2" column="0">
         <widget class="QLabel" name="label_3">
          <property name="text">
           <string>File Container:</string>
          </property>
         </widget>
        </item>
        <item row="2" column="1">
         <widget class="QComboBox" name="containerBox"/>
        </item>
        <item row="3" column="1">
         <widget class="QComboBox" name="sampleRateBox"/>
        </item>
        <item row="1" column="1">
         <widget class="QComboBox" name="audioCodecBox"/>
        </item>
        <item row="4" column="0">
         <widget class="QLabel" name="label_5">
          <property name="text">
           <string>Channels:</string>
          </property>
         </widget>
        </item>
        <item row="4" column="1">
         <widget class="QComboBox" name="channelsBox"/>
        </item>
       </layout>
      </item>
      <item row="1" column="0" colspan="3">
       <widget class="QGroupBox" name="groupBox">
        <property name="title">
         <string>Encoding Mode:</string>
        </property>
        <layout class="QGridLayout" name="gridLayout">
         <item row="0" column="0" colspan="2">
          <widget class="QRadioButton" name="constantQualityRadioButton">
           <property name="text">
            <string>Constant Quality:</string>
           </property>
           <property name="checked">
            <bool>true</bool>
           </property>
          </widget>
         </item>
         <item row="1" column="0">
          <spacer name="horizontalSpacer_2">
           <property name="orientation">
            <enum>Qt::Horizontal</enum>
           </property>
           <property name="sizeType">
            <enum>QSizePolicy::Fixed</enum>
           </property>
           <property name="sizeHint" stdset="0">
            <size>
             <width>40</width>
             <height>20</height>
            </size>
           </property>
          </spacer>
         </item>
         <item row="1" column="1">
          <widget class="QSlider" name="qualitySlider">
           <property name="orientation">
            <enum>Qt::Horizontal</enum>
           </property>
          </widget>
         </item>
         <item row="2" column="0" colspan="2">
          <widget class="QRadioButton" name="constantBitrateRadioButton">
           <property name="text">
            <string>Constant Bitrate:</string>
           </property>
          </widget>
         </item>
         <item row="3" column="0">
          <spacer name="horizontalSpacer">
           <property name="orientation">
            <enum>Qt::Horizontal</enum>
           </property>
           <property name="sizeType">
            <enum>QSizePolicy::Fixed</enum>
           </property>
           <property name="sizeHint" stdset="0">
            <size>
             <width>40</width>
             <height>20</height>
            </size>
           </property>
          </spacer>
         </item>
         <item row="3" column="1">
          <widget class="QComboBox" name="bitrateBox">
           <property name="enabled">
            <bool>false</bool>
           </property>
          </widget>
         </item>
        </layout>
       </widget>
      </item>
      <item row="2" column="0">
       <widget class="QPushButton" name="outputButton">
        <property name="text">
         <string>Output...</string>
        </property>
       </widget>
      </item>
      <item row="2" column="1">
       <widget class="QPushButton" name="recordButton">
        <property name="text">
         <string>Record</string>
        </property>
       </widget>
      </item>
      <item row="2" column="2">
       <widget class="QPushButton" name="pauseButton">
        <property name="enabled">
         <bool>false</bool>
        </property>
        <property name="text">
         <string>Pause</string>
        </property>
       </widget>
      </item>
      <item row="3" column="0">
       <widget class="QLabel" name="levelLabel">
        <property name="text">
         <string>Audio Level:</string>
        </property>
       </widget>
      </item>
      <item row="3" column="1" colspan="2">
       <layout class="QVBoxLayout" name="levelsLayout"/>
      </item>
     </layout>
    </widget>
    <widget class="QStatusBar" name="statusbar"/>
   </widget>
   <resources/>
   <connections>
    <connection>
     <sender>constantQualityRadioButton</sender>
     <signal>toggled(bool)</signal>
     <receiver>qualitySlider</receiver>
     <slot>setEnabled(bool)</slot>
     <hints>
      <hint type="sourcelabel">
       <x>113</x>
       <y>197</y>
      </hint>
      <hint type="destinationlabel">
       <x>115</x>
       <y>223</y>
      </hint>
     </hints>
    </connection>
    <connection>
     <sender>constantBitrateRadioButton</sender>
     <signal>toggled(bool)</signal>
     <receiver>bitrateBox</receiver>
     <slot>setEnabled(bool)</slot>
     <hints>
      <hint type="sourcelabel">
       <x>173</x>
       <y>259</y>
      </hint>
      <hint type="destinationlabel">
       <x>190</x>
       <y>291</y>
      </hint>
     </hints>
    </connection>
    <connection>
     <sender>outputButton</sender>
     <signal>clicked()</signal>
     <receiver>AudioRecorder</receiver>
     <slot>setOutputLocation()</slot>
     <hints>
      <hint type="sourcelabel">
       <x>46</x>
       <y>340</y>
      </hint>
      <hint type="destinationlabel">
       <x>6</x>
       <y>302</y>
      </hint>
     </hints>
    </connection>
    <connection>
     <sender>recordButton</sender>
     <signal>clicked()</signal>
     <receiver>AudioRecorder</receiver>
     <slot>toggleRecord()</slot>
     <hints>
      <hint type="sourcelabel">
       <x>191</x>
       <y>340</y>
      </hint>
      <hint type="destinationlabel">
       <x>113</x>
       <y>317</y>
      </hint>
     </hints>
    </connection>
    <connection>
     <sender>pauseButton</sender>
     <signal>clicked()</signal>
     <receiver>AudioRecorder</receiver>
     <slot>togglePause()</slot>
     <hints>
      <hint type="sourcelabel">
       <x>252</x>
       <y>334</y>
      </hint>
      <hint type="destinationlabel">
       <x>258</x>
       <y>346</y>
      </hint>
     </hints>
    </connection>
   </connections>
   <slots>
    <slot>setOutputLocation()</slot>
    <slot>toggleRecord()</slot>
    <slot>togglePause()</slot>
   </slots>
  </ui>