#include <QGridLayout>
#include <QFileDialog>
#include <QRegExp>
-
+#include <QMenu>
#include "dialogs/open.hpp"
#include "components/open.hpp"
ui.advancedFrame->hide();
+ QMenu * openButtonMenu = new QMenu( "Open" );
+ openButtonMenu->addAction( qtr("&Enqueue"), this, SLOT( enqueue() ),
+ QKeySequence( "Alt+E") );
+ openButtonMenu->addAction( qtr("&Stream"), this, SLOT( stream() ) ,
+ QKeySequence( "Alt+T" ) );
+
+ ui.playButton->setMenu( openButtonMenu );
/* Force MRL update on tab change */
CONNECT( ui.Tab, currentChanged(int), this, signalCurrent());
CONNECT( ui.slaveText, textChanged(QString), this, updateMRL());
CONNECT( ui.cacheSpinBox, valueChanged(int), this, updateMRL());
- BUTTONACT( ui.closeButton, play());
+ BUTTONACT( ui.playButton, play());
BUTTONACT( ui.cancelButton, cancel());
- BUTTONACT( ui.enqueueButton, enqueue());
BUTTONACT( ui.advancedCheckBox , toggleAdvancedPanel() );
/* Initialize caching */
accept();
}
+void OpenDialog::stream()
+{
+//TODO. Policy not yet defined
+}
+
void OpenDialog::toggleAdvancedPanel()
{
//FIXME does not work under Windows
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
+ <property name="sizeType" >
+ <enum>QSizePolicy::Minimum</enum>
+ </property>
<property name="sizeHint" >
<size>
- <width>241</width>
+ <width>240</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
- <widget class="QPushButton" name="cancelButton" >
+ <widget class="QToolButton" name="cancelButton" >
+ <property name="sizePolicy" >
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="text" >
<string>&Cancel</string>
</property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="enqueueButton" >
- <property name="text" >
- <string>&Enqueue</string>
+ <widget class="QToolButton" name="playButton" >
+ <property name="sizePolicy" >
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize" >
+ <size>
+ <width>90</width>
+ <height>0</height>
+ </size>
</property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="closeButton" >
<property name="text" >
<string>&Play</string>
</property>
- <property name="default" >
- <bool>true</bool>
+ <property name="popupMode" >
+ <enum>QToolButton::MenuButtonPopup</enum>
+ </property>
+ <property name="toolButtonStyle" >
+ <enum>Qt::ToolButtonTextOnly</enum>
</property>
</widget>
</item>
<tabstop>cacheSpinBox</tabstop>
<tabstop>advancedLineInput</tabstop>
<tabstop>Tab</tabstop>
- <tabstop>closeButton</tabstop>
+ <tabstop>playButton</tabstop>
<tabstop>cancelButton</tabstop>
</tabstops>
<resources/>